New Super Mario Bros. DS
Information about modding NSMB DS
General Info
General information about the game that doesn't need more than one page to explain
Level List
Every level in the game accompanied by its file name and how many areas it has. Filename Level...
Connected Pipes
Each end of the pipe needs an Entrance. Both must have the same connected pipe ID.Set area 0 in o...
File Table
A table of contents for the files inside of a NSMB DS ROM. Note: bold entries are folders. TODO...
Music List
Level Header ID (Hex) ID in NSMBe/Nitro Studio (Decimal) Common Name Name in NSMBe SDAT Name (...
Special Event IDs
ID Description 3E Blue coin trail while event is active. 46 Causes the unu...
Camera
The Camera in New Super Mario Bros is controlled in several ways. You have to take into account t...
Particle List
Note: IDs can go as high as 255, all IDs past 118 are blank and have been left out for sake of sh...
Staff Roll Characters
These are the letters you can touch on the bottom screen during the credits. Closest ASCII...
Entrances
1. Entrance Guide Click the Door icon at the top to edit entrances. Settings• *Camera X:**• *Cam...
List of Activator Sprites
1. General Event Controllers [Class=020] [Sprite=101] Event Controller [Class=087] [Sprite=15...
List of player animations
Name Value anmFile anmName Idle 0x00 plmario wait WalkSlow 0x01 plmario ...
Background Scrolling Data Info
Foregrounds and backgrounds scroll differently in many levels, sometimes they have a fast speed r...
Modding Tutorials
Tutorials on how to mod NSMB DS
Tools
The tools used to mod NSMB DS with a general overview of how to use them
NSMBe
NSMBe is a modding tool for New Super Mario Bros. (DS) It is a level editor and a texture editor.
NCPatcher
NCPatcher is a program that modifies the executable binaries of a Nintendo DS ROM.It was created ...
Fire Flower
Fire Flower has been replaced by NCPatcher Fire Flower is a patcher for Nintendo DS games. It wo...
Code Modification
Going beyond the basics and modifying the game's code.
Using GDB with Ghidra and melonDS
What you'll need: The latest version of Ghidra A build of melonDS that has the GDB enabled ...
Setting Up Code Modifications
So, you're ready to dive into the code of the game? Let's get started! In this tutorial, you wil...
Porting old patch syntax to NCPatcher
This page will help you understand how you can port any patching syntax to NCPatcher's. You are s...
Porting old patches to the NSMB Code Reference
2D Graphics
Documentation of 2D graphics (anything that uses NCG, NCL and NSC)
Tileset Information
TODO: Document Map16 & Tile behaviors Bitmap Table Slot Bitmap Tileset 0 (Jyotyu) d_2d_A_J...
Jyotyu Tileset
1. Jyotyu Palette These files are the palettes used by the Jyotyu tileset:- root/BG_ncl/d_2d_AJ_...
World Map Icons
TODO: Finish the rest including the ones in uiStudio & update the description if needed. Map Fol...
Enemy Palettes
1. Enemy Palettes root/obj/enemy_ncl.bin root/obj/enemy_B_ncl.bin root/obj/enemy_R_ncl.bin ...
World Map
Information related to modifying the world map.