Case study
Metroid: byte-matched NES disassembly
This disassembles Metroid for the NES. The ROM has eight 16 KB banks. Banks 00 through 06 swap into lower memory, and bank 07 stays in upper memory. The included build script assembles the banks with Ophis and compares each output MD5 with the original binaries.
- Targets
- Game
- Category
- Independent reconstruction cases
- Relationship
- Independent reconstruction project
- Sources reviewed
- Evidence class
- C2 code & docs, no demo or download
- Stars
- 35
- Last commit
- 2025-02-04
- Language
- Assembly
GitHub data as of 2026-11-10
Evidence
- Observed
- Code and documentation observed; no download method or demo found.
- Checked
- 2026-11-09
Requirements & limits
- Run the build script from the repository root. The README names no license.
Cite
BibTeX
@misc{metroid-nes-disasm,
title = {{Metroid: byte-matched NES disassembly}},
howpublished = {\url{https://github.com/nmikstas/metroid-disassembly}},
url = {https://github.com/nmikstas/metroid-disassembly},
urldate = {2026-11-07},
note = {Awesome REA entry: \url{https://awesomerea.org/resources/metroid-nes-disasm/}}
}Plain text
Metroid: byte-matched NES disassembly. https://github.com/nmikstas/metroid-disassembly (accessed 2026-11-07). Awesome REA entry: https://awesomerea.org/resources/metroid-nes-disasm/
Useful? Star Awesome REA on GitHub2.4k
About this entry
The description was reviewed against primary sources.
Primary sources
- README.md GitHub · nmikstas/metroid-disassembly · Revision 4270d57
More in Games
- mgs_reversing: matching Metal Gear Solid Integral source reconstruction · Case study
- mh4u-decomp: matching-decompilation progress for Monster Hunter 4 Ultimate · Case study
- Mickey Saves the Day 3D Adventure: matching decompilation and native ports · Case study
- MILLI4C: a Mario & Luigi: Dream Team decompilation · Case study
- Milon's Secret Castle: an annotated NES disassembly · Case study
- MinecraftLCE: an early-stage Minecraft: Nintendo Switch Edition decompilation · Case study