More actions
No edit summary |
No edit summary |
||
Line 4: | Line 4: | ||
|description=Switch port of the amazing Super Mario World. | |description=Switch port of the amazing Super Mario World. | ||
|author=Lywx, snesrev | |author=Lywx, snesrev | ||
|lastupdated=2023/ | |lastupdated=2023/08/17 | ||
|type=Platform | |type=Platform | ||
|version= | |version=0.1 | ||
|license=MIT | |license=MIT | ||
|download=https://dlhb.gamebrew.org/switchhomebrews/supermarioworldswitch.7z | |download=https://dlhb.gamebrew.org/switchhomebrews/supermarioworldswitch.7z | ||
Line 29: | Line 29: | ||
===Building=== | ===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=== | ===Commands=== | ||
Line 51: | Line 58: | ||
https://dlhb.gamebrew.org/switchhomebrews/supermarioworldswitch-03.png | https://dlhb.gamebrew.org/switchhomebrews/supermarioworldswitch-03.png | ||
== | ==Missing Stuffs== | ||
* Rumble support. | * Rumble support. | ||
* A settings menu using imgui or any other library. | * A settings menu using imgui or any other library. | ||
* Saves tied to the selected user. | * Saves tied to the selected user. | ||
==Changelog== | |||
'''0.1''' | |||
* Support bps patching. | |||
==Credits== | ==Credits== |
Revision as of 00:45, 20 August 2023
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
Precompiled Binary
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.