# mm5sound: translating the Mega Man 5 sound driver to C++

> mm5sound translates Mega Man 5's 6502 assembly sound driver into C++ while retaining ROM addresses near related code. Its comparison workflow builds register-write logs from the user's ROM and checks them against logs from NSFPlay.

- Type: Case study
- Targets: Game
- Category: Independent reconstruction cases
- Relationship: Independent reconstruction project
- Sources reviewed: 2026-11-07
- Added to the catalog: 2026-11-09
- Original resource: <https://github.com/HertzDevil/mm5sound>
- Primary source: <https://github.com/HertzDevil/mm5sound/blob/7bbc51b08f875b4f63f741353824e923ad9c3e50/README.md>
- Catalog page: <https://awesomerea.org/resources/mm5sound-case/>
- Record JSON: <https://awesomerea.org/resources/mm5sound-case/record.json>
- Chinese version: [简体中文](https://awesomerea.org/zh/resources/mm5sound-case/index.md)

## Requirements & limits

- **Prerequisites:** Provide `Megaman V (U) [!].nes` as `mm5.nes` for the documented test build.
- **Prerequisites:** GNU Make, g++, Lua, and NSFPlay are used by the documented build and comparison workflow.
- **Limits:** Music data classes and a fully annotated disassembly remain on the roadmap.
- **License:** MIT license.

## Primary sources

1. <https://github.com/HertzDevil/mm5sound/blob/7bbc51b08f875b4f63f741353824e923ad9c3e50/README.md>
2. <https://github.com/HertzDevil/mm5sound/blob/7bbc51b08f875b4f63f741353824e923ad9c3e50/Makefile>

## More in Games

- [Moon Pearl: an Android port of The Legend of Zelda: A Link to the Past](https://awesomerea.org/resources/moonpearl/index.md) · Case study
- [Naruto: The Broken Bond — an Android ARM64 port of the Xbox 360 recompilation](https://awesomerea.org/resources/naruto-the-broken-bond-android-port-case/index.md) · Case study
- [NBlood: reverse-engineered ports of Build-engine games](https://awesomerea.org/resources/nblood-build-games-case/index.md) · Case study
- [Nebula: bringing Super Mario Galaxy to Windows](https://awesomerea.org/resources/nebula-smg/index.md) · Case study
- [Need for Speed: Most Wanted: rehosting the Android release on R36S](https://awesomerea.org/resources/nfsmw-r36s-case/index.md) · Case study
- [NES Tetris: a Rust reconstruction checked against the original](https://awesomerea.org/resources/nes-tetris-rust-case/index.md) · Case study

## About this entry

The description was reviewed against primary sources.
Original editorial content: MIT. Linked projects, papers and assets retain their own rights and licenses.
