Skip to content

doubledashdeluxe/ddd

Repository files navigation

Double Dash Deluxe

Double Dash Deluxe is a work-in-progress open-source (AGPLv3), cross-platform (GameCube, Wii, vWii, Dolphin Emulator) mod for MKDD aiming to provide a variety of features and improvements over the base game, including online gameplay.

Disclaimer

This is in an early state and not yet useful for regular players. As such, binary releases are currently not provided.

Building

You need:

  • Python 3.11 or later
  • Ninja
  • cargo
  • LLVM 22

The used compiler is NXP 'CodeWarrior Special Edition' for MPC55xx/MPC56xx v2.10. You can run tools/prepare.sh which will extract the relevant files from the installer with 7-Zip, or do the same manually. To use the compiler on non-Windows platforms, a Wine installation is needed.

If you already have the compiler installed, you can find the relevant files in C:\Program Files (x86)\Freescale\CW for MPC55xx and MPC56xx 2.10 and manually move them.

  • ./license.dat -> tools/cw/license.dat
  • ./bin/lmgr11.dll -> tools/cw/lmgr11.dll
  • ./PowerPC_EABI_Tools/Command_Line_Tools/mwcceppc.exe -> tools/cw/mwcceppc.exe

You can then simply run build.py to build the project. The build/ddd directory will contain the generated binary.

Running tests

You can launch build/tests to run all tests.

Formatting

format.py # C++
cargo fmt # Rust

Contributing

AI-generated contributions are not accepted.

If you are working on something, please comment on the relevant issue or open a new one if necessary.

C++ is preferred over C and assembly for new code running on console. This does not apply to dependencies.

Docs

Links and resources

Credits

Double Dash Deluxe is based on MKW-SP, see the list of contributors here.

Releases

Packages

Used by

Contributors

Languages