If starting a new GameCube / Wii decompilation project, this repository can be used as a scaffold.
See decomp-toolkit for background on the concept and more information on the tooling used.
General:
#dtk
for help!)Projects using this structure:
python
for the generator and ninja
for the build system. See Dependencies.config.yml
, symbols.txt
, and splits.txt
.configure.py --version
flag to switch between them.symbols.txt
and splits.txt
, and will automatically be built and linked against the main binary.configure.py
- Project configuration and generator script.config/[GAMEID]
- Configuration files for each game version.config/[GAMEID]/build.sha1
- SHA-1 hashes for each built artifact, for final verification.build/
- Build artifacts generated by the the build process. Ignored by .gitignore
.orig/[GAMEID]
- Original game files, extracted from the disc. Ignored by .gitignore
.orig/[GAMEID]/.gitkeep
- Empty checked-in file to ensure the directory is created on clone.src/
- C/C++ source files.include/
- C/C++ header files.tools/
- Scripts shared between projects.Temporary, delete when done:
config/GAMEID/config.example.yml
- Example configuration file and documentation.docs/
- Documentation for decomp-toolkit configuration.README.md
- This file, replace with your own. For a template, see README.example.md
.LICENSE
- This repository is licensed under the CC0 license. Replace with your own if desired.