mirror of https://github.com/PrimeDecomp/prime.git
Phillip Stephens 54b3ccc832 | ||
---|---|---|
.github/workflows | ||
.vscode | ||
asm | ||
buildstrings | ||
include | ||
libc | ||
sha1 | ||
src | ||
tools | ||
.clang-format | ||
.gitattributes | ||
.gitignore | ||
CONTRIBUTING.md | ||
README.md | ||
configure.py | ||
diff_settings.py | ||
dtk_version | ||
ldscript.lcf | ||
progress.py |
README.md
Metroid Prime
A decompilation of Metroid Prime.
This repository builds the following DOLs:
949c5ed7368aef547e0b0db1c3678f466e2afbff build/mp1.0/main.dol (USA 0-00)
860141f9671fc141ce8f55448643f713bc64b349 build/mp1.1/main.dol (USA 0-01)
52316d2a71c0d18c84f054fd6f1e58bdd7bf0ded build/mp1.kor/main.dol (KOR)
If you'd like to contribute, see CONTRIBUTING.md.
Dependencies
Windows:
- Install ninja and add it to
%PATH%
. - Install devkitPro with GameCube development package.
- Open
C:\devkitPro\msys2\msys2.exe
- Install GameCube development packages:
pacman -Sy --noconfirm --needed msys2-keyring pacman -Su --noconfirm --needed gcc git gamecube-dev
macOS:
- Install ninja:
brew install ninja
- Install wine-crossover:
brew install --cask --no-quarantine gcenx/wine/wine-crossover
- Install devkitPro.
- Install GameCube development packages:
sudo dkp-pacman -Syu --noconfirm --needed gamecube-dev
Linux:
- Install ninja.
- Install wine from your package manager.
- Faster alternative: WiBo, a minimal 32-bit Windows binary wrapper.
Ensure the binary is inPATH
.
- Faster alternative: WiBo, a minimal 32-bit Windows binary wrapper.
- Install devkitPro.
- Install GameCube development packages:
sudo dkp-pacman -Syu --noconfirm --needed gamecube-dev
Building
- Checkout the repository:
git clone https://github.com/PrimeDecomp/prime.git
- Download GC_WII_COMPILERS.zip
- Extract the contents of the
GC
directory totools/mwcc_compiler
.- Resulting structure should be (for example)
tools/mwcc_compiler/1.3.2/mwcceppc.exe
- Resulting structure should be (for example)
- Configure:
python configure.py
- Build:
ninja