Case study
Mario Paint Recomp: a static recompilation of Mario Paint
Mario Paint Recomp ports the SNES game Mario Paint to PC by translating 65816 routines into C while snesrecomp supplies SNES hardware behavior and interpreter fallback. Its headless tour and conformance tool compare selected routines with the original ROM; the author reports 57 of 103 hand-ported routines reached by the tour pass the checks.
- Targets
- Game
- Category
- Independent reconstruction cases
- Relationship
- Independent reconstruction project
- Sources reviewed
- Evidence class
- C2 code & docs, no demo or download
- Stars
- 6
- Last commit
- 2026-10-21
- Language
- C
- License (GitHub)
- MIT
GitHub data as of 2026-11-10
Evidence
- Observed
- Code, documentation and a demo observed; no download method found.
- Checked
- 2026-11-09
Requirements & limits
- Prerequisites: Requires a user-supplied Mario Paint (Japan, USA) LoROM dump of 1 MB.
- Prerequisites: Windows build requires Visual Studio 2022, CMake 3.16+, vcpkg, SDL2 and SDL2_ttf; harness tools require Python 3.10+ with Pillow.
- Limits: Alpha: drawing, stamps, undo, Music Composer, Gnat Attack and animation are not covered by the tour; generated routines are experimental.
- License: MIT license.
Cite
BibTeX
@misc{mario-paint-recomp-case,
title = {{Mario Paint Recomp: a static recompilation of Mario Paint}},
howpublished = {\url{https://github.com/sp00nznet/mariopaint}},
url = {https://github.com/sp00nznet/mariopaint},
urldate = {2026-11-06},
note = {Awesome REA entry: \url{https://awesomerea.org/resources/mario-paint-recomp-case/}}
}Plain text
Mario Paint Recomp: a static recompilation of Mario Paint. https://github.com/sp00nznet/mariopaint (accessed 2026-11-06). Awesome REA entry: https://awesomerea.org/resources/mario-paint-recomp-case/
Useful? Star Awesome REA on GitHub2.4k
About this entry
The description was reviewed against primary sources.
Primary sources
- README.md GitHub · sp00nznet/mariopaint · Revision f4d490d
More in Games
- MarioKart 64: Recompiled — a native port through N64Recomp static recompilation · Case study
- Marvel Nemesis: an original Xbox static recompilation port · Case study
- masseffect-nx: statically recompiling Mass Effect for Nintendo Switch · Case study
- Max Payne 3 RePrescribed: an Xbox 360 to PS5 recompilation · Case study
- Max Payne Recomp: an Apple Silicon port through static recompilation · Case study
- mcdub3-nx: recompiling Midnight Club 3 for modern platforms · Case study