mkw
mkw copied to clipboard
Decompilation of Mario Kart Wii
Create C files for all MSL libc code and fill with decomp / inline ASM.
The current disassembler routine is a hack. It starts by invoking [Capstone](https://github.com/aquynh/capstone/issues/476), which doesn't support the complete Gekko instruction set. Capstone is going to abort on undefined instructions. We fall...
The build system currently runs compile jobs in parallel to decrease compile time. This achieved using the [multiprocessing](https://docs.python.org/3/library/multiprocessing.html) library. The multiprocessing library spawns additional instances of the Python interpreter that...
The linker is supposed to generate the `extab` and `extabindex` sections. Since we don't have the source code to do that, we used binary blob `.s` files to recreate them....
Create C files for all MetroTRK code and fill with decomp / inline ASM.
The RFL (presumably "Revolution Face Library") implements Mii functionality. Miis are playable characters in MKW. Let's lift the RFL ASM out of binary blobs into inline-ASM C files to prepare...
Other projects like [BFBB Decompile](https://bfbbdecomp.github.io/bfbb/progress) have a neat visual progress tracker to show the state of the decompile. This could be appealing to potential future contributors. The closest thing we...
@riidefi mentioned in #31 that `asm void`-style functions have been suspected to change compiler flags, affecting the way how other / unrelated code in the same TU would be compiled....
egg