Decompilation of Mario Kart Double Dash!!
Go to file
2023-05-28 16:57:00 +02:00
.github/workflows use other progress script for release 2023-04-30 22:05:37 +02:00
config corrections in JASCalc 2023-05-28 13:34:12 +02:00
include perhaps add header guards 2023-05-28 13:43:30 +02:00
info link and update must stuff from MSL_Common 2023-05-03 04:33:34 +02:00
libs perhaps add header guards 2023-05-28 13:43:30 +02:00
orig fix old stuff + start working on release version 2023-02-25 03:08:03 +01:00
src match JASSoundParams 2023-05-25 18:08:10 +02:00
tools match JKRDecomp for release 2023-04-29 14:46:38 +02:00
.gitignore add arguments to build debug or release 2023-03-01 16:16:23 +01:00
.gitmodules attempt at setting up new build system 2022-07-06 15:49:54 +02:00
build.bat stuff for RaceMgr, System and add workflow 2023-02-01 22:09:52 +01:00
calcprogress.py add arguments to build debug or release 2023-03-01 16:16:23 +01:00
common.py game and (most of) JSystem used MW 2.6 2023-05-28 16:57:00 +02:00
configure.py game and (most of) JSystem used MW 2.6 2023-05-28 16:57:00 +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
README.md compile JKRSolidHeap with 1.3.2 2023-04-02 20:59:17 +02:00
requirements.txt update requirements 2023-03-01 16:32:26 +01:00

mkdd

Decompilation of Mario Kart Double Dash!!

Building

Requirements

  • DevkitPPC r38 or r41, other versions are not tested

Note

on windows the environment variables get set incorrectly for devkitpro, change it to the path where you stored devkitPro

  • Ninja(Optional: add ninja to your environment variables)
  • Python 3.8+

Instructions

  • clone the repo using git clone https://github.com/SwareJonge/mkdd --recursive
  • 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/
  • Place the compilers of GC MW 2.5 in tools/2.5
  • Place the compilers of GC MW 1.3.2 in tools/1.3.2
  • Place the compilers of GC MW 1.2.5 in tools/1.2.5
  • (First time only) Install the modules from requirements.txt (pip install -r requirementstxt)
  • 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

Credits

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

Matching

Used code from the following repositories(JSystem)

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