# sm: a frame-compared Super Metroid reconstruction

> sm reconstructs Super Metroid as a C program and runs it alongside a user-provided ROM for frame-by-frame comparison. It saves a snapshot when it detects a mismatch.

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

## Requirements & limits

- **Prerequisites:** A Super Metroid ROM renamed sm.smc with the documented SHA-1 hash is required.
- **Prerequisites:** SDL2 development libraries are required for the documented builds.
- **Limits:** The author describes the version as early, buggy and messy.
- **License:** MIT license in LICENSE.txt.

## Primary sources

1. <https://github.com/snesrev/sm/blob/578f90b3cc49557bb70060ad033bb90b8cf8ac50/README.md>
2. <https://github.com/snesrev/sm/blob/578f90b3cc49557bb70060ad033bb90b8cf8ac50/BUILDING.md>
3. <https://github.com/snesrev/sm/blob/578f90b3cc49557bb70060ad033bb90b8cf8ac50/LICENSE.txt>

## More in Games

- [sm_disassembly: a relocatable Super Metroid disassembly](https://awesomerea.org/resources/super-metroid-disassembly-case/index.md) · Case study
- [SmashUpDerby: reconstructing the Smash Up Derby player](https://awesomerea.org/resources/smashupderby-case/index.md) · Case study
- [snatcher-port: reconstructing Sega CD Snatcher for desktop](https://awesomerea.org/resources/snatcher-port-case/index.md) · Case study
- [Soldier of Fortune: annotated ZX Spectrum disassembly](https://awesomerea.org/resources/soldier-of-fortune-zx-disassembly-case/index.md) · Case study
- [Sonic the Hedgehog: a generated Sega Master System disassembly](https://awesomerea.org/resources/sonic-master-system-disassembly-case/index.md) · Case study
- [SonsOfSparta-PS5 Native: God of War running on Windows](https://awesomerea.org/resources/sons-of-sparta-ps5-native-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.
