About dsbuff:
dsbuff is a Windows .NET application which allows you to perform basic operations on *.nds files. It removes the need to use batch files or command line arguments just to perform a simple task.

dsbuff
dsbuff with Options Menu expanded


Current Features:
  • Trim
  • DLDI
  • Unpack
  • Pack
  • Arm7 Swapper
  • Drive
  • Header Editor
  • CrashMe Scan
  • NDS Icon Database (Not really usable yet, please tell me if you know of a good icon database!!)

Download:dsbuff v1 Final
dsbuff v1 Beta

Basic Help for dsbuff:

TitleDescriptionAssociated Images
BrowseUse this to find your *.nds file in your computer.img:Browse
HeaderThis modifies the internal header in the *.nds file, which is basically a description and an icon. This is different from the other features, in that it is situated in the middle of the form, instead of just being a button. You can change the (ordered from top-left to bottom-right) Game Title, Game Code, Game Description, and Game Icon.  The checkbox is checked if the file is homebrew has an invalid header. You shouldn't have to worry about it(set automatically). To save the changes, press the Save Header button, which appears after you make any changes.img:Header
Header IconThe big picturebox shows the icon, and you can either double click that or click the folder button beside to to browse for a different icon. The little save button saves the icon to your computer. The small arrow sets the picturebox back to the icon in the file, incase you browsed for the wrong one and wanted to leave the current one in the *.nds file.img:Header Icon
TrimUse this to remove excess empty data from *.nds files. This empty data is not needed for use, only for allowing the file to fit on an official cartridge.img:Trim
DLDIPatches homebrew *.nds files so that they can use your flashcards filesystem. Sometimes this is mandatory for homebrew to function. For instance, PocketPhysics requires patching to use it's Open/Save functions. Many newer flashcards do this for you automatically. I will add many common patches in a later release.img:DLDI
UnpackExtracts the contents of an *.nds file. Unlike *.gba files, *.nds files have a file structure which can be extracted and modified. This allows for easy editing of a game. You can choose which file catagories to unpack, or simply unpack them all.
img:Unpack
PackThis compiles the unpacked *.nds structure back into a single file. This new file would be identical to the original if you didn't make any changes to the files.
img:Pack
Arm7Replaces the arm7.bin in the *.nds file structure with a different one. This feature may be slightly outdated/useless now, but I don't have any other features to add it its place.img:Arm7
DriveCopies the *.nds file to your specified location, whether it be your flashcard or a hard drive. **Be sure to set this option in the Options menu** It will be sent to C:\ by default!img:Drive
Icon DatabaseAllows you to search for icons by release number. Most of the icons are not formatted correctly to begin with, so they will probably not save correctly. This is not an issue with dsbuff, rather an issue with image format. If you know of a better place to download icons from, please let me know!.img:ICONDATABASE
OptionsThese are divided into sections...img:Options
-HeaderThese checkboxes tell Header what to do when saving the Header. For the most part, you don't need to change anything, else your header may become corrupt in some cases.img:Header Opts
(Default values shown)
-GeneralThese checkboxes affect how dsbuff works as an application. You can enable or disable the tooltips and green status bar, or choose to have the buttons always show their descriptive text, not only when they are moused over.img:General opts
(Default values shown)
-DriveAllows you to set what directory you want Drive to send your files to.img:Drive opts
-Working DirectoryThis allows you to set what directory dsbuff should use as its temp/stuff folder, mostly this will contain ndstool.exe or dlditool.exe, although a few other files could be there as well. It can be specifically set, which is ideal if it is staying in one place, or it can be set to the current directory, which will put everything in the same directory as the program, which is good for flashdrives, etc.img:WorkDir opts
-Manage OptionsThe top button will save your options to a file which a future version of dsbuff can read, since the dsbuff.exe.config will most likely not work with future versions. The botton button reads the contents of a saved options file and sets your options to it.img:Opts manage
-UpdateThis checks for updates of dsbuff, and will allow you to download the latest version if you have an earlier one.img:update
About and HelpShows the dsbuff about(i) and help(?) information.img:helpabt

Who helped make this program possible!

DarkFader - author of NDSTool
http://darkfader.net/

Chishm - author of DLDITool
http://chishm.drunkencoders.com/

Kyuzumaki - author of RomeR
http://nswgaming.com/kyuzumaki

Mark James - Silk icon set 1.3
http://www.famfamfam.com/lab/icons/silk/

TPDK Casimir - NDS Application Icon
http://tpdkcasimir.deviantart.com/

What others have said about dsbuff...
"Dit is een mooi en handig programma."
(This is a beautiful and useful program.) - Stephen

- - - - - -
Back to Top!