.NDS

NDS File

Nintendo DS ROM Image
Ask a question
QUICK ANSWER

An NDS file is a ROM image of a Nintendo DS game cartridge. To play it, load it in a DS emulator: melonDS (best current choice, free, all platforms) or DeSmuME on Windows, Mac, and Linux. On Android use melonDS or DraStic; on iPhone use Delta or melonDS. DSemu and Dualis, still listed on older sites, are long-abandoned and should not be used.

Developer: Nintendo (console hardware); ROM format is the cartridge dump layout Category: Game Files MIME: application/octet-stream
OPENS ON Windows macOS Linux Android iOS
Related: .OBB · .PAK · .ROFL · .PACKAGE

On this page

19k+ extensions indexed
Last reviewed Aug 8, 2026

Not sure what your file is?

Drop any file into our identifier - we read just the first bytes to name the format.

Identify a file

What is the NDS file format?

The .nds extension (short for Nintendo Dual Screen) is used by Nintendo DS game ROM image files. A single .nds file stores the ROM flash data image obtained from an original Nintendo DS game cartridge - a raw binary dump of the cartridge's flash memory. The file header encodes a 12-byte game title at offset 0x00, a 4-byte game code at 0x0C, and the Nintendo logo bitmap the hardware uses to verify the boot process.

.nds files allow users to play Nintendo DS games on a computer or mobile device using an emulator. They are also used for storing homebrew games, which can be played on real hardware via flashcarts. Companion .sav files hold save data; IPS patches are commonly applied for fan translations. The format debuted with the Nintendo DS in 2004, succeeding Game Boy Advance cartridges.

Security & safety

RISK: MEDIUM

The ROM data itself is inert game code that only runs in an emulator, but two real concerns apply. Legal: downloading ROMs of games you don't own is copyright infringement in most countries - the lawful path is dumping your own cartridges or playing homebrew/freeware. Source safety: 'ROM sites' are notorious for fake download buttons, ads and bundled malware; download only the EMULATOR from its official site (melonDS, DeSmuME, OpenEmu) and avoid sketchy portals. Flashcarts that load .nds on real hardware are legal to own but commonly used for piracy.

Format details

in a nutshell
FULL NAMENintendo DS ROM Image
DEVELOPERNintendo (console hardware); ROM format is the cartridge dump layoutsince 2004 (Nintendo DS launch)
CATEGORYGame Files
MIME TYPEapplication/octet-stream
TYPERaw Nintendo DS cartridge ROM dump (binary)

Programs that open NDS files

Windows3 apps
DeSmuME Open-source File > Open ROM and select the .nds. Long-standing, broadly compatible DS emulator.
MelonDS Open-source File > Open ROM and pick the .nds. Best accuracy/speed; supports local wireless & Wi-Fi emulation.
RetroArch Open-source Load the .nds with a DS core (melonDS or DeSmuME). Adds gamepad/shader support.
macOS3 apps
OpenEmu Open-source Drag the .nds into the OpenEmu library; it uses a DS core automatically. Native Mac front-end.
DeSmuME Open-source Open the .nds directly in DeSmuME for Mac.
MelonDS Open-source Open the .nds in melonDS for Mac (universal/Apple-Silicon builds available).
Linux2 apps
DeSmuME Open-source Open the .nds in DeSmuME (GTK build).
MelonDS Open-source Install via package/Flatpak and File > Open ROM to load the .nds.
Android3 apps
melonDS (Android) Open-source Install the melonDS Android build, point it at the .nds and play with on-screen touch controls.
DraStic DS Emulator Paid Fast, low-end-friendly DS emulator; load the .nds. Officially discontinued but community 'revived' builds exist.
RetroArch (Android) Open-source Install a DS core (melonDS) and load the .nds.
iOS2 apps
Delta Free Import the .nds to play DS games on iPhone/iPad; on the App Store since 2024.
melonDS (iOS) Open-source Load the .nds via the iOS build (App Store/AltStore).

Technical details

deep spec
File typeRaw binary Nintendo DS cartridge ROM dump
Header size512 bytes at file offset 0x000
Game title field12-byte ASCII string at file offset 0x000 (null-padded to fill all 12 bytes)
Game code field4-byte ASCII identifier at offset 0x00C; encodes game ID, platform code (D for DS), and region
Processor sectionsSeparate ARM9 (main CPU) and ARM7 (sub-CPU) executable code regions, each with its own entry point
Embedded file systemNitro File System (NitroFS) for game asset storage; NARC archives commonly used within
Boot validationNintendo logo bitmap and CRC stored in header; DS hardware verifies CRC before allowing boot
ROM capacity range8 MB (64 Mbit) to 512 MB (4 Gbit) depending on cartridge mask ROM size
MIME typeapplication/octet-stream
Byte orderLittle-endian throughout
Save dataExternal .sav or .srm file holds save state; type (EEPROM, Flash, or FRAM) varies by game
DSi and 3DS compatibility.nds ROMs run in NDS backward-compatibility mode on DSi, DSi XL, and Nintendo 3DS family hardware
Flashcart loadingLoadable on original DS hardware via flashcart devices such as R4, Acekard 2i, and DSTT
Patch supportIPS and xdelta patches applied directly to the ROM binary for fan translations and ROM hacks
Released2004 (Nintendo DS launch)
Specificationproblemkaputt.de

NDS conversions

Community Q&A

asked by users
Ask a quick question
Get help from people who work with NDS files. Be specific - include your system and software version.
No account needed · answers usually within a day

No questions yet - be the first to ask about NDS files.

Frequently asked questions

How do I play an NDS file?
Open it in a Nintendo DS emulator: melonDS (best, all platforms) or DeSmuME on Windows/Mac/Linux, OpenEmu on macOS, melonDS/DraStic/RetroArch on Android, and Delta or melonDS on iPhone. Just load the .nds and play.
What's the best Nintendo DS emulator in 2026?
melonDS - free, open source, accurate, with a JIT for speed and local wireless/Wi-Fi emulation, on Windows, macOS, Linux, Android and iOS. DeSmuME is the well-established alternative, and OpenEmu wraps a DS core nicely on macOS.
Are the DSemu and Dualis emulators still good?
No - both are long abandoned and won't run most modern DS games. Use melonDS or DeSmuME instead, even though older lists (and some databases) still mention DSemu/Dualis.
Is it legal to download NDS ROMs?
Downloading games you don't own is copyright infringement in most countries. The legitimate uses are dumping cartridges you own and playing homebrew/freeware. Emulators themselves are legal.
Why won't my NDS ROM load?
Usually a corrupt, incomplete or badly trimmed dump, or a ROM hack patch applied wrong. Re-dump/re-download from a clean source, and use a current emulator (melonDS/DeSmuME).
Where are my DS save games stored?
In a separate save file (commonly .sav or .srm) created by the emulator/flashcart - not inside the .nds ROM itself. Back that file up to keep your progress.
Can I play NDS games on my phone?
Yes. On Android use melonDS, DraStic or RetroArch; on iPhone/iPad use Delta or melonDS. Load the .nds and use on-screen touch controls (which map to the DS's touchscreen).

References

1melonDS - official sitemelonds.kuribo64.net
2DeSmuME - official sitedesmume.org

Keep exploring

across the database

Top extensions this week

1.AQQAQQ Instant Messenger File
2.CRDOWNLOADChrome Partial Download File
3.DATProgram Data File (generic)
4.PARTPartial Download File
5.RPMSGRestricted Permission Message
6.EXEWindows Executable (Portable Executable)
7.BINCD/DVD Disc Image (BIN/CUE)
8.DLLDynamic Link Library
9.JSONJavaScript Object Notation file
10.XDWDocuWorks Document

Related extensions

.OBBAndroid Opaque Binary Blob (APK Expansion File)
.PAKGame Resource Package (PAK)
.ROFLLeague of Legends Replay
.PACKAGEThe Sims / Maxis DBPF Package (game content & mods) - dominant meaning
.XSBXACT Sound Bank
.SAVSaved Game File

Free file tools

An in-browser file identifier and image converter - everything runs on your device.

Open the toolbox

Browse file extensions A-Z