Super Mario World Switch - Gamebrew

Super Mario World Switch - Gamebrew

smw_assets.bps

The author has added smw_assets.bps support and bundled a .bps file so that there was no need to run a python program. All users had to do was place smw.sfc in the same folder.

Precompiled Binary

Build Your Self

Requirements

  • You require a rom of Super Mario World (it needs to be called smw.sfc).
  • Latest atmosphere (you can get it from here).
  • A device with Windows / Linux or MacOS to build the rom with DevKitPro.
  • Git.

Building

You must self-build for now. Easy method on 64-bit Windows (no terminal or big downloads):

  1. Download Python if you don't have it and install with "Add to PATH" checked
  2. Click the green button "Code > Download ZIP" on the github page and extract the ZIP
  3. Place your USA rom named smw.sfc in that folder
  4. Download TCC and SDL2 and extract each ZIP into the "third-party" subfolder
  5. Double click "extract_assets.bat" in the main dir. This will create smw_assets.dat.
  6. Double-click "run_with_tcc.bat" in the main dir. This will create smw.exe and run it.
  7. Configure with smw.ini in a text editor like notepad++

For other platforms and compilers, see:

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.

Commands

git clone --recursive 
(dkp)-pacman -S git switch-dev switch-sdl2 switch-tools
cd sm/src/platform/switch
make -j$(nproc)

Supported Versions

  • Super Mario World - 6b47bb75d16514b6a476aa0c73a683a2a4c18765
Maya Lin-Takahashi
Author

Maya Lin-Takahashi

Maya is a hardware enthusiast who tests and reviews smart home devices, smartphones, wearables, and audio gear. She focuses on practical consumer value and build quality.