Runtime Wbz Decoding
Author:
|
Kazuki
|
Software type:
|
Code Extension
|
Version:
|
v1.0
|
Date of latest version:
|
2023-12-26
|
Download:
|
GitHub
|
Source code:
|
GitHub
|
Overview
Runtime Wbz Decoding is a code extension of Mario Kart Wii created by Kazuki.
Decodes WBZ/WLZ to U8 when track data is loaded by game code. This reduces the capacity of most tracks by 30-40% (when using WLZ).
It was designed to reduce the time required to install distributions that distribute tracks as WBZ, such as Wiimms Mario Kart Fun,
and to reduce the capacity of huge distributions, such as Insane Kart Wii, by using WLZ.
It consists of custom REL and Gecko Code to load it.
As shown here, the auto-add library is required for WBZ/WLZ decoding. Therefore, Runtime Wbz Decoding uses auto-add.arc dumped by RevoKart Dumper.
Credits
Tutorial for using Runtime Wbz Decoding in your distribution
1.Convert SZS files
Convert SZS files in /Race/Course to WBZ or WLZ. And rename the extension from .wbz, .wlz to .szs.
Wiimms SZS Tools can be used to convert SZS to WBZ/WLZ.
wszst normalize track.szs --wbz --dest track.wbz
wszst normalize track.szs --wlz --dest track.wlz
Add the following Gecko Code to your Distribution.
/rel/runtime_wbz_decoding_P.rel loader, PAL
c200a2a4 00000035
9421ff80 7c0802a6
90010084 bc610008
480000b9 4800017c
806da360 80630024
4e800020 81830034
7d8903a6 4e800420
80630020 4e800020
7c6802a6 7d8803a6
4e800020 7d8802a6
4bfffff1 2f72656c
2f72756e 74696d65
5f77627a 5f646563
6f64696e 675f502e
72656c00 9421fff0
7c0802a6 90010014
93e1000c 7c7f1b78
7069001f 41820010
547fd97e 3bff0001
57ff2834 4bffff85
7c651b78 38800020
7fe3fb78 3d208022
61299814 7d2903a6
4e800421 80010014
7c0803a6 83e1000c
38210010 4e800020
9421ffb0 7c0802a6
90010054 4bffff71
3d208015 6129df4c
7d2903a6 4e800421
38810008 3d208015
6129e254 7d2903a6
4e800421 2c030000
40820014 80010054
7c0803a6 38210050
4e800020 93e1004c
8061003c 4bffff51
7c7f1b78 38e00002
38c00000 80a1003c
7c641b78 38610008
3d208015 6129e834
7d2903a6 4e800421
38610008 3d208015
6129e568 7d2903a6
4e800421 7fe3fb78
4bfffed1 4bffff09
7c641b78 7fe3fb78
3d20801a 612972dc
7d2903a6 4e800421
7fe3fb78 4bfffea1
83e1004c 4bffff78
b8610008 80010084
7c0803a6 38210080
809a0020 00000000
/rel/runtime_wbz_decoding_E.rel loader, NTSC-U
c200a264 00000035
9421ff80 7c0802a6
90010084 bc610008
480000b9 4800017c
806da358 80630024
4e800020 81830034
7d8903a6 4e800420
80630020 4e800020
7c6802a6 7d8803a6
4e800020 7d8802a6
4bfffff1 2f72656c
2f72756e 74696d65
5f77627a 5f646563
6f64696e 675f452e
72656c00 9421fff0
7c0802a6 90010014
93e1000c 7c7f1b78
7069001f 41820010
547fd97e 3bff0001
57ff2834 4bffff85
7c651b78 38800020
7fe3fb78 3d208022
61299490 7d2903a6
4e800421 80010014
7c0803a6 83e1000c
38210010 4e800020
9421ffb0 7c0802a6
90010054 4bffff71
3d208015 6129deac
7d2903a6 4e800421
38810008 3d208015
6129e1b4 7d2903a6
4e800421 2c030000
40820014 80010054
7c0803a6 38210050
4e800020 93e1004c
8061003c 4bffff51
7c7f1b78 38e00002
38c00000 80a1003c
7c641b78 38610008
3d208015 6129e794
7d2903a6 4e800421
38610008 3d208015
6129e4c8 7d2903a6
4e800421 7fe3fb78
4bfffed1 4bffff09
7c641b78 7fe3fb78
3d20801a 6129723c
7d2903a6 4e800421
7fe3fb78 4bfffea1
83e1004c 4bffff78
b8610008 80010084
7c0803a6 38210080
809a0020 00000000
/rel/runtime_wbz_decoding_J.rel loader, NTSC-J
c200a200 00000035
9421ff80 7c0802a6
90010084 bc610008
480000b9 4800017c
806da360 80630024
4e800020 81830034
7d8903a6 4e800420
80630020 4e800020
7c6802a6 7d8803a6
4e800020 7d8802a6
4bfffff1 2f72656c
2f72756e 74696d65
5f77627a 5f646563
6f64696e 675f4a2e
72656c00 9421fff0
7c0802a6 90010014
93e1000c 7c7f1b78
7069001f 41820010
547fd97e 3bff0001
57ff2834 4bffff85
7c651b78 38800020
7fe3fb78 3d208022
61299734 7d2903a6
4e800421 80010014
7c0803a6 83e1000c
38210010 4e800020
9421ffb0 7c0802a6
90010054 4bffff71
3d208015 6129de6c
7d2903a6 4e800421
38810008 3d208015
6129e174 7d2903a6
4e800421 2c030000
40820014 80010054
7c0803a6 38210050
4e800020 93e1004c
8061003c 4bffff51
7c7f1b78 38e00002
38c00000 80a1003c
7c641b78 38610008
3d208015 6129e754
7d2903a6 4e800421
38610008 3d208015
6129e488 7d2903a6
4e800421 7fe3fb78
4bfffed1 4bffff09
7c641b78 7fe3fb78
3d20801a 612971fc
7d2903a6 4e800421
7fe3fb78 4bfffea1
83e1004c 4bffff78
b8610008 80010084
7c0803a6 38210080
809a0020 00000000
/rel/runtime_wbz_decoding_K.rel loader, NTSC-K
c200a3ac 00000035
9421ff80 7c0802a6
90010084 bc610008
480000b9 4800017c
806da380 80630024
4e800020 81830034
7d8903a6 4e800420
80630020 4e800020
7c6802a6 7d8803a6
4e800020 7d8802a6
4bfffff1 2f72656c
2f72756e 74696d65
5f77627a 5f646563
6f64696e 675f4b2e
72656c00 9421fff0
7c0802a6 90010014
93e1000c 7c7f1b78
7069001f 41820010
547fd97e 3bff0001
57ff2834 4bffff85
7c651b78 38800020
7fe3fb78 3d208022
61299b88 7d2903a6
4e800421 80010014
7c0803a6 83e1000c
38210010 4e800020
9421ffb0 7c0802a6
90010054 4bffff71
3d208015 6129dfc4
7d2903a6 4e800421
38810008 3d208015
6129e2cc 7d2903a6
4e800421 2c030000
40820014 80010054
7c0803a6 38210050
4e800020 93e1004c
8061003c 4bffff51
7c7f1b78 38e00002
38c00000 80a1003c
7c641b78 38610008
3d208015 6129e8ac
7d2903a6 4e800421
38610008 3d208015
6129e5e0 7d2903a6
4e800421 7fe3fb78
4bfffed1 4bffff09
7c641b78 7fe3fb78
3d20801a 61297638
7d2903a6 4e800421
7fe3fb78 4bfffea1
83e1004c 4bffff78
b8610008 80010084
7c0803a6 38210080
809a0020 00000000
Original LE-CODE Loader cannot be used with custom RELs.
If you are using LE-CODE Loader or --add-lecode option in Wiimms StaticR Tool, use Modified LE-CODE Loader instead.
Do not use --add-lecode option in Wiimms StaticR Tool.
If you are using the CT Distribution Loader, update to v1.1 or later.
4.Add custom REL file
Add custom RELs to /rel directory.
Riivolution xml example:
<file disc="/rel/runtime_wbz_decoding_P.rel" external="/{your distribution directory}/rel/runtime_wbz_decoding_P.rel" create="true" />
<file disc="/rel/runtime_wbz_decoding_E.rel" external="/{your distribution directory}/rel/runtime_wbz_decoding_E.rel" create="true" />
<file disc="/rel/runtime_wbz_decoding_J.rel" external="/{your distribution directory}/rel/runtime_wbz_decoding_J.rel" create="true" />
<file disc="/rel/runtime_wbz_decoding_K.rel" external="/{your distribution directory}/rel/runtime_wbz_decoding_K.rel" create="true" />
ALL FILES IN auto-add.arc ARE NINTENDO ORIGINALS AND SHOULD NOT BE DISTRIBUTED!
Add auto-add.arc to /Race/Course directory.
For Riivolution patches, the following xml is highly desirable:
<file disc="/Race/Course/auto-add.arc" external="/rk_dumper/auto-add.arc" create="true" />
Version History
Version
|
Date of release
|
Information
|
v1.0
|
2023-12-26
|
First release
|