More actions
Super Mario World | |
---|---|
General | |
Author | Lywx, snesrev |
Type | Platform |
Version | 0.1 |
License | MIT License |
Last Updated | 2023/08/17 |
Links | |
Download | |
Website | |
Source | |
Support Author | |
This is a WIP port of Super Mario World for the Nintendo Switch based on the PC port of the decompilation project.
The goal of this project is to create a version of the game that can be played on the Nintendo Switch console without the need for an emulator.
User guide
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):
- Download Python if you don't have it and install with "Add to PATH" checked
- Click the green button "Code > Download ZIP" on the github page and extract the ZIP
- Place your USA rom named smw.sfc in that folder
- Download TCC and SDL2 and extract each ZIP into the "third-party" subfolder
- Double click "extract_assets.bat" in the main dir. This will create smw_assets.dat.
- Double-click "run_with_tcc.bat" in the main dir. This will create smw.exe and run it.
- Configure with smw.ini in a text editor like notepad++
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.
Commands
git clone --recursive https://github.com/snesrev/smw (dkp)-pacman -S git switch-dev switch-sdl2 switch-tools cd sm/src/platform/switch make -j$(nproc)
Supported Versions
- Super Mario World - 6b47bb75d16514b6a476aa0c73a683a2a4c18765
Screenshots
Missing Stuffs
- Rumble support.
- A settings menu using imgui or any other library.
- Saves tied to the selected user.
Changelog
0.1
- Support bps patching.
Credits
- SnesRev for making all this incredible ports.
- The original Super Mario World PC Port.
- The cool discord community snesrev build, you can join here.