Please don't quote this long post!
Well, we've finally got NSMBU working with custom levels via cafiine. So, here is the unofficial guide of NSMBU hacking:
TABLE OF CONTENTS:
LET'S-A-GO!
Music and SFX files are BFWAV files, they are all included in some "Wave archives"(BFWARs), all of the BFWARs are included in one BFSAR file.
For the sake of saving time, we're going to extract BFWAVs right from the BFSAR! And skip the BFWARs part like bosses...
Quick tip here: If you want to listen to BFWAVs on your computer, download foobar2000, and install this component.
There is a thread for sharing custom levels. See here. For that thread, I will tell you how to edit/make levels.
Download Reggie! NSMBU by @RoadrunnerWMC, or my version for faster loading and texture rendering(You can get it from my Github, TESTED ON WINDOWS ONLY!!).
Done! Now we compress the level.
You're now done with compressing the level, now, let's go PLAY THE LEVEL!
To be completed soon!™
STAY TUNED!
Special thanks to:
Whoever made VGMToolBox.
Whoever made YAZ0COMP.EXE (yaz0kit).
Whoever made fake_yaz0.exe.
@MrRean, @RoadrunnerWMC, @Hiccup, Grop, Treeki, and any other person that worked on Reggie! Next.
@soneek.
Thakis for yaz0dec.
@NWPlayer123, @Marionumber1, @Hykem and anyone who made Wii U hacking possible.
Well, we've finally got NSMBU working with custom levels via cafiine. So, here is the unofficial guide of NSMBU hacking:
TABLE OF CONTENTS:
- MUSIC HACKING
- LEVEL EDITING
- EDITING WORLDS' NAMES, AND LEVELS' NAMES
- CUSTOM TILESETS
- CUSTOM TEXTURES/OUTFITS
- LOADING CUSTOM STUFF
LET'S-A-GO!
- MUSIC HACKING:
Music and SFX files are BFWAV files, they are all included in some "Wave archives"(BFWARs), all of the BFWARs are included in one BFSAR file.
For the sake of saving time, we're going to extract BFWAVs right from the BFSAR! And skip the BFWARs part like bosses...
Step 1: Get your BFSAR file ready.
Step 2: Download VGMToolBox.
Step 3: Go to this page and right-click, click "Save page as", and click "Save".
Step 4: Move "wiiufwav.xml" to "\plugins\AdvancedCutter\" inside VGMToolBox folder.
Step 5: Launch "VGMToolbox.exe", and go to "Misc. Tools>Extraction Tools>Generic>Advanced Cutter/Offset Finder", like in the photo:
Step 2: Download VGMToolBox.
Step 3: Go to this page and right-click, click "Save page as", and click "Save".
Step 4: Move "wiiufwav.xml" to "\plugins\AdvancedCutter\" inside VGMToolBox folder.
Step 5: Launch "VGMToolbox.exe", and go to "Misc. Tools>Extraction Tools>Generic>Advanced Cutter/Offset Finder", like in the photo:
Done!
Quick tip here: If you want to listen to BFWAVs on your computer, download foobar2000, and install this component.
- LEVEL EDITING:
There is a thread for sharing custom levels. See here. For that thread, I will tell you how to edit/make levels.
Download Reggie! NSMBU by @RoadrunnerWMC, or my version for faster loading and texture rendering(You can get it from my Github, TESTED ON WINDOWS ONLY!!).
Download and install the following:
You can replace python3 with the path to python.exe (including "python.exe" at the end) and reggie.py with the path to reggie.py (including "reggie.py" at the end)
- Python 3.4 (or newer) - http://www.python.org
- PyQt 5.3 (or newer) - http://www.riverbankcomputing.co.uk/software/pyqt/intro
- cx_Freeze 4.3 (or newer) (optional) - http://cx-freeze.sourceforge.net
- PyQtRibbon (latest version) - https://github.com/RoadrunnerWMC/PyQtRibbon
- TPLLib (latest version) - https://github.com/RoadrunnerWMC/TPLLib
- Pillow (if using my version of Reggie! NSMBU) - https://pypi.python.org/pypi/Pillow
Code:
python3 reggie.py
Levels in NSMBU are compressed SARC archives, let's decompress them for faster loading.
This isn't recommended, because the size of all the levels DECOMPRESSED: 4.46 GB (4,798,389,810 bytes).....!
Step 1: Download yaz0dec by thakis.
Step 2: put "decomp.bat" and yaz0dec in the same folder as the levels.
Step 3: run decomp.bat, wait.
This isn't recommended, because the size of all the levels DECOMPRESSED: 4.46 GB (4,798,389,810 bytes).....!
Step 1: Download yaz0dec by thakis.
Step 2: put "decomp.bat" and yaz0dec in the same folder as the levels.
Step 3: run decomp.bat, wait.
This is where real editing begins!
You can't create new levels due to the editor limitations, so... edit an existing one!
Step 1: Open reggie.py and run it, choose a level, SARC or SZS, choose 1-1.sarc/szs for example
Step 2: Edit the level however you want(don't mess things up, otherwise your level might crash!)
Step 3: Once you're done, click "File", then "Export Level As...", choose a name, it must end with ".sarc"! (example:1-1.sarc)
, don't panic! You have to choose a name again, it must NOT end with ".sarc"(example:1-1).
You can't create new levels due to the editor limitations, so... edit an existing one!
Step 1: Open reggie.py and run it, choose a level, SARC or SZS, choose 1-1.sarc/szs for example
Step 2: Edit the level however you want(don't mess things up, otherwise your level might crash!)
Step 3: Once you're done, click "File", then "Export Level As...", choose a name, it must end with ".sarc"! (example:1-1.sarc)
Done! Now we compress the level.
In NSMBU, you must compress levels back to SZS.
Step 1: Download.
Step 2: Create a New Text Document and rename it to comp.bat.
Step 3: Right-click, Edit, type:
Step 4: replace "input.sarc" with path and name of your level, Example: "B:\Course\1-1.sarc".
Step 5: replace "compressed.szs" with the name you want(ends with .szs), Example: "1-1.szs".
Step 6: Save and run, wait.
Step 2: Create a New Text Document and rename it to comp.bat.
Step 3: Right-click, Edit, type:
Code:
fake_yaz0.exe input.sarc compressed.szs
Step 5: replace "compressed.szs" with the name you want(ends with .szs), Example: "1-1.szs".
Step 6: Save and run, wait.
No steps available, yet.
Step 1: Download.
Step 1.5: Double-click "sendto-install.bat", and wait. You might need to restart your PC after this.
Step 2: Create a New Text Document and rename it to comp.bat.
Step 3: Right-click, Edit, type:
Step 4: replace "input.sarc" with path and name of your level, Example: "B:\Course\1-1.sarc".
Step 5: replace "compressed.szs" with the name you want(ends with .szs), Example: "1-1.szs".
Step 6: Save and run, wait.
Step 1.5: Double-click "sendto-install.bat", and wait. You might need to restart your PC after this.
Step 2: Create a New Text Document and rename it to comp.bat.
Step 3: Right-click, Edit, type:
Code:
wszst compress input.sarc --dest compressed.szs
Step 5: replace "compressed.szs" with the name you want(ends with .szs), Example: "1-1.szs".
Step 6: Save and run, wait.
You're now done with compressing the level, now, let's go PLAY THE LEVEL!
To be completed soon!™
STAY TUNED!
Special thanks to:
Whoever made VGMToolBox.
Whoever made YAZ0COMP.EXE (yaz0kit).
Whoever made fake_yaz0.exe.
@MrRean, @RoadrunnerWMC, @Hiccup, Grop, Treeki, and any other person that worked on Reggie! Next.
@soneek.
Thakis for yaz0dec.
@NWPlayer123, @Marionumber1, @Hykem and anyone who made Wii U hacking possible.
Last edited by AboodXD,