This is a work in progress decompilation of Metroid - Fusion.
1011/3607 functions decompiled (28.03%, 2596 left)
0x411398/0x6f9d24 bytes of data not in blobs (58.3%, 0x2e898c left)
Progress can be seen here : https://docs.google.com/spreadsheets/d/19pUPm1dp-7IY9iCeJJA412dwgD2f1M6A1QafzlRV8ic/edit#gid=0
This decomp is not shiftable, don't use it as a base to work on anything
This produces the following ROMs:
- mf_us.gba:
sha1: CA33F4348C2C05DD330D37B97E2C5A69531DFE87
Discords:
- https://discord.gg/2MGB9Xbr9y MAGret
- https://discord.gg/WtekHKb MAGConst
biospark's GBATroid Data Maps: https://labk.org/maps/
- agbcc
binutils-arm-none-eabi
mf_us_baserom.gba
(sha1: CA33F4348C2C05DD330D37B97E2C5A69531DFE87
)python3
g++
- WINDOWS ONLY : Install and setup WSL
- Install the dependencies (an
apt update
might be necessary for binutils) - Build agbcc (run
./build.sh
) - Add agbcc to your path (export PATH="agbcc path:$PATH")
- Build preproc (run
make
in tools/preproc)
- Run
make clean
if necessary - Run the
extractor.py
andsoundExtractor.py
scripts in tools (python3 tools/extractor.py && python3 tools/soundExtractor.py
) if necessary - Run
make
(using the -j option is recommended to speed up the process)