Smw
Go to file
Snesrev b8096d4fcf Basic support for Lunar Magic edited roms.
Mods that use ASM hooks will not work except for wall jump.

You might have to edit the ROM with the latest lunar magic (3.33) and
edit a level and save it, and edit a map16 tile and save it, just to
make sure Lunar Magic upgrades the code in the ROM to the latest version.

Run the asset tool like:
python3 assets/restool.py -f -r "enhanced/enhanced.sfc"
2023-08-14 02:34:15 +02:00
.github Add Issue and Pull Request templates (#6) 2023-06-12 13:15:08 +02:00
assets Basic support for Lunar Magic edited roms. 2023-08-14 02:34:15 +02:00
other Smbll 2023-07-15 23:19:22 +02:00
smb1 Code is no longer dependent on the SMW rom. 2023-07-20 04:41:18 +02:00
smbll Code is no longer dependent on the SMW rom. 2023-07-20 04:41:18 +02:00
src Basic support for Lunar Magic edited roms. 2023-08-14 02:34:15 +02:00
third_party Update .gitignore 2023-05-20 15:19:32 +02:00
.clang-format Smbll 2023-07-15 23:19:22 +02:00
.gitignore Basic support for Lunar Magic edited roms. 2023-08-14 02:34:15 +02:00
BUILDING.md Remove changing branches from "How to play SMB1 and SMBLL" (#16) 2023-07-20 15:51:08 +02:00
LICENSE.txt Initial version 2023-05-20 00:25:07 +02:00
Makefile Smbll 2023-07-15 23:19:22 +02:00
README.md Edit readme instructions for python (#18) 2023-07-20 15:50:43 +02:00
extract_assets.bat Make extract_assets.bat 2023-07-20 15:46:11 +02:00
run_with_tcc.bat Basic support for Lunar Magic edited roms. 2023-08-14 02:34:15 +02:00
smw.ini Initial version 2023-05-20 00:25:07 +02:00
smw.sln Initial smb1 support 2023-07-15 23:19:22 +02:00

README.md

smw

Our discord server is: https://discord.gg/AJJbJAzNNJ

Early version. It has bugs and the code is messy.

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.