Toggle menu
Toggle personal menu
Not logged in
Your IP address will be publicly visible if you make any edits.

Super Mario World Switch: Difference between revisions

From GameBrew
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/05/22
|lastupdated=2023/08/17
|type=Platform
|type=Platform
|version=beta
|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===
*Clone the smw repository from [https://github.com/snesrev/smw here], make sure to specify the <code>--recursive</code> argument.
You must self-build for now. Easy method on 64-bit Windows (no terminal or big downloads):
*Download and install DevKitPro from [https://devkitpro.org/wiki/Getting_Started here].
# Download Python if you don't have it and install with "Add to PATH" checked
*If using windows, make sure to prefix all the pacman commands with <code>dkp-</code>.
# Click the green button "Code > Download ZIP" on the github page and extract the ZIP
*On the terminal, switch to sm/src/platform/switch and type <code>make</code>.
# Place your USA rom named smw.sfc in that folder
*When the build finish, transfer the .ini, nro and your sm.smc rom to your Switch using usb or ftp.
# 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


==Known issues==
==Missing Stuffs==
Missing:
* 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
Supermarioworldswitch.png
General
AuthorLywx, snesrev
TypePlatform
Version0.1
LicenseMIT License
Last Updated2023/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):

  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: 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

supermarioworldswitch-01.png

supermarioworldswitch-02.png

supermarioworldswitch-03.png

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

External links

Advertising: