Decompilation of Mario Kart Double Dash!!
Go to file
2024-06-24 22:13:18 +02:00
.github/workflows always check when copy pasting... 2023-08-18 20:25:04 +02:00
config Make repo semi-ready for dtk 2024-06-24 16:55:25 +02:00
include finish OS 2024-06-24 21:51:44 +02:00
info link and update must stuff from MSL_Common 2023-05-03 04:33:34 +02:00
libs finish OS 2024-06-24 21:51:44 +02:00
orig fix old stuff + start working on release version 2023-02-25 03:08:03 +01:00
src Make repo semi-ready for dtk 2024-06-24 16:55:25 +02:00
tools i'm silly 2024-06-24 17:04:25 +02:00
.gitignore Make repo semi-ready for dtk 2024-06-24 16:55:25 +02:00
.gitmodules attempt at setting up new build system 2022-07-06 15:49:54 +02:00
calcprogress.py add arguments to build debug or release 2023-03-01 16:16:23 +01:00
common.py Make repo semi-ready for dtk 2024-06-24 16:55:25 +02:00
configure_dtk.py don't show progress for everything 2024-06-24 22:13:18 +02:00
configure.py Make repo semi-ready for dtk 2024-06-24 16:55:25 +02:00
expected.py JKRDvdRipper WIP 2023-01-27 03:32:06 +01:00
getfunction.py update getfunction.py 2023-03-27 14:05:46 +02:00
LICENSE Add License 2024-06-24 16:52:42 +02:00
README.md use response file to make windows happy 2024-05-20 15:24:37 +02:00
requirements.txt update requirements for python 3.12 2024-06-24 16:54:44 +02:00

mkdd

WIP 1:1 Decompilation of Mario Kart Double Dash!!

Building

Requirements

Initial setup

  • Install python, 3.10.4 is recommended as it gets installed by default on most recent Linux distros
  • Install devkitPro, the only package you need is devkitPPC which gets installed by selecting either Wii or GameCube development
  • Add the path where ninja is located to your environment variables under PATH
  • Download the GC MW Compilers
  • Clone the repo using git clone https://github.com/SwareJonge/mkdd --recursive
  • Install the modules from requirements.txt (pip install -r requirements.txt)
  • Dump a copy of the Debug or PAL version and extract main.dol
  • For Debug place main.dol in orig/MarioClub_us/
  • For PAL place main.dol in orig/Release_eu/
  • Put the contents of the GC folder inside compilers_latest.zip in the tools folder

Instructions

  • To target Debug, run python configure.py -r us
  • To target PAL, run python configure.py -r eu
  • If dol_slices.yml changed, rerun the configure script
  • Run ninja
  • Last build step should say something like: main.dol: OK
  • Output is located in the out folder

Credits

  • Seeky for ppcdis, without it this project wouldn't have been where it is now

Matching

Used code from the following repositories(JSystem, SDK)

And many thanks to the people who helped me match some game functions(sorry if i forgot someone)