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 Remastered Plus (Switch)
PORTSNATIVE

Super Mario World Remastered Plus (Switch)

NATIVE PORTPLATFORMERBETA

Super Mario World Remastered Plus (Switch)

Super Mario World

OriginSuper Nintendo

TechnologyNative C/C++ port (engine reimplementation)

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: Super Mario World Remastered Plus (Switch)

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

Official project information

Author's original READMEOpen on GitHub ↗
<div align="center"><img src="./extras/Logo.png"></img></div> <h1 align="center">Super Mario World Remastered Plus · Nintendo Switch port</h1>

A wrapper/loader that runs the Android release of Super Mario World Remastered Plus (a fully open-source fan game by BTFighter, built on Godot 4.4) on the Nintendo Switch. It loads the original arm64-v8a libgodot_android.so, provides a minimal Android-like environment (fake JNI, a bionic→newlib libc shim, and a GLES3/EGL import table backed by mesa), and drives the engine's GodotLib native lifecycle directly.

How to install

On your SD card, the app lives in /switch/smwr_nx/:

/switch/smwr_nx/smwr.nro              <- the port (this repo builds it)
/switch/smwr_nx/libgodot_android.so   <- arm64-v8a engine binary (from the APK)
/switch/smwr_nx/libc++_shared.so      <- arm64-v8a C++ runtime (from the APK)
/switch/smwr_nx/assets/               <- game data (the APK's assets/ folder)
/switch/smwr_nx/save/baserom.sfc      <- your legally own Super Mario World dump.

Both .so files must be the arm64-v8a ones (lib/arm64-v8a/ inside the APK) — not the armeabi-v7a ones.

Launch it through a game/title override (hold R on a game and open it) or a forwarder, so the port runs with full RAM. It will not work in applet/album mode.

Saves and config.txt live in /switch/smwr_nx/save/.

Multiple players

Up to four controllers are read separately, so the game's co-op works. Each pad is announced to the engine as its own device, hot-plugged and hot-removed while the game runs. Pro Controllers, Joy-Con pairs and lone sideways Joy-Cons are all detected from the npad style, and the Joy-Cons attached to the console take the first player slot nobody else is using.

Three optional config.txt keys:

controller_menu 1   # 0 = never show the system controller-assignment applet,
                    # 1..4 = show it asking for at least that many players
split_joycons 0     # 1 = force every Joy-Con pair to split into two players
joycon_turn 3       # quarter turns clockwise applied to a lone left Joy-Con
                    # (0..3); the right one gets the mirror of this

How to build

You need devkitA64 (devkitPro) with these packages:

  • switch-mesa
  • switch-libdrm_nouveau
  • switch-zlib

Then, from the devkitPro msys2 shell:

make

Credits

  • <b>BTFighter</b> - Super Mario World Remastered Plus (the game, ISC license)
  • <b>elliencode</b> - the original Android so-loader
  • <b>fgsfds</b> and <b>NaGaa95</b> - the Switch so-loader groundwork reused here

Legal

This project has no affiliation with Nintendo. It contains no game code or assets — supply your own libgodot_android.so, libc++_shared.so and assets/ from the fan game's APK. The fan game itself is open source (ISC) at BTFighter/Super-Mario-World-Remastered-Plus and requires assets derived from a game you legally own. Wrapper source under the MIT License; see LICENSE.

Read official guide
CALIFICACIÓN
—
Loading votes…
Advertisement

PROJECT FILE

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

Target platforms 0

View on GitHub
Advertisement