Decompilation of Mario Kart Double Dash!!
Go to file
SwareJonge 66d35a888f whoops
2023-04-29 23:02:11 +02:00
.github/workflows don't leave test stuff in 2023-03-01 16:38:11 +01:00
config more work on JKRCompArchive 2023-04-29 23:00:36 +02:00
include whoops 2023-04-29 23:02:11 +02:00
info remove commas in compilerflags 2023-03-27 17:36:00 +02:00
libs more work on JKRCompArchive 2023-04-29 23:00:36 +02:00
orig fix old stuff + start working on release version 2023-02-25 03:08:03 +01:00
src move libraries to libs folder 2023-04-29 14:18:06 +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 move libraries to libs folder 2023-04-29 14:18:06 +02:00
configure.py move libraries to libs folder 2023-04-29 14:18:06 +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)