Decompilation of Mario Kart Double Dash!!
Go to file
2023-08-31 05:08:37 +02:00
.github/workflows always check when copy pasting... 2023-08-18 20:25:04 +02:00
config Match SystemRecord and fix RaceInfo sinit 2023-08-30 17:22:47 +02:00
include match GIRecord 2023-08-31 05:08:37 +02:00
info link and update must stuff from MSL_Common 2023-05-03 04:33:34 +02:00
libs match CrsArea 2023-08-29 19:39:33 +02:00
orig fix old stuff + start working on release version 2023-02-25 03:08:03 +01:00
src match GIRecord 2023-08-31 05:08:37 +02:00
tools update ppcdis 2023-08-18 20:29:51 +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 decompile JASDvdThread 2023-05-28 20:12:00 +02:00
configure.py decompile KartStar 2023-08-20 02:04:23 +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 JUTTexture work + refactors 2023-08-18 16:13:13 +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.6 in tools/2.6
  • 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)