Difference between revisions of "Nintendo DS"

From The VG Resource Wiki
Jump to: navigation, search
(Suggested Emulators)
m (NITRO File Formats)
 
(15 intermediate revisions by 5 users not shown)
Line 1: Line 1:
 
[[File:NintendoDS.png|right|link=]]
 
[[File:NintendoDS.png|right|link=]]
The Nintendo DS is a portable handheld created by Nintendo in 2004. The system featured many games that made use of the latest 3D technology, but also contained its fair share of sprite-based titles.
+
The Nintendo DS is a portable handheld created by Nintendo in 2004.  
  
 
==Ripping Tools==
 
==Ripping Tools==
 
===DS Tools===
 
===DS Tools===
* Wood Dumper
+
* Wood Dumper (latest is r89)
* NDS Backup Tool Wifi
+
* NDS Backup Tool (creates bad dumps)
  
 
===PC Tools===
 
===PC Tools===
Line 14: Line 14:
 
* Every File Explorer (AKA EFE)
 
* Every File Explorer (AKA EFE)
 
* NDSHeader (aka NDS Header Viewer)
 
* NDSHeader (aka NDS Header Viewer)
* NSMBe (aka New Super Mario Bros. Editor)
+
* NSMBe (aka New Super Mario Bros. Editor) (Can view, edit and export NCG, NCL, NSC and NSBTX files and supports NARC/ARC archives. It can also view, edit and export icons.)
* SM64DSe (aka Super Mario 64 DS Editor)
+
* SM64DSe (aka Super Mario 64 DS Editor) (Can view and edit NCG, NCL and NSC files.)
 
* [https://drive.google.com/file/d/0B_yBl-184usmZUpoSTNYX3g2Q2s/view?usp=sharing 54634564's NDS Icon Ripper]
 
* [https://drive.google.com/file/d/0B_yBl-184usmZUpoSTNYX3g2Q2s/view?usp=sharing 54634564's NDS Icon Ripper]
 +
* NFTREdit (Can edit, view and export NFTR font files.)
 +
* NitroStudio (Can edit, view and export most files contained in SDAT files.)
 +
* VGMtrans (Made specifically for ripping. The only tool that can export SBNK and SWAR files to SF2 or DST.)
 
====[http://www.romhacking.net/forum/index.php/topic,8407.0.html Console Tool]====
 
====[http://www.romhacking.net/forum/index.php/topic,8407.0.html Console Tool]====
 
'''Console Tool''' is a program that allows you to view the files in an NDS ROM, and export them.
 
'''Console Tool''' is a program that allows you to view the files in an NDS ROM, and export them.
 
====[https://www.dropbox.com/s/yae7ys42x9ndmw5/beta11.zip MKDS Course Modifier]====
 
====[https://www.dropbox.com/s/yae7ys42x9ndmw5/beta11.zip MKDS Course Modifier]====
'''MKDS Course Modifier''' views the common NDS model format (read below) and allows the models to be exported in .OBJ format.
+
'''MKDS Course Modifier''' views most common NDS 3D and 2D formats (read below) and allows the models to be exported in [[.OBJ]] format. It can also view NCG, NCL and NSC files, NARC/ARC archives and SDAT files (including their contents).
 
 
 
===Physical Tools===
 
===Physical Tools===
 
* NDS backup Adapter+
 
* NDS backup Adapter+
Line 34: Line 36:
 
Formats include, but are not limited to, the following:
 
Formats include, but are not limited to, the following:
  
NCLR → Palette (Nitro CoLoR)
+
=====2D-related:=====
 +
* NCLR (Nitro CoLoR) Color Palette
 +
* NCGR (Nitro Character Graphic Resource) → Graphical Tiles
 +
* NBGR (Nitro Basic Graphic Resource) → Graphical Tiles
 +
* NSCR (Nitro SCreen Resource) → Maps/Images
 +
* NCER (Nitro CEll Resource) → Tile Arrangement Information
 +
* NANR (Nitro ANimation Resource) → Animation Data
 +
* NFTR (Nitro Font Table Resource) → Fonts
 +
=====3D-related:=====
 +
* NSBMD (Nitro Sdk Binary Model Data) → 3D Polygonal Model data
 +
* NSBTX (Nitro Sdk Binary TeXture) → Texture image and palette data
 +
* NSBCA (Nitro Sdk Binary Character Animation) → Skeletal animation data
 +
* NSBTP (Nitro Sdk Binary Texture Pattern) → Texture-swapping animations
 +
* NSBTA (Nitro Sdk Binary Texture Animation) → UV-change animations
 +
* NSBMA (Nitro Sdk Binary Material Animation) → Material-change animations
 +
* NSBVA (Nitro Sdk Binary Visibility Animation) → Visibility animations
 +
* SPA (Unknown) → Particles
  
NCGR → Graphical Tiles (Nitro Character Graphic Resource)
+
The 2D formats can be ripped, viewed and edited by NSMBe, while the 3D formats can be ripped, viewed and edited by MKDSCM (in [[OBJ]] format) and Apicula (in [[DAE]] format). For ripping, Apicula is prefered since it can export several things MKDSCM can't, like skeletons.
  
NBGR → Graphical Tiles (Nitro Basic Graphic Resource)
+
===.ARC, .CARC and .NARC===
  
NSCR → Maps/Images (Nitro SCreen Resource)
+
NARC (Nitro ARChive) and ARC (ARChive) files are used to store compressed filetrees in one file (like any archive format: .zip, .rar, etc.). NARC and ARC are actually the same format, with simply a different extension. CARC is similar but has compression. These files can be opened by MKDSCM and NSMBe.
  
NCER Tile Arrangement Information (Nitro CEll Resource)
+
===.SDAT===
 +
Sound and music archives which often contain everything sound related in the rom. While they can be partially edited by a number of editors (such as MKDSCM, Tinke and DSSoundStudio), the best editor is Nitro Studio, supporting all formats except SSAR, which is only partially supported. Here are the formats SDAT (Sound DATa) files contain:
 +
* SSEQ (Sound SEQuence) Sequences. Can be either on their own or inside SSAR files.
 +
* SBNK (Sound BaNK) → Instruments
 +
* SWAR (Sound Wave ARchive) → Sound sample archives. These samples are used by instruments inside SBNK files
 +
* SWAV (Sound WAVe) → Contained inside SWAR files. Individual sound samples
 +
* SSAR (Sound Sequence ARchive) → Mostly used for sound effects and short jingles
 +
* STRM (STReaM) → Full streamed songs
  
NANR → Animation Information (Nitro ANimation Resource)
+
===.LZ===
 
 
NSBMD → 3D Model Data
 
  
NSBTX → Model Texture Data
+
These are compressed files (using the Lempel-Ziv compression algorithm) - they can be decompressed through several means/programs, like DSDecmp for example.
  
===.NARC or .ARC===
+
===NCG, NCL and NSC===
  
 +
These formats serve the same purpose as the NCGR, NCLR and NSCR formats. They are used in New Super Mario Bros. and Super Mario 64 DS. They can be viewed by MKDSCM and edited by NSMBe or SM64DSe. There are two variations of the formats, the .ncg, .ncl and .nsc variants which have a header and the _ncg.bin, _ncl.bin and _nsc.bin variants which don't have a header.
  
===.SDAT===
+
===BMG===
  
SoundDATa: where sound and music are stored.  To access through Tinke, highlight the file containing the .SDat icon (A musical note) and click "View".
+
Text files, often using NFTR fonts. Supported by MKDSCM.
  
The only folders with accessible files are SWAR (for sound effects and individual sounds for music compositions) and STRM (depending on the game, contains fully assembled musical numbers, or cover songs broken into small segments of roughly 5-11secs each).
+
==Suggested Emulators==
  
===.LZ===
+
The three currently leading emulators are No$GBA, DeSmuME and MelonDS.
  
==Suggested Emulators==
+
DeSmuME is the most popular emulator at the moment and has the most features (cheat codes, 3D enhancements, some debug tools, audio/video recording, savestates and TASing tools) but is the slowest and isn't as accurate as MelonDS. It has no DSi emulation of any kind.
  
Despite being a popular handheld, DS emulation has not progressed very well. For years, the most popular one has been DeSmuMe however the developers of the emulator have a certain dislike to a popular series and has a result affected emulation of the handheld even making it worse just so people can't play Pokemon on it. People have been using Drastic on Android and ironically runs faster than DeSmuMe when using an Android emulator.
+
MelonDS is the most accurate emulator. While the emulator is somewhat lacking in features, it still has 3D enhancements through the OpenGL renderer, savestates and supports online multiplayer. It is also currently the only emulator with experimental local multiplayer emulation. Thanks in part to the OpenGL renderer, it is faster than DeSmuME, but the OpenGL renderer suffers from a number of issues with various games, which is why the extremely accurate but slower software renderer is recommended. MelonDS also has partial DSi emulation on specific test builds.
  
There are two emulators that are very early in progress and look hopeful, they are MelonDS and CorgiDS. In the future, those two emulators will be recommended however currently both are at an early state so compatibility currently might be a bit low even though it can run many games, it might not be stable and is missing features. MelonDS also requires 3 ROM dumps (two for the ARM processors and a firmware one) to run.
+
No$GBA is by far the fastest of the bunch and has the best debug tools by far, however it is lacking in pretty much every other department and has pretty bad accuracy, similarly to most other No$ emulators. Using No$Zoomer alongside it is strongly recommended to make audio emulation more tolerable and changing the screen size. This is also currently the emulator with the best DSi emulation. Only use it if your computer is very slow, for debugging or to play DSi games.
  
 
==Specific Game Pages==
 
==Specific Game Pages==

Latest revision as of 14:32, 3 September 2020

NintendoDS.png

The Nintendo DS is a portable handheld created by Nintendo in 2004.

Ripping Tools

DS Tools

  • Wood Dumper (latest is r89)
  • NDS Backup Tool (creates bad dumps)

PC Tools

  • Apicula (Command line tool to convert nsbmd to Collada DAE with rigging & animations) Dev's Forum Post
  • Tinke
  • DSLazy
  • Oil of Vitriol
  • Every File Explorer (AKA EFE)
  • NDSHeader (aka NDS Header Viewer)
  • NSMBe (aka New Super Mario Bros. Editor) (Can view, edit and export NCG, NCL, NSC and NSBTX files and supports NARC/ARC archives. It can also view, edit and export icons.)
  • SM64DSe (aka Super Mario 64 DS Editor) (Can view and edit NCG, NCL and NSC files.)
  • 54634564's NDS Icon Ripper
  • NFTREdit (Can edit, view and export NFTR font files.)
  • NitroStudio (Can edit, view and export most files contained in SDAT files.)
  • VGMtrans (Made specifically for ripping. The only tool that can export SBNK and SWAR files to SF2 or DST.)

Console Tool

Console Tool is a program that allows you to view the files in an NDS ROM, and export them.

MKDS Course Modifier

MKDS Course Modifier views most common NDS 3D and 2D formats (read below) and allows the models to be exported in .OBJ format. It can also view NCG, NCL and NSC files, NARC/ARC archives and SDAT files (including their contents).

Physical Tools

  • NDS backup Adapter+
  • NEO SMS4

Common File Formats

NITRO File Formats

For more details on this file format, please visit the Nitro Files page.

The Nitro file system is a set of basic files created by Nintendo that helped developers quickly and easily develop titles for the console. Because of the simplicity of these files and the way they're created, it is the easiest common format on the DS to rip.

Formats include, but are not limited to, the following:

2D-related:
  • NCLR (Nitro CoLoR) → Color Palette
  • NCGR (Nitro Character Graphic Resource) → Graphical Tiles
  • NBGR (Nitro Basic Graphic Resource) → Graphical Tiles
  • NSCR (Nitro SCreen Resource) → Maps/Images
  • NCER (Nitro CEll Resource) → Tile Arrangement Information
  • NANR (Nitro ANimation Resource) → Animation Data
  • NFTR (Nitro Font Table Resource) → Fonts
3D-related:
  • NSBMD (Nitro Sdk Binary Model Data) → 3D Polygonal Model data
  • NSBTX (Nitro Sdk Binary TeXture) → Texture image and palette data
  • NSBCA (Nitro Sdk Binary Character Animation) → Skeletal animation data
  • NSBTP (Nitro Sdk Binary Texture Pattern) → Texture-swapping animations
  • NSBTA (Nitro Sdk Binary Texture Animation) → UV-change animations
  • NSBMA (Nitro Sdk Binary Material Animation) → Material-change animations
  • NSBVA (Nitro Sdk Binary Visibility Animation) → Visibility animations
  • SPA (Unknown) → Particles

The 2D formats can be ripped, viewed and edited by NSMBe, while the 3D formats can be ripped, viewed and edited by MKDSCM (in OBJ format) and Apicula (in DAE format). For ripping, Apicula is prefered since it can export several things MKDSCM can't, like skeletons.

.ARC, .CARC and .NARC

NARC (Nitro ARChive) and ARC (ARChive) files are used to store compressed filetrees in one file (like any archive format: .zip, .rar, etc.). NARC and ARC are actually the same format, with simply a different extension. CARC is similar but has compression. These files can be opened by MKDSCM and NSMBe.

.SDAT

Sound and music archives which often contain everything sound related in the rom. While they can be partially edited by a number of editors (such as MKDSCM, Tinke and DSSoundStudio), the best editor is Nitro Studio, supporting all formats except SSAR, which is only partially supported. Here are the formats SDAT (Sound DATa) files contain:

  • SSEQ (Sound SEQuence) → Sequences. Can be either on their own or inside SSAR files.
  • SBNK (Sound BaNK) → Instruments
  • SWAR (Sound Wave ARchive) → Sound sample archives. These samples are used by instruments inside SBNK files
  • SWAV (Sound WAVe) → Contained inside SWAR files. Individual sound samples
  • SSAR (Sound Sequence ARchive) → Mostly used for sound effects and short jingles
  • STRM (STReaM) → Full streamed songs

.LZ

These are compressed files (using the Lempel-Ziv compression algorithm) - they can be decompressed through several means/programs, like DSDecmp for example.

NCG, NCL and NSC

These formats serve the same purpose as the NCGR, NCLR and NSCR formats. They are used in New Super Mario Bros. and Super Mario 64 DS. They can be viewed by MKDSCM and edited by NSMBe or SM64DSe. There are two variations of the formats, the .ncg, .ncl and .nsc variants which have a header and the _ncg.bin, _ncl.bin and _nsc.bin variants which don't have a header.

BMG

Text files, often using NFTR fonts. Supported by MKDSCM.

Suggested Emulators

The three currently leading emulators are No$GBA, DeSmuME and MelonDS.

DeSmuME is the most popular emulator at the moment and has the most features (cheat codes, 3D enhancements, some debug tools, audio/video recording, savestates and TASing tools) but is the slowest and isn't as accurate as MelonDS. It has no DSi emulation of any kind.

MelonDS is the most accurate emulator. While the emulator is somewhat lacking in features, it still has 3D enhancements through the OpenGL renderer, savestates and supports online multiplayer. It is also currently the only emulator with experimental local multiplayer emulation. Thanks in part to the OpenGL renderer, it is faster than DeSmuME, but the OpenGL renderer suffers from a number of issues with various games, which is why the extremely accurate but slower software renderer is recommended. MelonDS also has partial DSi emulation on specific test builds.

No$GBA is by far the fastest of the bunch and has the best debug tools by far, however it is lacking in pretty much every other department and has pretty bad accuracy, similarly to most other No$ emulators. Using No$Zoomer alongside it is strongly recommended to make audio emulation more tolerable and changing the screen size. This is also currently the emulator with the best DSi emulation. Only use it if your computer is very slow, for debugging or to play DSi games.

Specific Game Pages