Skip to content
/ mf Public
forked from YohannDR/mf

Metroid Fusion Decompilation

Notifications You must be signed in to change notification settings

H-A-M-G-E-R/mf

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Metroid - Fusion Decomp

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:

biospark's GBATroid Data Maps: https://labk.org/maps/

Dependencies

  • agbcc
  • binutils-arm-none-eabi
  • mf_us_baserom.gba (sha1: CA33F4348C2C05DD330D37B97E2C5A69531DFE87)
  • 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.py and soundExtractor.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)

About

Metroid Fusion Decompilation

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • C 52.8%
  • Assembly 45.6%
  • Other 1.6%