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
(Created page with "{{Infobox Switch Homebrews |title=Super Mario World |image=supermarioworldswitch.png |description=This is a wip project, I made a switch port of the amazing Super Mario World. |author=Lywx, snesrev |lastupdated=2023/05/22 |type=Platform |version=beta |license=MIT |download=https://dlhb.gamebrew.org/switchhomebrews/supermarioworldswitch.7z |website=https://gbatemp.net/threads/beta-super-mario-world-port.633387/ |source=https://github.com/snesrev/smw |donation= }} {{#seo:...")
 
No edit summary
 
(6 intermediate revisions by the same user not shown)
Line 2: Line 2:
|title=Super Mario World
|title=Super Mario World
|image=supermarioworldswitch.png
|image=supermarioworldswitch.png
|description=This is a wip project, I made a 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?k33p0fil35
|website=https://gbatemp.net/threads/beta-super-mario-world-port.633387/
|website=https://gbatemp.net/threads/beta-super-mario-world-port.633387/
|source=https://github.com/snesrev/smw
|source=https://github.com/snesrev/smw
|donation=
|donation=https://beacons.ai/lywx
}}
}}
{{#seo:
This is a WIP port of Super Mario World for the Nintendo Switch based on the PC port of the decompilation project.  
|title=Switch Homebrew Games (Platform) - GameBrew
|title_mode=append
|image=supermarioworldswitch.png
|image_alt=Super Mario World
}}
This is a beta version of a Super Mario World port for the Nintendo Switch.
 
The port is being developed using the Super Mario World (SMW) source code, which has been adapted for the Switch platform. 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.
 
==Precompiled Binary==
You can download a precompiled binary [https://cdn.discordapp.com/attachments/1110498856531136562/1110767417904345108/SmwNX-Background.zip with] or [https://cdn.discordapp.com/attachments/1110498856531136562/1110767417535234068/SmwNX.zip without] the animated background.


==Building==
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.
* To build the port, you need a ROM of Super Mario World (SMW.sfc) and a device with Windows, Linux, or macOS to build the ROM with [https://devkitpro.org/wiki/Getting_Started DevKitPro].
* The source code for the SMW port can be found [https://github.com/snesrev/smw here]. The following commands are used to build the port:


<pre>
==User guide==
git clone --recursive https://github.com/snesrev/smw
===Precompiled binary===
(dkp)-pacman -S git switch-dev switch-sdl2 switch-tools
Download the precompiled binary [https://cdn.discordapp.com/attachments/1110498856531136562/1110767417904345108/SmwNX-Background.zip with] or [https://cdn.discordapp.com/attachments/1110498856531136562/1110767417535234068/SmwNX.zip without] animated background.
cd sm/src/platform/switch
make -j$(nproc)
</pre>


* If using windows, make sure to prefix all the pacman commands with dkp-
===Dependencies===
* When the build finish, transfer the .ini, nro and your sm.smc rom to your switch using usb or ftp
*<code>switch-sdl2 library</code>
* Enjoy <3!
*[https://github.com/devkitPro/installer DevKitPro]
*[[Atmosphere Switch|Atmosphere]]
*<code>pkg-config</code>
*A rom of Super Mario World (named <code>smw.sfc</code>).


==Supported Versions==
===Building===
* Super Mario World - 6b47bb75d16514b6a476aa0c73a683a2a4c18765
*Make sure you have Atmosphere installed on your Nintendo Switch.
*Download the DevKitPro version of MSYS2 through their installer, as the default MSYS2 may cause issues with Windows compiling.
*Open the location where you've installed DevKitPro and find <code>mingw64.exe</code> inside the <code>msys2</code> folder within the <code>devkitPro</code> directory.
*Type <code>pacman -S git switch-dev switch-sdl2 switch-tools pkg-config</code> in the terminal to install the <code>switch-sdl2</code> library.
*CD to <code>switch</code> folder by typing <code>cd src/platform/switch</code> in the terminal on the <code>smw</code> root folder.
*Type <code>make</code> to compile the Switch Port.
*Transfer the <code>.ini</code>, <code>nro</code>, <code>ncap</code> and your <code>sm.smc</code> rom file to the Switch.


==Missing Stuff==
Optional step: <code>make -j$(nproc) # To build using all cores</code>
* Rumble support
* A settings menu using imgui or any other library
* Saves tied to the selected user


==Media==
===Supported Versions===
'''NS Super Nintendo - Nintendo Switch Online - #1: Super Mario World - ([https://www.youtube.com/watch?v=QtWbLfJ6Mi8 ShiryuGL])'''<br>
Super Mario World - 6b47bb75d16514b6a476aa0c73a683a2a4c18765
<youtube>QtWbLfJ6Mi8</youtube>


==Screenshots==
==Screenshots==
Line 60: Line 49:
https://dlhb.gamebrew.org/switchhomebrews/supermarioworldswitch-03.png
https://dlhb.gamebrew.org/switchhomebrews/supermarioworldswitch-03.png


==Changelog==  
==Known issues==
'''vbeta'''
Missing:
* First Release.
* Rumble support.
* A settings menu using imgui or any other library.
* Saves tied to the selected user.
 
==Changelog==
'''0.1'''
* Support bps patching.


==Credits==
==Credits==
* SnesRev for making all this incredible ports <3!
* [https://github.com/snesrev SnesRev] for making all this incredible ports.
* [https://github.com/snesrev/smw The original Super Mario World PC Port]
* [https://github.com/snesrev/smw The original Super Mario World PC Port].
* The cool discord community snesrev build, you can join [https://discord.gg/AJJbJAzNNJ here'.
* The cool discord community snesrev build, you can join [https://discord.gg/AJJbJAzNNJ here].


== External links ==
== External links ==
* Gbatemp - https://gbatemp.net/threads/beta-super-mario-world-port.633387/
* GitHub - https://github.com/snesrev/smw
* Github - https://github.com/snesrev/smw
* GBAtemp - https://gbatemp.net/threads/beta-super-mario-world-port.633387/

Latest revision as of 08:54, 11 February 2024

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

Download the precompiled binary with or without animated background.

Dependencies

  • switch-sdl2 library
  • DevKitPro
  • Atmosphere
  • pkg-config
  • A rom of Super Mario World (named smw.sfc).

Building

  • Make sure you have Atmosphere installed on your Nintendo Switch.
  • Download the DevKitPro version of MSYS2 through their installer, as the default MSYS2 may cause issues with Windows compiling.
  • Open the location where you've installed DevKitPro and find mingw64.exe inside the msys2 folder within the devkitPro directory.
  • Type pacman -S git switch-dev switch-sdl2 switch-tools pkg-config in the terminal to install the switch-sdl2 library.
  • CD to switch folder by typing cd src/platform/switch in the terminal on the smw root folder.
  • Type make to compile the Switch Port.
  • Transfer the .ininroncap and your sm.smc rom file to the Switch.

Optional step: make -j$(nproc) # To build using all cores

Supported Versions

Super Mario World - 6b47bb75d16514b6a476aa0c73a683a2a4c18765

Screenshots

supermarioworldswitch-01.png

supermarioworldswitch-02.png

supermarioworldswitch-03.png

Known issues

Missing:

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