Skip to content

Zero mission mod for use with the Archipelago multiworld randomizer

Notifications You must be signed in to change notification settings

lilDavid/MZM-Archipelago

 
 

Repository files navigation

Metroid - Zero Mission Decomp

This is a work in progress decompilation of Metroid - Zero Mission.

2701/2721 functions decompiled (99.26%, 20 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:

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 data extractor if necessary:
    • Compile: cd tools && . compile_c_extractor.sh && cd ..
    • Run: tools/c_extractor
    • If the C version doesn't work, run the C# version tools/extractor
  • Run make (using the -j option is recommended to speed up the process)

About

Zero mission mod for use with the Archipelago multiworld randomizer

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • C 60.0%
  • Assembly 39.5%
  • C++ 0.3%
  • Python 0.2%
  • Makefile 0.0%
  • Dockerfile 0.0%