A decompilation of Metroid Prime brought to you by fans of the series.
Go to file
Phillip Stephens 35810ce759 Fix missing space for wine argument, don't add devkitppc path if already specified
Former-commit-id: 23f62a2e12
2022-10-07 01:54:42 -07:00
.github/workflows Attempt to use ninja for actions again 2022-10-07 01:39:43 -07:00
.vscode Remove source files from settings.json 2022-10-05 09:30:42 -07:00
asm Minor fixes 2022-10-07 01:17:26 -07:00
buildstrings Add build string files 2022-10-06 14:25:33 -07:00
include Match and link CCollisionInfo 2022-10-06 21:23:10 -07:00
libc Match and link IObj 2022-10-06 02:23:45 -07:00
sha1 Add missing sha1 files 2022-08-22 10:18:31 -04:00
src Match and link CCollisionInfo 2022-10-06 21:23:10 -07:00
tools Also look for and reject `\r` 2022-10-06 14:45:34 -07:00
.clang-format Start matching CScriptPlatform; more CScriptMazeNode 2022-09-18 01:55:13 -04:00
.gitattributes Initial commit 2022-03-23 17:22:48 -04:00
.gitignore Add WIP configure.py ninja build generator 2022-10-02 01:14:00 -04:00
CONTRIBUTING.md Add CPlayerGun::PreRender/CPlayerGun::AddToRenderer 2022-10-06 14:37:57 +03:00
Makefile Improve metroidbuildinfo, use file instead of string passed from command line 2022-10-06 14:24:24 -07:00
README.md Add CONTRIBUTING.md 2022-09-22 13:51:13 -04:00
configure.py Fix missing space for wine argument, don't add devkitppc path if already specified 2022-10-07 01:54:42 -07:00
diff_settings.py Add header dependency tracking; add asm-differ config & more 2022-04-12 23:55:49 -04:00
ldscript.lcf Lots of stuff 2022-10-03 20:00:46 -04:00
obj_files.mk Match and link CCollisionInfo 2022-10-06 21:23:10 -07:00

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 devkitPro with GameCube development package.
  • Open C:\devkitPro\msys2\msys2.exe
  • Run the following:
    pacman -Sy --noconfirm --needed msys2-keyring
    pacman -Su --noconfirm --needed gcc git gamecube-dev
    

macOS:

  • Install wine:
    brew tap gcenx/wine
    brew install wine-crossover
    sudo xattr -r -d com.apple.quarantine "/Applications/Wine Crossover.app"
    
  • Install devkitPro.
  • Run the following:
    sudo dkp-pacman -Syu --noconfirm --needed gamecube-dev
    

Linux:

  • Install wine from your package manager.
    • Faster alternative: WiBo, a minimal 32-bit Windows binary wrapper.
      Ensure the binary is in PATH.
  • Install devkitPro.
  • Run the following:
    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 to tools/mwcc_compiler
  • Build:
    make -j