0xreversed/with.ai
Reverse engineering framework

SNESRecomp

A beta static-recompilation framework for the Super Nintendo and Super Famicom that translates 65816 machine code into C.

Updated · 2 projects

About SNESRecomp

SNESRecomp is a static-recompilation framework designed to port Super Nintendo and Super Famicom software to native applications. It works by translating 65816 machine code into C, which is then built around a shared hardware runtime. For code that has not yet been resolved during the porting process, the framework provides an interpreter tier to maintain functionality. The framework supports a variety of modern enhancements for ported titles, including adaptive widescreen (fit-to-window), MSU-1 high-quality music, save states, and rewind capabilities. It also facilitates advanced features like local and online co-op with rollback netplay, and runtime translations that replace text and tile assets in memory without modifying the original ROM on disk. While the framework is in beta, it has been used to create ports for titles such as *Mega Man X*, *Super Metroid*, and *F-Zero*. Setup and porting are manual processes that do not require AI, though some development commits indicate the use of AI for co-authoring specific code changes.

Summarised from the official page linked above.

2 projects

Projects using SNESRecomp

Works
GitHub · Games and mods

MauricioSuporte/SuperBomberman5SNESRecomp

An unofficial, noncommercial Super Bomberman 5 PC port built with SNESRecomp.

Platform Windows x64, Linux x86_64Cost Noncommercial
Illusion of Gaia (SNES, USA): A SNES RPG recompiled and ported with HD scaling and new features.
Partial
GitHub · Games and mods

Built Babel Recomp, a native port of Illusion of Gaia (SNES) for PC, Android and handhelds, with Claude Code

A SNES RPG recompiled and ported with HD scaling and new features.

Platform SNES to Linux / Windows / Android / consolesModel Claude Opus 5.5
Used SNESRecomp on something?

Share the writeup or repo, and what the AI got right and wrong.

Submit a project