Skip to content
PORTSNATIVE.
HomeCatalog
Web GamesEmulatorsToolsNews
PORTSNATIVE.

A catalog for discovering ports and related projects. We link to official sources and do not host original game files.

ExploreCatalogMy list
InformationAbout usSuggest a portSupportDonationsLegal notice
© 2026 PortsNative
Back to catalog
Super Mario World · SMW Rev
PORTSNATIVE

Super Mario World · SMW Rev

NATIVE PORTPLATFORMERWINDOWSALPHA

Super Mario World · SMW Rev

Super Mario World

OriginSuper Nintendo

TechnologyNative C/C++ port (engine reimplementation)

Available forWindows

View official project

About the project

Super Mario World es un videojuego de plataformas desarrollado por Nintendo EAD y publicado por Nintendo para la consola Super Nintendo Entertainment System (SNES). Salió a la venta en Japón en 1990, en Norteamérica en 1991 y en los territorios PAL en 1992. El jugador controla a Mario en su misión para salvar a la princesa Peach y a Dinosaur Land del antagonista de la serie, Bowser y los Koopalings. La mecánica es similar a la de los anteriores títulos de Super Mario: se maneja a lo largo de una sucesión de niveles en los que el objetivo es llegar a la meta situada al final.

4 versions of Super Mario World

You're viewing: SMW Rev

SMW Revgithub.com/snesrev/smw
Windows
Current
Super Mario World (Hummer Team NES port)github.com/palaceswitcher/SMW-NES-Disassembly
Windows
›
Super Mario World Recompiledgithub.com/mstan/SuperMarioWorldRecomp
Windows
Linux
›
Super Mario World Remastered Plus (Switch)github.com/delsonazevedo/Super-Mario-World-Remastered-Plus-Switch
To be confirmed
›

Official project information

Author's original READMEOpen on GitHub ↗

smw

A reimplementation of Super Mario World.

Our discord server is: https://discord.gg/AJJbJAzNNJ

About

This is a reverse engineered clone of Super Mario World.

It reimplements all parts of the original game and a bunch of mods added by Lunar Magic. The game is playable from start to end.

You need a copy of the ROM to extract game resources (levels, images). Then once that's done, the ROM is no longer needed.

It uses the PPU and DSP implementation from LakeSnes, but with lots of speed optimizations.

Building

You must self-build for now. Easy method on 64-bit Windows (no terminal or big downloads):<br> (1) Download Python if you don't have it and install with "Add to PATH" checked<br> (2) Click the green button "Code > Download ZIP" on the github page and extract the ZIP<br> (3) Place your USA rom named smw.sfc in that folder<br> (4) Download TCC and SDL2 and extract each ZIP into the "third-party" subfolder<br> (5) Double click "extract_assets.bat" in the main dir. This will create smw_assets.dat.<br> (6) Double-click "run_with_tcc.bat" in the main dir. This will create smw.exe and run it.<br> (7) Configure with smw.ini in a text editor like notepad++<br>

For other platforms and compilers, see: https://github.com/snesrev/smw/blob/main/BUILDING.md

When running, it runs an emulated version in the background and compares the ram state every frame. If it detects a mismatch, it saves a snapshot in saves/ and displays a counter on screen counting down from 300. Please submit these bug snapshots on discord so that they can be fixed.

Usage and controls

The game supports snapshots. The joypad input history is also saved in the snapshot. It's thus possible to replay a playthrough in turbo mode to verify that the game behaves correctly.

ButtonKey
UpUp arrow
DownDown arrow
LeftLeft arrow
RightRight arrow
StartEnter
SelectRight shift
AX
BZ
XS
YA
LC
RV

The keys can be reconfigured in smw.ini

Additionally, the following commands are available:

KeyAction
TabTurbo mode
PPause (with dim)
Shift+PPause (without dim)
Ctrl+UpIncrease window size
Ctrl+DownDecrease window size
TToggle replay turbo mode
KClear all input history from the joypad log
LStop replaying a shapshot
RToggle between fast and slow renderer
FDisplay renderer performance
F1-F10Load snapshot
Alt+EnterToggle Fullscreen
Shift+F1-F10Save snapshot
Ctrl+F1-F10Replay the snapshot
Read official guide
CALIFICACIÓN
—
Loading votes…
Advertisement

PROJECT FILE

Project type
NATIVE PORT
Genre
Platformer
Status
alpha
Original platform
Super Nintendo
Technology
Native C/C++ port (engine reimplementation)
Version
—
Updated
Aug 16, 2023

Target platforms 1

Windows
View on GitHub
Advertisement