Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/PrimeDecomp/echoes
A matching decompilation of Metroid Prime 2: Echoes.
https://github.com/PrimeDecomp/echoes
decompilation gamecube metroid metroid-prime metroid-prime-2 reverse-engineering
Last synced: 30 days ago
JSON representation
A matching decompilation of Metroid Prime 2: Echoes.
- Host: GitHub
- URL: https://github.com/PrimeDecomp/echoes
- Owner: PrimeDecomp
- Created: 2022-12-02T20:02:33.000Z (about 2 years ago)
- Default Branch: main
- Last Pushed: 2024-09-08T09:49:48.000Z (3 months ago)
- Last Synced: 2024-09-08T11:56:53.620Z (3 months ago)
- Topics: decompilation, gamecube, metroid, metroid-prime, metroid-prime-2, reverse-engineering
- Language: C++
- Homepage:
- Size: 7.83 MB
- Stars: 22
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
- awesome-gamecube-development - Metroid Prime 2: Echoes - An in-progress decompilation of _Metroid Prime 2: Echoes_ (Reverse Engineering / Projects)
README
Metroid Prime 2: Echoes
[![Build Status]][actions] ![Progress] ![DOL Progress] ![RELs Progress] [![Discord Badge]][discord]
=============[Build Status]: https://github.com/PrimeDecomp/echoes/actions/workflows/build.yml/badge.svg
[actions]: https://github.com/PrimeDecomp/echoes/actions/workflows/build.yml
[Progress]: https://img.shields.io/endpoint?label=Code&url=https%3A%2F%2Fprogress.decomp.club%2Fdata%2Fechoes%2FG2ME01%2Fall%2F%3Fmode%3Dshield%26measure%3Dcode
[DOL Progress]: https://img.shields.io/endpoint?label=DOL&url=https%3A%2F%2Fprogress.decomp.club%2Fdata%2Fechoes%2FG2ME01%2Fdol%2F%3Fmode%3Dshield%26measure%3Dcode
[RELs Progress]: https://img.shields.io/endpoint?label=RELs&url=https%3A%2F%2Fprogress.decomp.club%2Fdata%2Fechoes%2FG2ME01%2Fmodules%2F%3Fmode%3Dshield%26measure%3Dcode
[Discord Badge]: https://img.shields.io/discord/727908905392275526?color=%237289DA&logo=discord&logoColor=%23FFFFFF
[discord]: https://discord.gg/hKx3FJJgrVA decompilation of Metroid Prime 2: Echoes.
This repository builds the following DOLs:
```
6ef9b491d0cc08bc81a124fdedb8bfaec34d0010 build/G2ME01/main.dol
7f24a768f7b1a687adb88e56559ad8637ed80589 build/G2MJ01/main.dol
5a670d5da3d181e86a0df7cf7751c7055eee35fb build/G2MP01/main.dol
442947ba57dce414917feab0e75a8227690b3e4b build/R32J01/main.dol
2375606f4e9429a699cfa02728b0bb1176421226 build/R3ME01/main.dol
077712e46eb7cf2488942f337d215636edbc972d build/R3MP01/main.dol
```Dependencies
============Windows:
--------
- Install [ninja](https://github.com/ninja-build/ninja/releases) and add it to `%PATH%`.
- Install [Python](https://www.python.org/downloads/) and add it to `%PATH%`.
- Also available from the [Windows Store](https://apps.microsoft.com/store/detail/python-311/9NRWMJP3717K).
- (Optional) Run `Add-Exclusion.ps1` (Right click -> "Run with PowerShell") to avoid degraded performance from Windows Defender scans.macOS:
------
- Install [ninja](https://github.com/ninja-build/ninja/wiki/Pre-built-Ninja-packages):
```
brew install ninja
```
- Install [wine-crossover](https://github.com/Gcenx/homebrew-wine):
```
brew install --cask --no-quarantine gcenx/wine/wine-crossover
```Linux:
------
- Install [ninja](https://github.com/ninja-build/ninja/wiki/Pre-built-Ninja-packages).
- Install wine from your package manager.
- Faster alternative: [WiBo](https://github.com/decompals/WiBo), a minimal 32-bit Windows binary wrapper.
Ensure the binary is in `PATH`.Building
========- Checkout the repository:
```
git clone https://github.com/PrimeDecomp/echoes.git
```
- Download [GC_WII_COMPILERS.zip](https://cdn.discordapp.com/attachments/727918646525165659/1129759991696457728/GC_WII_COMPILERS.zip)
- Extract the _contents_ of the `GC` directory to `tools/mwcc_compiler`.
- Resulting structure should be (for example) `tools/mwcc_compiler/1.3.2/mwcceppc.exe`
- Using [Dolphin Emulator](https://dolphin-emu.org/), extract your game to `orig/G2ME01`.
![](assets/dolphin-extract.png)
- To save space, the only necessary files are the following. Any others can be deleted.
- `sys/main.dol`
- `files/RelProd/*.rel`
- Configure:
```
python configure.py
```
- Build:
```
ninja
```