Skip to content

Repository files navigation

Metroid Prime 2: Echoes
Build Status Code Progress Data Progress Discord Badge

A decompilation of Metroid Prime 2: Echoes.

Supported versions:

Version Release Code Data
G2ME01 GameCube (USA) Code Progress G2ME01 Data Progress G2ME01
G2MJ01 GameCube (Japan) Code Progress G2MJ01 Data Progress G2MJ01
G2MP01 GameCube (PAL) Code Progress G2MP01 Data Progress G2MP01
R32J01 Wii: New Play Control! (Japan) Code Progress R32J01 Data Progress R32J01
R3ME01 Wii: Metroid Prime Trilogy (USA) Code Progress R3ME01 Data Progress R3ME01
R3MP01 Wii: Metroid Prime Trilogy (PAL) Code Progress R3MP01 Data Progress R3MP01

RELs are built for G2ME01 only: DOL Progress RELs Progress.

This repository builds the following DOLs:

6ef9b491d0cc08bc81a124fdedb8bfaec34d0010  build/G2ME01/main.dol
7f24a768f7b1a687adb88e56559ad8637ed80589  build/G2MJ01/main.dol
5a670d5da3d181e86a0df7cf7751c7055eee35fb  build/G2MP01/main.dol
442947ba57dce414917feab0e75a8227690b3e4b  build/R32J01/rs5mp2jpn_p.dol
2375606f4e9429a699cfa02728b0bb1176421226  build/R3ME01/rs5mp2_p.dol
077712e46eb7cf2488942f337d215636edbc972d  build/R3MP01/rs5mp2_p.dol

Dependencies

Windows:

macOS:

  • Install Python and ninja:

    brew install python ninja
  • On Apple Silicon, install Rosetta 2 if prompted.

Linux:

  • Install Python 3.9+ and ninja from your package manager.
  • On non-x86 platforms, install Wine with 32-bit x86 support and configure with --wrapper /path/to/wine.

Build tools are downloaded automatically, including the compilers and wibo 1.1.0 on macOS and x86 Linux.

Building

  • Checkout the repository:

    git clone https://github.com/PrimeDecomp/echoes.git
    cd echoes
  • Copy your game's disc image to orig/G2ME01 (or the appropriate version).

    • Supported formats: ISO (GCM), RVZ, WIA, WBFS, CISO, NFS, GCZ, TGC.
    • Required files are extracted automatically. The image can be deleted after the first build.
  • Configure:

    python configure.py

    For another version, add --version G2MP01 or similar. Use python3 if needed.

  • Build:

    ninja

Diffing

Open the project directory in objdiff 3.7.0 after the first build. Select an object to compare; edits rebuild automatically.

About

A matching decompilation of Metroid Prime 2: Echoes.

Topics

Resources

Stars

66 stars

Watchers

4 watching

Forks

Releases

Packages

Used by

Contributors

Languages