1.7 KiB
Getting Started
See Dependencies first.
-
Create a new repository from this template, then clone it.
-
Rename
orig/GAMEIDto the game's ID. (For example,373307D9for Dance Central 3.) -
Place your game's XEX in
orig/[GAMEID]. If you have a.mapfile, place it here too. -
Rename
config/GAMEIDto the game's ID and modifyconfig/[GAMEID]/config.ymlappropriately, usingconfig.example.ymlas a reference. If the game doesn't use RELs, themoduleslist inconfig.ymlcan be removed. -
Update
VERSIONSintools/defines_common.pywith the game ID. -
Run
python configure.pyto generate the initialbuild.ninja. -
Run
ninjato perform initial analysis.
If all goes well, the initial symbols.txt and splits.txt should be automatically generated. Though it's likely it won't build yet. See Post-analysis for next steps.
Using a .map
If the game has .map files matching the DOL (and RELs, if applicable), they can be used to fill out symbols.txt and splits.txt automatically during the initial analysis.
Add the map key to config.yml, pointing to the .map file from the game disc. (For example, orig/[GAMEID]/files/main.map.) For RELs, add a map key to each module in config.yml.
Once the initial analysis is completed, symbols.txt and splits.txt will be generated from the map information. Remove the map fields from config.yml to avoid conflicts.
Post-analysis
After the initial analysis, symbols.txt and splits.txt will be generated. These files can be modified to adjust symbols and split points.