Super Mario 64
Super Mario 64 (N64, 1996) has a matching decompilation, n64decomp/sm64, and 35 other public projects, including a static recompilation and an open-source reimplementation. An agent environment already wraps it.
Data checked 2026-10-12 · unbaked registry
Projects
A Super Mario 64 decompilation, brought to you by a bunch of clever folks.
100% matching (J/U/E/SH); basis for dozens of ports
Fork of https://github.com/sm64-port/sm64-port with additional features.
feature fork of sm64-port (basis of Render96ex, sm64ex-alo, coop)
An official continuation of https://github.com/djoslin0/sm64ex-coop on sm64coopdx for the enhancements and progress it already has.
latest release v1.5.1 (2026-06-01); Super Mario 64 PC port with online co-op for up to 16 players, Lua mods and DynOS. Built from the SM64 decomp; version v1.5.1 (latest); latest release v1.5.1, 2026-06-01; Quiver type: PC port; PortMaster…
Minecreeper2002 'Super Mario 64: Ghostship (PC Port)'
Blender client for libsm64
Blender add-on with a playable Mario for level testing
A Super Mario 64 decompilation repo based on CrashOveride95/ultrasm64 that aims to provide a flexible, easy-to-use base for creating romhacks.
Decomp-based romhack engines (HackerSM64, CrashOveride95/ultrasm64); target N64 ROMs, not PC
A Super Mario 64 Native Javascript Port
native JavaScript port of the decomp (browser); MMO fork mmo64-client
Addon that binds libsm64 to Godot via GDExtension, allowing to integrate Mario from the Super Mario 64 engine into any Godot 4 project.
Godot 4 addon binding libsm64 active 2026).
SuperMario64 Technical Run-time Observer and Object Processor
SM64 runtime object/RAM inspection tool for emulators; maintained 2026-09
Unity engine demo client of libsm64
Official Unity demo client and package for libsm64.
Thin Rust bindings for libsm64, which exposes Mario movement, collision and animation code from the sm64 decomp as a shared library.
TAS tool that runs SM64 game code (decomp-derived DLL) without an emulator; Python 3.7-3.9 and Rust API for scripting/brute forcing; Windows-only release
inactive (2024-05)
A port of libsm64 to UE5
Port of libsm64 to UE5 (inactive since 2022).
Here is the link ig, took a while to do this, believe me
version Classic_and_pc_port (latest)
C# bindings for libsm64.
C# bindings for libsm64 with an object-oriented layer.
dropped from awesome-decomp-games: awesome-game-remakes-only, <
Fork of Inifinite Mario 64, originally by TwilightPB
Latest release v0.1.5 (2026-01-18); runs on Windows, Linux and macOS; by Brawmario; listed in Quiver Launcher catalog
Setup for compiling sm64 decomp into a shared object/DLL that can be used in other projects
Build setup that compiles the full sm64 decomp into a DLL/.so for use in other programs (2021, inactive)
Emscripten Demo of libsm64 via three.js and Webrio
Browser demo of libsm64 compiled to WASM.
An interface between Mario 64 and Python, suited for training AI. Example code provided
2024-08 succeeded by sm64-AI-DX
Super Mario 64 web build from the decomp with every ROM asset regenerated (no ROM needed)
andrewnakas/decompgames browser build: the n64decomp/sm64 decompilation (sm64-port); verification: {"status": "smoke-tested", "date": null, "browsers":, "scope": "Published with a taint scan reporting 0 failing files. No written gameplay r…
New Recomp mario64 on wii
Fork of libsm64 which exposes more options. Used for Celeste 64.
libsm64 fork exposing more options (used for Celeste 64).
A complete system for training AI agents in Super Mario 64 parkour environments using Reinforcement Learning, Imitation Learning, and Offline RL, powered by libsm64 and Unity ML-Agents.
Unity ML-Agents + libsm64 RL training system: PPO/SAC/DQN via SB3 bridge, DreamerV3, multi-agent team battle, chase (pursuer/fugitive), curriculum; 2026-09
An Open Source Reinforcement Learning environment for Super Mario 64 (Python + BizHawk).
Early WIP (2026-01): input bridge works, RAM reading and RL TODO
A successor to the SM64-AI project using newer versions of sm64coopdx and the built-in lua scripting
2025-10
Active (2026-10)
Mario 64 as a library for use in external game engines
Mario's movement/physics as a C library for external engines
libsm64 bindings written in python instead of making a shared library
Python bindings for libsm64 (2022, small project).
listed in awesome-unofficial-pc-ports [listed in Sebastrion/awesome-unofficial-pc-ports under 'Multiplayer']
listed in awesome-unofficial-pc-ports [listed in Sebastrion/awesome-unofficial-pc-ports as recommended ⭐]
listed in awesome-unofficial-pc-ports [listed in Sebastrion/awesome-unofficial-pc-ports as recommended ⭐]
listed in awesome-unofficial-pc-ports [listed in Sebastrion/awesome-unofficial-pc-ports under 'Multiplayer']
listed in awesome-decomp-games (links re-checked daily)
What you need
You need your own copy of the game: these projects ship code only.
Agent environments
More on N64
Found via Render96/Render96ex, AloUltraExt/sm64ex-alo, MorsGames/sm64plus, SubmitGame/awesome-decomp-games, sm64coopdx.com
GitHub data checked 2026-10-12. Notes are summaries from the research pass; the project pages are the authority.