Retro Porting Toolkit · Recompilation ecosystems for legacy games

Super Nintendo

65816 · 2026

SNESRecomp, a 65816-to-C static recompiler with three released games, true widescreen, and MSU-1 audio.

SNESRecomp statically recompiles Super Nintendo games from 65816 machine code into C. The 65816 is a harder target than most: its switchable 8-bit and 16-bit register widths make static analysis much more difficult than on other systems. The README calls it plainly: "SNESRecomp is alpha software".

What works today

Three games are released. Super Mario World is "Believed playable end to end", Mega Man X is "Fully playable", and A Link to the Past is "Playable through the early dungeon", all per the project's own README language. Mega Man X2, X3, Star Fox, and Super Metroid exist as development showcases. Enhancement chips are supported: Cx4, Super FX, DSP-1, and SA-1. Code that cannot yet be resolved statically runs in "a safe interpreter tier", and all releases are ROM-free.

Enhancements

True widescreen and Adaptive View, MSU-1 CD-quality audio, a mod system, save states, and per-game launchers.

Software

Reading

SNESRecomp releases contain no ROMs or game data; every game builds from your own legally dumped cartridge.

Links