← Ports & remakes
Fan remake Fully playable

Super Mario World (snesrev)

Games: Super Mario World → (SNES / Super Famicom, 1990) · Super Mario All-Stars → (SNES / Super Famicom, 1993)

smw: a reverse-engineered reimplementation of Super Mario World in C, by the author of zelda3. It reimplements every part of the original game and is playable from start to end. It also reimplements part of what the Lunar Magic level editor adds to ROMs, so it accepts some ROMs edited with it; mods that use ASM hooks don’t work, except wall jump. It uses LakeSnes’s PPU and DSP, with many speed optimizations, and while you play it runs an emulated version and compares RAM every frame; on a mismatch it saves a snapshot to send to the authors. It has snapshots that keep the input history so playthroughs can be replayed, turbo mode, two gamepads, and OpenGL output with shaders. The same repository holds Super Mario Bros. and The Lost Levels, reimplemented from Super Mario All-Stars: with your ROM of that game they’re extracted and played with the same program. Version 0.1 (August 16, 2023) includes a Windows executable that patches your ROM at startup; if you build it yourself, the assets are extracted once and the ROM is no longer needed.

You needYour own unheadered US Super Mario World ROM (smw.sfc, SHA-1 6B47BB75D16514B6A476AA0C73A683A2A4C18765). For Super Mario Bros. and The Lost Levels, your US Super Mario All-Stars ROM, the one without Super Mario World (SHA-1 c05817c5b7df2fbfe631563e0b37237156a8f6b6), and Python with zstandard. The 0.1 executable is for Windows; to build it, SDL2 and Python, with TCC, MSYS2, or Visual Studio on Windows, or make on Linux and macOS.

How it gets to PC
Fan reimplementation
Console
Super Nintendo / Super Famicom
Original studio
Nintendo EAD
Year
1990
Author
snesrev
Stars
652
Last activity
2024-01-22 · 2 years ago
Latest version
v0.1 · 2023-08-16
Language
C
View repository ↗
mariomodsreverse-engineering

Other projects for Super Mario World

1

Other projects for Super Mario All-Stars

1