Super Mario Bros.
Super Mario Bros. (NES, 1985) has an open-source reimplementation, JHDev2006/Super-Mario-Bros.-Remastered-Public, and 34 other public projects, including an official source code release and a matching decompilation. An agent environment already wraps it.
Data checked 2026-10-13 · unbaked registry
Projects
A Remake / Celebration of the original 'Super Mario Bros.' games. Features new levels, custom modes, new characters, alongside a full level editor / custom level system!
Minecreeper2002 re-upload 'in case of takedown'.
Gymnasium environments for NES Mario games, with task metadata, reward instrumentation, and reproducible evaluation interfaces.
Revived and actively updated 2026: SMB1, SMB2 (Lost Levels), SMB2 (USA), SMB3; task metadata, reward instrumentation, reproducible eval
uMario C++/SDL2 Game by Łykasz Jakowski
OSGC status: playable; development: complete; game already in catalog; this project is a different project type for it
An attempt to translate the original Super Mario Bros. for the NES to readable C/C++
plays like the original; translated from doppelganger's disassembly; 98 forks (Vita, 3DS ports) ()
A C decompilation and port of the NES games "Super Mario Bros" and "Super Mario Bros: The Lost Levels"
C decompilation and port of SMB1 and SMB2J (Lost Levels); preserves glitches (minus world, clipping); main dev on Codeberg (codeberg.org/dannysp/SMB-Vanilla) ()
A madman's attempt to port the original Super Mario Bros disassembly to proper Kotlin.
complete and accurate: both games fully playable, verified vs original ROMs by TAS replay over 250,000+ frames with zero divergence ()
super mario bros. 1 disassembly
full disassembly (also pgattic/smb1-disasm, Mario Bros. disasm RussianManSMWC)
A collection to build SMB1 from the disassembly
collection to build SMB1 from the disassembly ()
将红白机(NES)《超级马力欧兄弟》(Super Mario Bros)移植到 **UEFI Shell** 环境下运行。图形输出使用 UEFI GOP(Graphics Output Protocol),纯软件渲染,无音频依赖。可在 QEMU + OVMF 或真机 UEFI Shell 下运行。A port of the NES classic "Super Mario Bros" to th…
SMB running as UEFI shell app (QEMU/OVMF), no audio ()
Super Mario Bros. recompiled for the NES using nesrecomp · Part of the R.A.I.D. community
recompiled for the NES using nesrecomp
ca65 version of doppelgangers fantastic smb1 disassembly
ca65 version of doppelganger's disassembly; builds matching ROM ()
organized/streamlined disassembly; builds identical ROM (sha1 ea343f4e...) ()
Super Mario Bros. in C with SDL
development halted; status unplayable
Super Mario Bros. static recompilation in C
playable online (nathsou.github.io/smb); save/load state ()
This repository contains (almost) all of the necessary parts to build Super Mario Bros. from the disassembly by 1wErt3r.
(almost) all parts needed to build SMB from the disassembly; moved to codeberg.org/fresskoma/super-mario-bros-build ()
development complete; status playable; ミニマリオ is a reduced version of Super Mario Bros.
personal project to disassemble mario for educational reasons
A fork of https://github.com/threecreepio/smb-disassembly but with a nicer file structure.
The source code behind an old bootleg Mario game for the Apple II, originally developed in 1998 by Lucas Scharenbroich.
Source of Lucas Scharenbroich's 1998 IIgs SMB.
Native Port of SMB
Native Port of SMB; no GitHub releases; repo created 2025-06-21
My attempt to develop every single console i can
development complete; status playable
Byte-identical ca65 source reconstruction of seven official Super Mario Bros. releases for NES, Vs. System, and FDS, with reverse-engineering documentation and authoring tools.
Byte-identical ca65 source reconstruction of seven official Super Mario Bros. releases for NES, Vs. System, and FDS, with reverse-engineering documentation and authoring tools; no GitHub releases; repo created 2026-01-05
Super Mario Bros. reimplemented in pure Rust — a static recompilation of the NES 6502 code. Rust port by Anubhav Gain.
development complete; status playable; Super Mario Bros. NES and SNES Versions in Java for PC, Mac and Linux
doppelganger's 'Comprehensive Super Mario Bros. Disassembly' (SMBDIS.ASM) - the basis of most SMB1 projects
Super Mario Bros. (NES) clean-room web build: community disassembly, every tile and palette redrawn
andrewnakas/decompgames browser build: the retail program on EmulatorJS (FCEUmm) (runs retail program in a browser emulator, not a decomp build); verification: {"status": "smoke-tested", "date": "2026-10-10", "browsers":, "scope": "Headles…
An attempt at optimizing the C/C++ Port of Super Mario Bros by Mitchell Sternke
WIP performance work for headless re-recording
[ICLR 2026] LLM/VLM gaming agents and model evaluation through games.
Part of lmgame-Bench (2025)
One of Orak's 12 games (2025)
GPU-native NES emulator + RL stack: thousands of parallel NES envs on one CUDA GPU, training agents on Super Mario Bros.
new (2026-10); SMB reward + RAM parsing included ()
Missing a project, or something wrong here? Suggest a project · Report a fix
What you need
You need your own copy of the game: these projects ship code only.
Agent environments
Same toolchain
More on NES
Found via opengaming/osgameclones/blob/master/games/u.yaml, lukaszjakowski.pl/project,20,mario-cpp.html, Gustavo3211/SuperMarioBros-C-Vita, RetroGamer02/SuperMarioBros-C, gist.github.com/1wErt3r/4048722
GitHub data checked 2026-10-13. Notes are summaries from the research pass; the project pages are the authority.