ROM Hack how to extract files from nds file

FAST6191

Techromancer
Editorial Team
Joined
Nov 21, 2005
Messages
33,707
Trophies
0
Website
trastindustries.com
XP
22,410
Country
United Kingdom
I cover most tools in the guide
https://gbatemp.net/threads/gbatemp-rom-hacking-documentation-project-new-2016-edition-out.73394/

For my personal use I still use ndstool and batch files.

Still main weapons of choice

ndstool, it has a GUI frontend in the form of DSBuff and DSLazy if you want

Crystaltile2 has such abilities, including those to handle compression.

I keep a copy of ndsts around ( http://www.no-intro.org/tools.htm ). It is mainly good for single files but it is quick and easy, not to mention parses info about the game which can useful elsewhere.

tinke is a nice tool as well, it is sort of like a file focused version of crystaltile2 which I find makes it a touch less flexible for what I normally do but for others it does really really well.

Sound in most games is handled by the SDAT sound format. There are DS side players and things that try to convert them to midi which are hit and miss (or wave if it is that). For most purposes then VGMtoolbox is used to make 2sf files which when plied with the right plugins (vio2sf) you get the usual suspects in game based audio format playback to handle.
The overwhelming majority of DS games exclusively use the SDAT format, however there are others https://gbatemp.net/threads/the-various-audio-formats-of-the-ds.305167/ and some games will use SDAT and one of the others.

3d models (by the way the DS still has extensive 2d capabilities which it uses all the time) tend to be in the format NSBMD (which does models and some textures, though not all models use textures and are commonly just raw colours or have some vertex colours to spice things up). Standalone textures come in the format NSBMT and animations in NSBCA. Afraid there are not many nice and broadly compatible 3d model viewers like we have seen on the 3ds and other things and they all have their little quirks. I cover a few in the guide linked at the start, though MKDS course modifier will also want to be thrown in here. Emulators like no$gba can also be helpful here.
 

jonko_

Member
Newcomer
Joined
May 22, 2021
Messages
15
Trophies
0
Age
26
XP
131
Country
United States
As has already been said in this three year old thread, there are a variety of options -- ndstool/DSLazy, crystaltile2, Tinke, etc.
 

FAST6191

Techromancer
Editorial Team
Joined
Nov 21, 2005
Messages
33,707
Trophies
0
Website
trastindustries.com
XP
22,410
Country
United Kingdom
personally, I want to be able to extract it like a zip file. Anyone know how to do that?
That means many things to many people.

If you mean I want to be able to right click and have it happen... I know of no existing tools (best we have there is some things will parse the ROM icons and display them in Windows) but you could probably get something like ndstool and stick it in the path and make something use a command line command on a file with a wildcard and have that in a context menu. Personally I would rather keep my copy of ndstool and associated batch files in a folder that is bookmarked/easy to get to and copy-paste before double clicking on that (indeed it is what I did for many years, today I take ROMs to my ndstool folder though as I am not doing so many as when new games were dropping).
https://docs.microsoft.com/en-gb/wi...ers?redirectedfrom=MSDN#customize_verb_static


If you mean open in a program and be able to select one or more files to be able to punt to a folder of your choice then most things there will have some kind of option.

Crystaltile2 (open ROM, click the little DS icon on the right, it will open up a new menu that should be very familiar to any GUI archive/compression program you might have used) and have all manner of nice options on right click as well. Full ROM extraction (and rebuild but I am less a fan of that) is an option on another dropdown menu of the main program as well.

Tinke and similar programs will tend to have a subtly different approach (crystaltile2 is a hex editor/tile editor/assembly editor that happens to be DS file system aware, where most of the others are archive parsers that happen to have tile editors and hex editors and... built in).

Even the lesser choices in something like ndsts ( https://no-intro.org/tools.htm ) and ndshv will only be that by virtue of doing one file at a time and only importing matching file size items.

You also just mentioned extract.
 

Site & Scene News

General chit-chat
Help Users
  • ILeo @ ILeo:
    is that safe a lot of people told me not to mess up with the fan also the guy who i bough it from said that too
  • DinohScene @ DinohScene:
    turning the fans up is better then turning them down
  • DinohScene @ DinohScene:
    if the fans blow harder, your 360 will run cooler
  • ILeo @ ILeo:
    ok doin it now
  • ILeo @ ILeo:
    i might just mod it? my pc had only 1 fan with 80 temp now i added 4 fans and has 30 temp to 40 while on load
  • ILeo @ ILeo:
    might put it in a pc case?
  • ILeo @ ILeo:
    sounds good?
  • IanSkinner1982 @ IanSkinner1982:
    What is the recommended banner resolution for groups?
  • Flame @ Flame:
    i dont think they is one just get the biggest banner you find for your 70's computer group
  • IanSkinner1982 @ IanSkinner1982:
    70's and 80's! (maybe 90's too, I forgot when CBM went bankrupt)
    And alright.
  • DinohScene @ DinohScene:
    putting a 360 in a pc case is a big project... I'd just leave it at upping the fan
  • RedoLane @ RedoLane:
    so much for making a decent group.
  • IanSkinner1982 @ IanSkinner1982:
    What do you mean?
  • RedoLane @ RedoLane:
    I wasted my time coming up with a cool group idea, only to end up being the only member.
  • IanSkinner1982 @ IanSkinner1982:
    What was it?
  • RedoLane @ RedoLane:
    The Post-Apocalypse Survivors Association
  • IanSkinner1982 @ IanSkinner1982:
    gtg, been nice talking for this whole minute.
  • RedoLane @ RedoLane:
    welp
  • D34DL1N3R tempBOT:
    D34DL1N3R has left the room.
  • CPG @ CPG:
    oh hi tempbot
  • tsao @ tsao:
    hi @CPG
  • RAHelllord tempBOT:
    RAHelllord has left the room.
  • lemonmaster @ lemonmaster:
    wow wow
    lemonmaster @ lemonmaster: wow wow