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: 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... How to get all of the BFWAVs out of the BFSAR: 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 6: Step 7: Step 8: Done! Quick tip here: If you want to listen to BFWAVs on your computer, download foobar2000, and install this component. Editing music: Making BFWAVs Soon!™, @soneek is working on it. Editing BFSAR Soon!™, @soneek is working on it. 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!!). How to run Reggie!: Download and install the following: 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 Run the following in a command prompt: Code: python3 reggie.py 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) Decompress Levels for faster loading: 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. Level editing: 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) this screen will pop up , don't panic! You have to choose a name again, it must NOT end with ".sarc"(example:1-1). Done! Now we compress the level. How to Compress levels: In NSMBU, you must compress levels back to SZS. METHOD1: Using fake_yaz0.exe (Recommended): Step 1: Download. 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 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. METHOD2: Using Every File Explorer: No steps available, yet. METHOD3: Using Wiimms SZS Tools: 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: Code: wszst compress input.sarc --dest compressed.szs 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. METHOD4: Using YAZ0COMP.EXE: Download. Follow this video: 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.