
Updated Weekly, Last Update: 09/03/2016
- @Explos figured out how to make Luigi player one.
- @Explos Started a group project.
- @newluigidev figured out exporting animations.
- @newluigidev found that all power-ups use the same animation
- @newluigidev started work on documenting the code.bin file
- @Explos Fixed bug that made Pipe Fire Piranha Plant - Left not selectable in coinkiller - Download for updated spritecategories.xml
- Bob-omb launcher, Rotation Controller - spinning, Floating Box, Scale Lift and multiple other sprites had their sprite data updated.
- Roulette Block, Flag Controller - Chainer, POW block, Camera Controller, Tightrope and multiple other sprites had their sprite data updated.
- @newluigidev Figured out importing custom music.
- @ray Figured out importing custom backgrounds.
- @Explos and @pumpkin_pips started thread.
Overview
We are a group of people in the NSMB2 romhacking community that want to see more progress made. We are all doing whatever we can with the tools and skills we have, to make as much progress as we possibly can.
What we know so far
Sprite Research
Level Editing
Tileset Editing
Model Editing
Other info
As of 09/03/2016, 11.349% of NSMB2's sprite database is complete 96.625% is known
NSMB2 Sprite database
NSMB2 Sprite database
Currently it is possible to edit:
- The layout of a level, (Blocks, tiles ect)
- The sprites in a level
- Progress paths
- The amount of zones
- The music in each zone
- The background in each zone
- The tilesets used in each area
- Entrances and Exits
Currently it is possible to:
- Import custom tileset images
- Use the first 256 tiles in a tileset as blocks
- Edit block behaviors
- Add/delete/replace blocks to a tileset
- Edit the 3D behavior of tiles
- Create 3D overlays for tiles
Currently it is possible to:
- Edit model Textures
- Edit/Replace certain models, e.g. Level backgrounds
- Export existing models
- Map models and textures are replaceable
Other things we know:
- Models break if a model contains more textures, animations ect
- The Title screen logo is 3 images that are layered to create the 3D effect
- Tileset tiles that are animated(flowers, grass ect) are saved in a different place to regular tileset tiles
- Editing of in-game text is possible
What we are currently working on
Sprite Research
@Explos is working on technical sprites, e.g. Auto-scrolling controller, Vertical camera limit.
@Gimzie is working on enemy sprites.
@iZackefx is working on technical sprites.
@Epic_stuff is working on enemy sprites.
Tileset Editing
@Explos is looking into animated tileset tiles.
Model Editing
@newluigidev is working on getting custom models into the game.
Projects
@Gimzie is creating New Super Luigi 2 - Thread
@EarlAB is creating a NSMB2 Brutal Mod
@TheKingy34 is creating Super Mario Bros. 3Deluxe - Thread
@Explos is working on a group project with @Gimzie, @newluigidev, @pumpkin_pips and @Epic_stuff
@Explos is working on technical sprites, e.g. Auto-scrolling controller, Vertical camera limit.
@Gimzie is working on enemy sprites.
@iZackefx is working on technical sprites.
@Epic_stuff is working on enemy sprites.
Tileset Editing
@Explos is looking into animated tileset tiles.
Model Editing
@newluigidev is working on getting custom models into the game.
Projects
@Gimzie is creating New Super Luigi 2 - Thread
@EarlAB is creating a NSMB2 Brutal Mod
@TheKingy34 is creating Super Mario Bros. 3Deluxe - Thread
@Explos is working on a group project with @Gimzie, @newluigidev, @pumpkin_pips and @Epic_stuff
Tutorials
How to extract and rebuild the NSMB2 romfs - Credit - @Gimzie
How to build a level in coinkiller - Credit - @Gimzie
How to replace music - Credit - @saburou
How to create a custom tileset (Video) - Credit - @newluigidev
How to build a level in coinkiller - Credit - @Gimzie
How to replace music - Credit - @saburou
@saburou's thread.
1. Get a MP3/WAV, Audactiy, NSMB2 extracted romfs_ext, romfs builder and the Smash 4 3DS hack pack. (Optional: Get Foobar2000 and the VGMStream plugin if you want to listen to the music).
2. Open your music in Audacity, and if there are 2 tracks, make one of the tracks come from left side, and one right side of the speaker. If there isn't two tracks, create a Mono track and copy the audio from track one. Then make one left and one right.
3. You must make sure there are five mono tracks. Then, if you want, put audio in these tracks, if you don't want Tanooki Drums or Gold Ring SFXes, make the tracks blank.
4. Export the audio as .ogg (Vorbis)
5. Open the Smash 4 hack pack and go to the Audio section. Right click on the Smash 4 ips .bat file and edit the .nus3bank, and change the text into .bcstm. The text will be located somewhere underneath the '3DS' section. Once you've finished editing, save the .bat. Drag your .ogg file onto the .bat. It will start a CMD window and text to do with Nintendo audio compression and 2001 copyright. Let it finish, and a .bcstm will appear.
6. Now get the original .bcstm from NSMB2's rom and open your hex editor. (download one if you don't) Get the original track and your edited one, and copy the hex between values 090 and 143 from the original file, and paste write it onto the 090-143 in your edited one. Save your edited one and you're done!
1. Get a MP3/WAV, Audactiy, NSMB2 extracted romfs_ext, romfs builder and the Smash 4 3DS hack pack. (Optional: Get Foobar2000 and the VGMStream plugin if you want to listen to the music).
2. Open your music in Audacity, and if there are 2 tracks, make one of the tracks come from left side, and one right side of the speaker. If there isn't two tracks, create a Mono track and copy the audio from track one. Then make one left and one right.
3. You must make sure there are five mono tracks. Then, if you want, put audio in these tracks, if you don't want Tanooki Drums or Gold Ring SFXes, make the tracks blank.
4. Export the audio as .ogg (Vorbis)
5. Open the Smash 4 hack pack and go to the Audio section. Right click on the Smash 4 ips .bat file and edit the .nus3bank, and change the text into .bcstm. The text will be located somewhere underneath the '3DS' section. Once you've finished editing, save the .bat. Drag your .ogg file onto the .bat. It will start a CMD window and text to do with Nintendo audio compression and 2001 copyright. Let it finish, and a .bcstm will appear.
6. Now get the original .bcstm from NSMB2's rom and open your hex editor. (download one if you don't) Get the original track and your edited one, and copy the hex between values 090 and 143 from the original file, and paste write it onto the 090-143 in your edited one. Save your edited one and you're done!
Find it on @newluigidev's thread here
Useful knowledge
Switches
P Switch - Shows blue coins and switches coins and blocks (temporarily). - Duration - 8.96s
! Switch - Triggers red block outlines to become solid (temporarily). - Duration - 8.96s
? Switch - Triggers (Almost) any event type (temporarily or permanently). - Duration - 8.96s
! Switch - Triggers red block outlines to become solid (temporarily). - Duration - 8.96s
? Switch - Triggers (Almost) any event type (temporarily or permanently). - Duration - 8.96s
Explos' Luigi as player one Mod
Xdelta patch downloads -
EUR - Special Edition
EUR - Standard Edition
US - Gold Edition
US - Standard Edition
Usage
EUR - Special Edition
EUR - Standard Edition
US - Gold Edition
US - Standard Edition
Usage
This short guide assumes you already have your romfs.bin and exefs.bin files dumped - Click here for a guide on how to do this
- Download the Xdelta patch for your region.
- Extract the code.bin file from your exefs.bin, to do this, download Ctrtool if you don't already have it and run the command "ctrtool -t exefs --exefsdir=exefs --decompresscode exefs.bin"
- Use Xdelta ui to apply the Xdelta patch to the code.bin file you just extracted
- rename the patched code.bin file to "TitleID".code
- Place this file into the Hans folder on the root of your 3DS sd card
- Launch nsmb2 through Hans and set code -> SD to yes
Special Thanks to:
@Explos
@Gimzie
@newluigidev
@pumpkin_pips
@ray
@iZackefx
@EarlAB
@TheKingy34
@Epic_stuff
@Explos
@Gimzie
@newluigidev
@pumpkin_pips
@ray
@iZackefx
@EarlAB
@TheKingy34
@Epic_stuff
If you are interested in helping us and you aren't a complete noob, pm @Explos with how you are willing to help out, for an invite to our Discord Server.
Last edited by Explos,