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!)Nearly all active GC/Wii decompilation projects use this structure, and will be useful for reference. A list of active GC/Wii projects can be found on decomp.dev.
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.Python
100.0%
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!)Nearly all active GC/Wii decompilation projects use this structure, and will be useful for reference. A list of active GC/Wii projects can be found on decomp.dev.
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.Python
100.0%