LE-CODE/History

From Custom Mario Kart
< LE-CODE
Revision as of 09:41, 10 March 2024 by Wiimm (talk | contribs) (→‎Build 41 (in development))
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to navigation Jump to search

Start of Development

2019-01-07 — Initial Idea

Leseratte had the idea to consolidate all existing Wiimms Mario Kart Fun and CT-CODE modifications into one new structured system. He started looking for ways to extend the game's code, possibly by placing it at the end of the heap, like Wiimms Mario Kart Fun and CTGP v1.03 do. However, that would either require position-independent code, usage of the game's internal linker or a fixed-length FST.

2019-01-11 — StaticR.rel Buffer

The idea to use the heap was discarded. Leseratte found a roughly 900 KB buffer within the StaticR.rel that is only used when loading the game. After it is loaded, the buffer is still kept in memory and can be used for custom modifications.

2019-01-30 — CT-CODE Port

All CT-CODE mods were ported or rewritten to work with LE-CODE. Most Wiimms Mario Kart Fun mods were ported as well.

2019-02-10 — Test Script

Leseratte made a small script to patch LE-CODE support into an image so online tests were possible.

2019-02-14 — WLECT Development

Leseratte made a few changes to LE-CODE to make it compatible with Wiimms SZS Tools. Wiimm started developing Wiimms LE-CODE Tool so that distributions could be created automatically. At the same time, Wiimm implemented LE-CODE support in his distribution generator.

2019-02-15 — More Slots

Leseratte managed to add an additional 20 slots to the game without breaking online support.

2019-02-25 — Even More Slots

A new system to add more slots was started by Leseratte. The former mentioned slots were removed. NTSC-K was also fixed.

2019-03-06 — Track ID Support

Both online gameplay and online live view now support up to around 32000 tracks, but LE-CODE's limit was set at 4096. This is because the game would eventually run out of memory for cup icons. Cup icons changed from RGB5A3 to CMPR to reduce file size.

2019-04-01 — First Public Test Distribution

Wiimm and Leseratte released a LE-CODE Test Distribution in the form of an Intermezzo to do some online tests with more people. From this point forward, all new builds of Intermezzos would be built using LE-CODE.

2019-05-18 — Wiimms Mario Kart Fun Preparations

The mod's code was cleaned up heavily and was being prepared for Wiimms Mario Kart Fun. A mushroom car feature (for tracks like GCN Mushroom City) was added thanks to kHacker35000vr.

2019-06-21 — Wiimms Mario Kart Fun 2019-06 Release

Wiimms Mario Kart Fun 2019-06, the first custom track distribution with LE-CODE was released.

Build 13 (release)

2019-07-12 — First Official Release
  • The first official release of LE-CODE. It was made public so other distributions could use it.
  • Download

Build 14

2020-01-25 — Extended Presence Flags and more
2020-02-07 — New Features
  • Finished implementation of extended presence flags including simulation of scenarios.
  • Added the ability to increase the range of where items can be for online races (see LEX SET1).
  • Added the ability to hide the position tracker depending on the player's checkpoint information (see LEX HIPT).

Build 15 (release)

2020-02-14 — Official Release

Build 16 (release)

2020-03-04 — Official Release
  • Fixed hidden position tracker for 4:3 field-of-view.
  • Fixed a freeze that occurred when a player left a room which had a track using the Hidden Position Tracker loaded.
  • Download

Build 17

2020-04-08 — Functional Chat Messages
  • Added functional chat messages, which can be used to disable and enable various functions (see LPAR chat messages).

Build 18 (release)

2020-04-08 — Official Release

Build 19

2020-04-17 — Track Blocker
  • Added the ability to block tracks from being repicked up to 50 times (see LPAR Track Blocker).
  • Added more functional chat messages.
2020-04-21 — Epropeller Speed]

Build 20 (release)

2020-06-16 — Official Release

Build 21

2020-07-26 — Bugfix
  • Fixed a crash that occurred when a player went online with many drivers not unlocked.

Build 22 (release)

2020-07-26 — Official Release

Build 23

2020-09-05 — Bugfix
  • Fixed a freeze when all players select random during battles.

Build 24 (release)

2020-09-17 — Official Release

Build 25

2020-10-09 — Speedometer and Conditional Out of Bounds.
2020-10-11 — Bugfix
  • Fixed Host Always Wins Vote not working when Track Blocker was disabled.

Build 26 (release)

2020-12-09 — Official Release

Build 27

2021-04-02

Build 28 (release)

2021-04-08 — Official Release

Build 29

2021-04-08 — Thunder Cloud Timer
  • Added the ability to change how long a Thunder Cloud delays its strike (see LPAR Parameters).
  • Fixed a bug so debug screens actually get disabled when told to.
2021-04-10 — Cheat Codes
2021-06-24 — Bugfix
  • Fixed a bug where the joystick position for item cheats was incorrect.
2021-08-04 — Debugging
  • Added more D-Pad Cheat Codes, such as unlocking licenses and Thunder Cloud strike time.
  • Improved debug screens.

Build 30 (release)

2021-09-03 — Official Release

Build 31

2022-03-09 — Longer Text

Build 32 (release)

2022-05-13 — Official Release

Build 33

2022-10-02 — Random Texture Hacks
  • Added support for random texture hacks.
  • Added more D-Pad Cheat Codes to accompany random texture hacks.
2022-10-07 — Bullet Bill Deactivation
  • Deactivated the Bullet Bill in item cheat in battles.

Build 34 (release)

2022-10-20 — Official Release

Build 35

2022-10-22 — Random Texture Hacks
2022-11-28 — Worldwides

Build 36 (release)

2022-12-15 — Official Release

Build 37

2023-01-13 — VS Points
  • Added the ability to customize the amount of points received in VS races (see STATICR-POINTS).
2023-06-01 — Online Time Limit
2023-06-09 — New LEX section
2023-07-12 — LE-CODE Developer Modes
  • Added global developer modes through LPAR and track-dependent developer modes through LEX:DEV1.

Build 38 (release)

2023-08-05 — Official Release

Build 39

2023-09-08 — Optimizing track access
  • Support of LTA and LFL archives. However, they cannot be used yet because they are not yet integrated.
2023-10-23 — Cup icons
  • Added support for custom cup icon sizes from 8×8 up to 248×248 pixels in increments of 8. The default is 128×128 pixels. The setting 64×64 saves 75% storage space.
2024-02-08 — Maximum number of tracks
  • Since better compression algorithms for track files have been implemented, more tracks can fit into a Mario Kart Wii image. Therefore the maximum number of tracks has been doubled from 4,096 to 8,192. This increases the LE-CODE binaries with 16 kB to store more property slots, music indices and flags.
  • The maximum number of versus cups has been doubled from 1,024 to 2,048. This increases the LE-CODE binaries with 16 kB to store the additional cup-to-track references.
  • The BMG range for track names has been expanded to 0x7000–0x8fff. For this purpose, the BMG messages for mkw-ana had to be moved to other areas.
  • Added new LPAR setting SLOT-04X.

Build 40 (release)

2024-02-17 — Official Release

Build 41 (in development)

2024-02-23 — Using TPLx for cup icons
  • Support for TPLx to enable high resolutions of cup icons even with many cups. The TPLx signature is evaluated to determine the actual width of the icons.
  • Auto detection of LPAR setting SLOT-04X.
2024-03-10 — SZS files with LZMA compression
  • SZS files in YLZ file format (Yaz0 with LZMA compression) are supported.