Difference between revisions of "LE-CODE/History"

From Custom Mario Kart
Jump to navigation Jump to search
 
(43 intermediate revisions by 2 users not shown)
Line 1: Line 1:
 
{{LE-CODE Content|logo}}
 
{{LE-CODE Content|logo}}
  
 +
== 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.
  
__TOC__
+
; 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.
  
== First steps ==
+
; 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-01-07 Idea for LE-CODE
+
; 2019-02-10 Test Script
* [[Leseratte]] had the idea to consolidate all existing MKW-Fun and ct-code mods into one new structured system.
+
[[Leseratte]] made a small script to patch LE-CODE support into an image so online tests were possible.
* He started looking for ways to extend the game code, possibly by placing it at the end of the heap (like MKW-Fun and CTGP 1.03 do).
 
* However, that would either require position-independant code (complicated), usage of the game's internal linker (even more complicated) or a fixed-length FST (would break if ISO is modified).
 
  
; 2019-01-11 StaticR buffer
+
; 2019-02-14 WLECT Development
* The idea to use the heap has been discarded. Leseratte found a roughly 900 KB buffer within the StaticR.rel that is only used at game load.
+
[[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.
* After the game is loaded, the buffer is still kept in memory and can be used for custom mods with the LE-CODE.
 
  
; 2019-01-30 ct-code ported
+
; 2019-02-15 More Slots
* As of January 30, all ct-code mods have been ported or rewritten to work with the LE-CODE.
+
[[Leseratte]] managed to add an additional 20 slots to the game without breaking online support.
* Most MKW-Fun mods have been ported as well.
 
  
; 2019-02-10 test script
+
; 2019-02-25 Even More Slots
* Leseratte made a small script to patch LE-CODE support into an image so Wiimm and Leseratte were able to do a few online tests.
+
A new system to add more slots was started by [[Leseratte]]. The former mentioned slots were removed. [[NTSC-K]] was also fixed.
  
; ~2019-02-14 WLECT development
+
; 2019-03-06 Track ID Support
* Leseratte made a few changes to the LE-CODE to make it compatible with Wiimms tools.
+
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.
* [[Wiimm]] started developing WLECT (Wiimms LE-CODE tool) so that we no longer have to create distributions manually.
 
* At the same time, Wiimm implemented LE-CODE support in its distribution-generator.
 
  
; 2019-02-15
+
; 2019-04-01 — First Public Test Distribution
* Leseratte developed a hacky way for LE-CODE to add additional ~20 slots to the game without breaking online support.
+
[[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 [[Intermezzo]]s would be built using LE-CODE.
  
; 2019-02-25 even more track IDs
+
; 2019-05-18 Wiimms Mario Kart Fun Preparations
* The hack from above has been removed. Leseratte started development for actually supporting up to ~32000 tracks in online mode.
+
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 (Riidefi & Tock)|<small>GCN</small> Mushroom City]]) was added thanks to [[kHacker35000vr]].
* Korean games should now work properly and not freeze on track load.
 
  
; 2019-03-06 track ID support finished
+
; 2019-06-21 — Wiimms Mario Kart Fun 2019-06 Release
* Both online gameplay and online live view now support up to ~32000 tracks.
+
[[Wiimms Mario Kart Fun 2019-06]], the first [[custom track distribution]] with LE-CODE was released.
* Track icons changed from RGB5A3 to CMPR to reduce size.
 
* LE-CODE artificially limits the number of tracks to 4096 (you'd run out of memory for cup icons at some point anyways).
 
  
; 2019-04-01 first public test distribution
+
== <span id=b13>Build 13 (release)</span> ==
* [[Wiimm]] and [[Leseratte]] released a [[LE-CODE_Test_Distribution|public test version]] of Wiimms [[Intermezzo]] built with the LE-CODE to do some online tests with more people.  
+
; 2019-07-12 First Official Release
* From now on, all new builds of Wiimms [[Intermezzo]] (released every Tuesday) will be built using the LE-CODE.
+
* The first official release of LE-CODE. It was made public so other distributions could use it.
 +
* [https://download.wiimm.de/lecode/distribution-support/lecode-bin/2019-07-12.build-13.zip Download]
  
; 2019-05-18 various preparations for MKW Fun
+
== <span id=b14>Build 14</span> ==
* During the last months Wiimm and Leseratte did some cleanup of the LE-CODE and the MKW Fun build system to prepare the first MKW-Fun distribution with the LE-CODE
+
; 2020-01-25 Extended Presence Flags and more
* A "mushroom car" feature (for tracks like [[GCN Mushroom City (Riidefi & Tock)|GCN Mushroom City]]) has been added to the LE-CODE (thanks to [[User:KHacker35000vr|Kevin (KHacker35000vr)]] for the code for that)
+
* Added partial implementation of [[extended presence flags]] including [[LEX#TEST|simulation of scenarios]].
 +
* Added {{obj-ref|0x191|Goombas}} being restored to scaled size when respawning.
 +
* Fixed finish cutscene for team races.
 +
* Fixed [[minigame.kmg]] not loading from a track correctly.
  
; 2019-06-21 release of [[Wiimms Mario Kart Fun 2019-06]]
+
; 2020-02-07 New Features
* [[Wiimms Mario Kart Fun 2019-06]], the first real CT distribution based on the LE-CODE has been released.
+
* 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|LEX SET1]]).
 +
* Added the ability to hide the position tracker depending on the player's checkpoint information (see [[LEX#HIPT|LEX HIPT]]).
  
== Build 13 (release) ==
+
== <span id=b15>Build 15 (release)</span> ==
 +
; 2020-02-14 — Official Release
 +
* [https://download.wiimm.de/lecode/distribution-support/lecode-bin/2020-02-14.build-15.zip Download]
  
; 2019-07-12 official release of [[LE-CODE#b13|LE-CODE build 13]].
+
== <span id=b16>Build 16 (release)</span> ==
* [[LE-CODE#b13|First official release]] of LE-CODE to the public. So other distributions can use it.
+
; 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.
 +
* [https://download.wiimm.de/lecode/distribution-support/lecode-bin/2020-03-04.build-16.zip Download]
  
== Build 14 ==
+
== <span id=b17>Build 17</span> ==
 +
; 2020-04-08 — Functional Chat Messages
 +
* Added functional chat messages, which can be used to disable and enable various functions (see [[LPAR#chatsmg|LPAR chat messages]]).
  
; 2020-01-25 [[Extended presence flags]], Goombas and more
+
== <span id=b18>Build 18 (release)</span> ==
* Partial implementation of new [[Extended presence flags]] including the [[LEX#TEST|simulation of scenarios]].
+
; 2020-04-08 Official Release
* Goombas restored to scaled size after hit.
+
* [https://download.wiimm.de/lecode/distribution-support/lecode-bin/2020-04-08.build-18.zip Download]
* Finish cut scene for team races fixed.
 
* Loading [[minigame.kmg]] from track's szs works now.
 
  
; 2020-02-07 [[Extended presence flags]], Position Tracker
+
== <span id=b19>Build 19</span> ==
* Full implementation of new [[Extended presence flags]] including the [[LEX#TEST|simulation of scenarios]].
+
; 2020-04-17 Track Blocker
* For online races, the range for items can be increased to larger values than ±131071 (see [[LEX]]:[[LEX#SET1|SET1]]).
+
* Added the ability to block tracks from being repicked up to 50 times (see [[LPAR#block-track|LPAR Track Blocker]]).
* The position tracker can be hidden dependent on offline/online, current lap and current check point (see [[LEX]]:[[LEX#HIPT|HIPT]]).
+
* Added more functional chat messages.
  
== Build 15 (release) ==
+
; 2020-04-21 — Epropeller Speed]
 +
* Added [[Epropeller Speed]].
  
; 2020-02-14 official release of [[LE-CODE#b15|LE-CODE build 15]].
+
== <span id=b20>Build 20 (release)</span> ==
 +
; 2020-06-16 Official Release
 +
* [https://download.wiimm.de/lecode/distribution-support/lecode-bin/2020-06-16.build-20.zip Download]
  
== Build 16 (release) ==
+
== <span id=b21>Build 21</span> ==
 +
; 2020-07-26 — Bugfix
 +
* Fixed a crash that occurred when a player went online with many drivers not unlocked.
  
; 2020-03-04 official release of [[LE-CODE#b16|LE-CODE build 16]].
+
== <span id=b22>Build 22 (release)</span> ==
* Fixed the ''hide-position-tracker'' functionality for 4:3 screens.
+
; 2020-07-26 Official Release
* Fixed a freeze bug that occasionally occurs when a player leaves a room and the current track uses the ''hide-position-tracker'' feature.
+
* [https://download.wiimm.de/lecode/distribution-support/lecode-bin/2020-07-26.build-22.zip Download]
  
== Build 17 ==
+
== <span id=b23>Build 23</span> ==
 +
; 2020-09-05 — Bugfix
 +
* Fixed a freeze when all players select random during battles.
  
; 2020-04-08
+
== <span id=b24>Build 24 (release)</span> ==
* Free distribution of [[LPAR (File Format)#chatmsg|special functions to all chat messages]] in private rooms.
+
; 2020-09-17 — Official Release
 +
* [https://download.wiimm.de/lecode/distribution-support/lecode-bin/2020-09-17.build-24.zip Download]
  
== Build 18 (release) ==
+
== <span id=b25>Build 25</span> ==
 +
; 2020-10-09 — Speedometer and Conditional Out of Bounds.
 +
* Added a speedometer (see [[LPAR#param|LPAR Parameters]]).
 +
* Added [[Conditional Out of Bounds]].
 +
** Implemented [[Conditional Out of Bounds (Riidefi)|Riidefi's version]] for [[AREA#0A|AREA type 0x0A]] when its route is set to 0xff.
 +
** Implemented [[Conditional Out of Bounds (kHacker35000vr)|kHacker35000vr's version]] for AREA type 0x0A when its route is set to 1.
 +
* Updated Hidden Position Tracker to mute position change sound when it is enabled.
  
; 2020-04-08 official release of [[LE-CODE#b18|LE-CODE build 18]].
+
; 2020-10-11 Bugfix
 +
* Fixed Host Always Wins Vote not working when Track Blocker was disabled.
  
== Build 19 ==
+
== <span id=b26>Build 26 (release)</span> ==
 +
; 2020-12-09 — Official Release
 +
* [https://download.wiimm.de/lecode/distribution-support/lecode-bin/2020-12-09.build-26.zip Download]
  
; 2020-04-17 — block tracks
+
== <span id=b27>Build 27</span> ==
* Block previously used tracks for the next 0–50 races. (see [[LPAR#block-track|LPAR parameter BLOCK-TRACK]])
+
; 2021-04-02:
* More chat messages and up to 2 modes for each chat message. ([[LPAR#chatmsg|details]])
+
* Added a new speedometer based on [[stebler]]'s [https://mkwii.com/showthread.php?tid=1730 Pretty Speedometer].
 
+
* Added Debug Information (see [[LPAR#debug|LPAR Debug]]).
; 2020-04-21 — [[Epropeller Speed]]
+
* Added [[LE-CODE/Item Cheat|Item Cheat]].
* [[Cheat code]] »[[Epropeller Speed]]« implemented.
 
 
 
== Build 20 (release) ==
 
  
; 2020-06-16 official release of [[LE-CODE#b20|LE-CODE build 20]].
+
== <span id=b28>Build 28 (release)</span> ==
 +
; 2021-04-08 Official Release
 +
* [https://download.wiimm.de/lecode/distribution-support/lecode-bin/2021-04-08.build-28.zip Download]
  
== Build 21 ==
+
== <span id=b29>Build 29</span> ==
 +
; 2021-04-08 — Thunder Cloud Timer
 +
* Added the ability to change how long a Thunder Cloud delays its strike (see [[LPAR#THCLOUD-TIME|LPAR Parameters]]).
 +
* Fixed a bug so debug screens actually get disabled when told to.
  
; 2020-07-26
+
; 2021-04-10 — Cheat Codes
* The game doesn't crash anymore if a player goes online with many locked drivers.
+
* Added D-Pad settings (see [[LE-CODE/Controllers & Buttons|D-Pad Cheat Codes]]).
 +
* Added more LPAR Parameters.
 +
** [[LPAR#CHEAT-MODE|CHEAT-MODE]] defines which D-Pad cheat codes are available.
 +
** [[LPAR#DRAG-BLUE-SHELL|DRAG-BLUE-SHELL]] allows or forbids players to drag Blue Shells behind them.
  
== Build 22 (release) ==
+
; 2021-06-24 — Bugfix
 +
* Fixed a bug where the joystick position for item cheats was incorrect.
  
; 2020-07-26 official release of [[LE-CODE#b22|LE-CODE build 22]].
+
; 2021-08-04 Debugging
 +
* Added more D-Pad Cheat Codes, such as unlocking licenses and Thunder Cloud strike time.
 +
* Improved debug screens.
  
== Build 23 ==
+
== <span id=b30>Build 30 (release)</span> ==
 +
; 2021-09-03 — Official Release
 +
* [https://download.wiimm.de/lecode/distribution-support/lecode-bin/2021-09-03.build-30.zip Download]
  
; 2020-09-05 bug fixed
+
== <span id=b31>Build 31</span> ==
* The game does not longer freeze if all players select ''random'' while selecting a battle arena.
+
; 2022-03-09 — Longer Text
 +
* Patched [[main.dol]] with [https://mariokartwii.com/showthread.php?tid=1860 BMG Extender] so that longer texts can be displayed in-game than defined by the [[BRLYT]].
  
== Build 24 (release) ==
+
== <span id=b32>Build 32 (release)</span> ==
 +
; 2022-05-13 — Official Release
 +
* [https://download.wiimm.de/lecode/distribution-support/lecode-bin/2022-05-13.build-32.zip Download]
  
; 2020-09-17 official release of [[LE-CODE#b24|LE-CODE build 24]].
+
== <span id=b33>Build 33</span> ==
 +
; 2022-10-02 Random Texture Hacks
 +
* Added support for [[random texture hack]]s.
 +
* Added more D-Pad Cheat Codes to accompany random texture hacks.
  
== Build 25 ==
+
; 2022-10-07 — Bullet Bill Deactivation
 +
* Deactivated the Bullet Bill in item cheat in battles.
  
; 2020-10-09 Speedometer & Conditional Out of Bounds.
+
== <span id=b34>Build 34 (release)</span> ==
* Speedometer activated. Enable it by [[LPAR]].
+
; 2022-10-20 Official Release
* [[Conditional Out of Bounds]]:
+
* [https://download.wiimm.de/lecode/distribution-support/lecode-bin/2022-10-20.build-34.zip Download]
** [[Conditional Out of Bounds (Riidefi)]] implemented (for AREA type 10 where route=0xff)
 
** [[Conditional Out of Bounds (kHacker35000vr)]] implemented (for AREA types 10 where route=1)
 
** For more information about these conditional out-of-bounds patches, see [[Conditional Out of Bounds]].
 
* ''hide-position-tracker'' updated. Sound on position change is disabled if tracker is hidden.
 
  
; 2020-10-11 Bug fix
+
== <span id=b35>Build 35</span> ==
* Bug fix: "Host always wins track selection" didn't work when the "block repeated track vote" feature was disabled.
+
; 2022-10-22 Random Texture Hacks
 +
* Added [[LE-DEF#random|random track selection for texture hacks]].
 +
* Extended [[LE-DEF#flags|track flags]] from 8 to 16 bits.
 +
* Increased internal version number from 4 to 5.
  
== Build 26 (release) ==
+
; 2022-11-28 — Worldwides
 +
* Added support for  [[LE-DEF#worldwide|versus and battle worldwides]].
  
; 2020-12-09 official release of [[LE-CODE#b26|LE-CODE build 26]].
+
== <span id=b36>Build 36 (release)</span> ==
 +
; 2022-12-15 Official Release
 +
* [https://download.wiimm.de/lecode/distribution-support/lecode-bin/2022-12-15.build-36.zip Download]
  
== Build 27 ==
+
== <span id=b37>Build 37</span> ==
 +
; 2023-01-13 — VS Points
 +
* Added the ability to customize the amount of points received in VS races (see [[LPAR#STATICR-POINTS|STATICR-POINTS]]).
  
; 2021-04-02:
+
; 2023-06-01 — Online Time Limit
* New speedometer, that is based on stebler's [https://mkwii.com/showthread.php?tid=1730 Pretty Speedometer] code.
+
* Added a customizable online time limit in [[LPAR#DEF-ONLINE-SEC|DEF-ONLINE-SEC]].
* [[LPAR#debug|Debug screens]].
+
* [[Custom track]]s can also customize this through [[LEX#APPLY-ONLINE-SEC|LEX:SET1:APPLY-ONLINE-SEC]].
* [[LE-CODE/Item Cheat|Item Cheat]]
 
  
== Build 28 (release) ==
+
; 2023-06-09 — New LEX section
 +
* Added [[LEX#RITP|Random Item Points]].
  
; 2021-04-08 official release of [[LE-CODE#b28|LE-CODE build 28]].
+
; 2023-07-12 LE-CODE Developer Modes
 +
* Added global developer modes through [[LPAR]] and track-dependent developer modes through [[LEX#DEV1|LEX:DEV1]].
  
== Build 29 ==
+
== <span id=b38>Build 38 (release)</span> ==
 +
; 2023-08-05 — Official Release
 +
* [https://download.wiimm.de/lecode/distribution-support/lecode-bin/2023-08-05.build-38.zip Download]
  
; 2021-04-08:
+
== <span id=b39>Build 39</span> ==
* Fixed a bug, so that debug screens are really disabled on DEBUG$OFF.
+
; 2023-09-08 — Optimizing track access
* New LPAR parameter ([[LPAR#THCLOUD-TIME|THCLOUD-TIME]]) to define the time a player is small after being struck by a thundercloud.
+
* Support of [[LTA]] and [[LFL]] archives. However, they cannot be used yet because they are not yet integrated.
  
; 2021-04-10:
+
; 2023-10-23 — Cup icons
* Implementation of [[Controller#le-cheats|Cheat Code System]]. Cheat Codes are activated by a sequence of {{LE-CODE ALT1}}+{{LE-CODE ALT2}}+{{button|D-Pad key}}.
+
* 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.
* New [[LPAR#param|LPAR parameters]]:
 
** [[LPAR#CHEAT-MODE|CHEAT-MODE]] defines about available [[Controller#le-cheats|Cheat Codes]].
 
** [[LPAR#DRAG-BLUE-SHELL|DRAG-BLUE-SHELL]] allows or forbids players to drag blue shells behind them.
 
  
; 2021-06-24:
+
; 2024-02-08 — Maximum number of tracks
* Bug fix: The evaluation of the joystick position for the item cheats was incorrect.
+
* 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 <tt>0x7000–0x8fff</tt>.  For this purpose, the BMG messages for [[mkw-ana]] had to be moved to other areas.
 +
* Added new [[LPAR]] setting [[LPAR#SLOT-04X|SLOT-04X]].
  
; 2021-08-04 – 2021-09-01:
+
== <span id=b40>Build 40 (release)</span> ==
* More [[LE-CODE/Controllers & Buttons#dpad|{{button|D-Pad}} settings]]: License unlock, Thundercloud timing, …
+
; 2024-02-17 — Official Release
* Tuned debug screens.
+
* [https://download.wiimm.de/lecode/distribution-support/lecode-bin/2024-02-17.build-40.zip Download]
  
== Build 30 (release) ==
+
== <span id=b41>Build 41 (in development)</span> ==
  
; 2021-09-03 official release of [[LE-CODE#b30|LE-CODE build 30]].
+
; 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 [[LPAR#SLOT-04X|SLOT-04X]].
  
== Build 31 (in development) ==
+
; 2024-03-10 — SZS files with LZMA compression
; 2022-03-09:
+
* SZS files in [[YLZ]] file format ([[Yaz0]] with LZMA compression) are supported.
* Patch for [[main.dol]] so that longer texts are allowed than defined in [[BRLYT]] ([https://mariokartwii.com/showthread.php?tid=1860 by Diamond]). Longer track names can be displayed in this way.
 
  
 
[[Category:LE-CODE]]
 
[[Category:LE-CODE]]

Latest revision as of 09:41, 10 March 2024

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.