decomp:tutorial
Differences
This shows you the differences between two versions of the page.
Next revision | Previous revision | ||
decomp:tutorial [2022/10/20 22:32] – created fruityloops | decomp:tutorial [2023/02/13 02:45] (current) – fruityloops | ||
---|---|---|---|
Line 2: | Line 2: | ||
==== Prerequisites ==== | ==== Prerequisites ==== | ||
- | * Linux setup ((untested on Windows/WSL)) | + | * Linux setup/Windows setup with CMake and GNU make |
- | * ARM C/C++ Compiler, 4.1 [Build 894/1049] | + | * ARM C/C++ Compiler, 4.1 [Build 894] |
- | * devkitARM | + | |
* Python 3.10 | * Python 3.10 | ||
* CMake >= 3.24 | * CMake >= 3.24 | ||
Line 11: | Line 10: | ||
==== Setup ==== | ==== Setup ==== | ||
Clone https:// | Clone https:// | ||
+ | |||
+ | Set these environment variables: | ||
+ | |||
+ | ARMCC_PATH: path where ARMCC has been installed | ||
==== Tools ==== | ==== Tools ==== | ||
Here the most important scripts in the ' | Here the most important scripts in the ' | ||
- | == build.py == | + | === build.py |
< | < | ||
Sets up CMake if needed, and builds the project. | Sets up CMake if needed, and builds the project. | ||
Line 21: | Line 24: | ||
Building with the ' | Building with the ' | ||
- | == check.py == | + | === check.py |
< | < | ||
Automatically checks all functions mentioned in files in the ' | Automatically checks all functions mentioned in files in the ' | ||
Line 28: | Line 31: | ||
* < | * < | ||
* < | * < | ||
- | == diff.py == | + | === diff.py |
< | < | ||
Runs the asm-differ for the specified function. | Runs the asm-differ for the specified function. | ||
Line 35: | Line 38: | ||
* < | * < | ||
* < | * < | ||
- | == progress.py == | + | === progress.py |
- | Shows decompilation progress (of functions) | + | Shows decompilation progress (of functions), automatically removes functions from the Unnamed.sym file if they have been moved to another .sym file by the user, and updates the decompilation percentages/ |
decomp/tutorial.1666305131.txt.gz · Last modified: 2022/10/20 22:32 by fruityloops