Liam Coleman 28813e9c81 Merge pull request #77 from dbalatoni13/main
Change GP5E01 to GP5E01_00
2025-05-11 22:41:19 -05:00
2025-05-12 05:38:32 +02:00
2023-10-04 23:30:39 -04:00
2025-05-12 05:06:39 +02:00
2025-05-12 04:57:56 +02:00
2025-05-12 05:33:19 +02:00
2025-05-12 05:33:19 +02:00
2023-11-21 20:25:35 -05:00
2025-05-12 04:57:56 +02:00
2025-05-12 04:57:56 +02:00

decomp-toolkit Project Template

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.

Documentation

General:

References

Projects using this structure:

Features

  • Few external dependencies: Just python for the generator and ninja for the build system. See Dependencies.
  • Simple configuration: Everything lives in config.yml, symbols.txt, and splits.txt.
  • Multi-version support: Separate configurations for each game version, and a configure.py --version flag to switch between them.
  • Feature-rich analyzer: Many time-consuming tasks are automated, allowing you to focus on the decompilation itself. See Analyzer features.
  • REL support: RELs each have their own symbols.txt and splits.txt, and will automatically be built and linked against the main binary.
  • No manual assembly: decomp-toolkit handles splitting the DOL into relocatable objects based on the configuration. No game assets are committed to the repository.
  • Progress calculation and upload script for frogress.
  • Integration with objdiff for a diffing workflow.
  • CI workflow template for GitHub Actions.

Project structure

  • configure.py - Project configuration and generator script.
  • config/[GP5E01_00] - Configuration files for each game version.
  • config/[GP5E01_00]/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/[GP5E01_00] - Original game files, extracted from the disc. Ignored by .gitignore.
  • orig/[GP5E01_00]/.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/GP5E01_00/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.
S
Description
No description provided
Readme CC0-1.0 2.6 MiB
Languages
C 93.4%
Python 4.8%
Pawn 1.8%