Go to file
2022-09-20 22:43:27 +02:00
.ci Edited docker file 2022-07-02 19:03:59 +02:00
.github Add PR template 2022-03-29 15:42:05 +00:00
asm Fix asm typo 2022-09-20 18:59:54 +02:00
data Start of sprite_data.c 2022-09-20 22:43:27 +02:00
src Start of sprite_data.c 2022-09-20 22:43:27 +02:00
tools Start of sprite_data.c 2022-09-20 22:43:27 +02:00
.cirrus.yml Edited docker file 2022-07-02 19:03:59 +02:00
.gitignore More connection.c 2022-09-17 00:11:01 +02:00
CONTRIBUTING.md Update CONTRIBUTING.md with mention of clean room design 2022-03-21 22:08:13 +00:00
database.json Part of dessgeega and baristute AI 2022-07-28 23:40:35 +02:00
linker.ld Draw HUD digits functions 2022-09-19 15:22:36 +02:00
Makefile Split data and sprites AI 2022-09-20 22:19:54 +02:00
mzm.sha1 Remove checksum newline 2022-09-05 18:50:48 +02:00
README.md Fix one array size 2022-09-20 18:58:47 +02:00

Metroid - Zero Mission Decomp

This is a work in progress decompilation of Metroid - Zero Mission. Progress can be seen here : https://docs.google.com/spreadsheets/d/1X8XarD5evY8ZI7r_GQqh1pYmdVMbBcINYfRBUlogmKY/edit#gid=0

It's very likely that the code of this repo doesn't build, and even if it does it probably won't match, this is normal

This produces the following ROMs:

  • mzm_us.gba: sha1: 5de8536afe1f0078ee6fe1089f890e8c7aa0a6e8

Discords:

Dependencies

  • agbcc
  • binutils-arm-none-eabi
  • mzm_us_baserom.gba (sha1: 5de8536afe1f0078ee6fe1089f890e8c7aa0a6e8)

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"
  • Clone this repo

Build

  • Run make clean if necessary
  • Run make CPP=cpp (using the -j option is recommended to speed up the process)