Skip to content

thefoxcam/decomp-training

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

13 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Decomp Training

Welcome to decomp!

This series of (currently WIP) example files is designed to teach you the basics of decompilation for the Gamecube and Wii. It is recommended to read this accompanying article on the wiki before getting started.

To get started, follow the build steps and download objdiff. After building, set the active project in objdiff by selecting your project directory in File -> Project -> Project directory. All lessons are contained in src/training_template. Avoid looking at files in src/training_answers to prevent accidentally getting spoiled on the solutions.

Technical information

This repository builds a DOL with CodeWarrior for the purpose of loading it into analysis software. It is intended to be compiled with minimal runtime, and is not intended to play back on console. The build script is fairly simple for now, but more features could be added in the future to support things like relocatables or splitting the executable with dtk to demonstrate linking behavior.

Planned content:

see here

Dependencies

  • ninja 1.3
  • Python 3.6

The configure script will pull all other dependencies.

Building

python configure.py
ninja

About

Building a GameCube/Wii executable for analysis

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • C 61.3%
  • Python 38.1%
  • C++ 0.6%