mirror of
https://github.com/YohannDR/mzm.git
synced 2024-11-30 08:20:28 +00:00
0aef540fdd
* Add multithreaded C extractor using OpenMP * Rename CPP ref to C * Remove compiled C extractor * Make C extractor slightly more efficient * [C extractor] Flatten db buffer + cleanup * [C extractor] Fix indentation |
||
---|---|---|
.ci | ||
.github | ||
asm | ||
audio | ||
docs/engine | ||
include | ||
src | ||
tools | ||
.cirrus.yml | ||
.gitignore | ||
charmap_backup.txt | ||
charmap.txt | ||
CONTRIBUTING.md | ||
database.txt | ||
linker.ld | ||
Makefile | ||
mzm.sha1 | ||
README.md |
Metroid - Zero Mission Decomp
This is a work in progress decompilation of Metroid - Zero Mission.
2677/2721 functions decompiled (98.38%, 44 left)
0x76b014/0x76b014 bytes of data not in blobs (100%, 0 left)
Progress can be seen here : https://docs.google.com/spreadsheets/d/1X8XarD5evY8ZI7r_GQqh1pYmdVMbBcINYfRBUlogmKY/edit#gid=0
This produces the following ROMs:
- mzm_us.gba:
sha1: 5de8536afe1f0078ee6fe1089f890e8c7aa0a6e8
Discords:
- https://discord.gg/2MGB9Xbr9y MAGret
- https://discord.gg/WtekHKb MAGConst
Dependencies
- agbcc
binutils-arm-none-eabi
mzm_us_baserom.gba
(sha1: 5de8536afe1f0078ee6fe1089f890e8c7aa0a6e8
)python3
g++
Setup
- 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)
Build
- Run
make clean
if necessary - Run the
extractor
script in tools (./tools/extractor
) if necessary - Run
make
(using the -j option is recommended to speed up the process)