📖 What is an NDS File?
An NDS file is a Nintendo DS game saved as a computer file. It holds the same data that sits inside a physical DS cartridge, packaged so that special software can run the game on a computer or phone instead of the handheld console.
The name comes straight from the Nintendo DS, the dual-screen handheld console Nintendo released in 2004, where DS stands for Dual Screen. A file of this kind is usually called a ROM, short for read-only memory, because it is a copy of the unchanging game data that was burned onto the original cartridge. So an NDS file is essentially a cartridge turned into a single file, carrying the game's code, graphics, sound and everything else needed to play it.
On its own an NDS file does nothing, because it is not a program your computer can run directly. It needs a Nintendo DS emulator, a piece of software that imitates the handheld's hardware and reads the ROM the way a real DS would read a cartridge. Load an NDS file into one of these and the game plays on your screen, often with extras the original console never had, such as sharper graphics or the ability to save at any moment.
Key Characteristics
- A Nintendo DS game saved as a file
- A ROM, a copy of the cartridge data
- Runs in an emulator, not on its own
- Holds code, graphics and sound
Good to Know
- NDS comes from Nintendo DS
- DS means Dual Screen
- Not a document you view or edit
- DeSmuME is the best-known player
⚡ Quick Facts
| File Extension | .nds |
| Full Meaning | Nintendo DS game ROM |
| Console | Nintendo DS, released 2004 |
| DS Stands For | Dual Screen |
| What It Holds | A copy of a DS cartridge |
| Opened With | A Nintendo DS emulator |
| Main Emulator | DeSmuME |
| Also Runs On | Real hardware via a flashcart |
💾 What a ROM Is
The word ROM comes up constantly around NDS files, so it is worth pinning down what it means and why an NDS file is one.
ROM stands for read-only memory, the kind of chip inside a game cartridge that stores the game permanently and never changes while you play. When someone copies all of that stored data into a single file on a computer, the result is called a ROM image, or just a ROM, because it is a faithful image of what the chip held. An NDS file is exactly that, a ROM image of a Nintendo DS cartridge. This is different from a save file, which records your personal progress, since the ROM is the game itself and stays the same no matter who plays it. Understanding that an NDS file is a copy of a cartridge, rather than a program or a document, explains almost everything about how it behaves.
🔬 Inside an NDS File
Although you never need to look inside an NDS file to play it, knowing roughly how it is arranged helps explain what the emulator is reading.
A Nintendo DS ROM begins with a header, a small block of information that names the game, gives it an identifying code and points to where the other parts live. After that come the two programs the DS runs on its pair of processors, one for the main ARM9 chip and one for the ARM7 helper, followed by the game's own file system, a bundle of the graphics, sounds, text and data that make up the game. The emulator reads the header first to learn about the game, then loads the rest just as the console would when you slot in a cartridge. This orderly structure is why tools can read a ROM's title and details without running it at all.
The layout of a Nintendo DS ROM
Header # game title, code, pointers ARM9 program # main processor code ARM7 program # second processor code File system # graphics, sound, text, data
🕹️ How Emulators Run It
Since an NDS file cannot run by itself, the emulator does the heavy lifting, and it helps to know what that software is actually doing.
An emulator is a program that pretends to be the Nintendo DS, copying the behaviour of its two processors, its two screens and its touch input in software so that a ROM built for the real hardware runs happily on a computer or phone. When you load an NDS file, the emulator reads it exactly as a console reads a cartridge and then plays the game, mapping the DS buttons to your keyboard, controller or touchscreen. Because it is running on a much more capable machine, an emulator can add things the handheld could not manage, such as higher-resolution graphics, faster or slower speeds, save states that freeze the game at any point, and cheat options. This is why many people play their old DS games through an emulator even when the original console still works.
📂 How to Open an NDS File
Opening an NDS file means loading it into a Nintendo DS emulator, and the steps are much the same whichever one you choose.
First install a DS emulator suited to your device, then use its menu to load the ROM, usually an option along the lines of File then Load ROM or Open. Point it at your NDS file, and the game starts. From there the emulator handles saving, either through the game's own save system, kept in a separate save file that usually ends in .sav, or through save states that snapshot the whole game at any moment. On a computer DeSmuME and melonDS are common choices, on a Mac OpenEmu wraps several systems in one app, and on phones there are DS emulators for both Android and iOS. The one thing to remember is that the emulator is the program and the NDS file is just the game it loads, so you always open the emulator first and bring the ROM in from there.
Install an emulator
Pick a Nintendo DS emulator for your computer or phone and install it.
Load the ROM
In the emulator, choose Load ROM or Open and select your NDS file.
Play and save
The game runs, and the emulator saves your progress in a separate file.
🎮 DS Emulators
Several Nintendo DS emulators exist, and the right one depends on your device and what you want from it. Here are the ones you will meet most often.
On a Computer
- DeSmuME, the long-running open-source emulator for Windows, Mac and Linux
- melonDS, a newer emulator known for strong accuracy
- NO$GBA, a veteran Windows emulator for DS and Game Boy Advance
On Mac and Phones
- OpenEmu, a Mac app that gathers many consoles in one place
- RetroArch, a cross-platform hub that runs DS games among many others
- DraStic and Delta, DS emulators for Android and iOS
Which emulator by device
| Device | Top Pick | Also Good | Notes |
|---|---|---|---|
| Windows / Linux | melonDS | DeSmuME, NO$GBA | melonDS actively updated, DeSmuME plug-and-play |
| Mac | melonDS | OpenEmu, DeSmuME | OpenEmu wraps many consoles in one app |
| Android | melonDS | DraStic | DraStic now sideloaded after Play Store removal |
| iPhone / iPad | Delta | melonDS | Delta is the established iOS choice |
| Many systems | RetroArch | - | One hub for DS plus other consoles, more setup |
📦 Where NDS Files Come From
NDS files reach people in a few different ways, and knowing them makes the legal picture that follows easier to understand.
The original source of any NDS file is a Nintendo DS cartridge. Someone who owns a game can use a special device, often called a flashcart or a dumper, to copy, or dump, the data from their cartridge into an NDS file on a computer. Many of the NDS files found online were created this way and then shared. A second, entirely separate source is homebrew, meaning games and programs that hobbyists write themselves for the DS and release freely as NDS files, which anyone is welcome to download and run. So a given NDS file is either a copy of a commercial cartridge or a piece of freely made homebrew, and which one it is matters a great deal for whether sharing it is allowed.
⚖️ The Legal Picture
Because NDS files are copies of games, they raise copyright questions, and it is worth being clear and honest about them rather than vague.
Commercial Nintendo DS games are protected by copyright, so downloading or sharing ROMs of games you do not own is copyright infringement in most countries, and websites that distribute them do so unlawfully. Making a personal copy of a cartridge you actually own sits in a greyer area that differs from country to country, with some places allowing a backup for private use and others not, so the rules genuinely depend on where you live. Homebrew is the clear exception, since those games are made and given away freely by their creators, making them entirely legal to download and play. The honest summary is that owning the original game or sticking to homebrew keeps you on safe ground, while downloading commercial ROMs you have never bought does not. This page explains what the format is rather than pointing to any source of copyrighted games.
✂️ Trimmed and Homebrew Files
Two variations on the ordinary NDS file come up often enough to be worth a mention, since they can puzzle people who meet them.
The first is a trimmed ROM, sometimes saved with a .trim.nds ending. Many NDS files contain a stretch of empty padding that the cartridge used but the game does not need, and trimming tools cut that padding away to make the file smaller without harming the game. Because trimming occasionally removes something important by mistake, the sensible habit is to keep the untrimmed original until you have confirmed the trimmed one still works. The second is homebrew, the freely made games and utilities mentioned earlier, which arrive as ordinary NDS files and run in the same emulators, and which are a popular way to see what the hardware can do without any copyright worries. Both are still NDS files at heart, just produced or altered for a particular reason.
🔀 Other Uses of .nds
Almost every .nds file you meet is a Nintendo DS ROM, but the same three letters have occasionally been used by unrelated programs, which is worth knowing if a file refuses to open in an emulator.
The most notable of these is the Navigation Data Standard, a map-database format used in car navigation systems, where an .nds file is a SQLite database of road and map data rather than a game and is managed by the Navigation Data Standard Association. A handful of older or niche applications have also reused the extension, including a compilation format from disc-burning software and a saved game from an old computer title unrelated to Nintendo. These are rare, and the extension alone does not guarantee a file is a DS ROM. If an NDS file will not load in a DS emulator, the likeliest explanations are that it is damaged, that it is not actually a Nintendo DS ROM, or that the emulator needs particular settings for that game. Checking the file's origin usually clears up which kind you are holding.
❓ Frequently Asked Questions
An NDS file is a Nintendo DS game saved as a single computer file, holding the same data that sits inside a physical DS cartridge. It is known as a ROM, short for read-only memory, because it is a copy of the unchanging game data burned onto the cartridge, carrying the game's code, graphics and sound. On its own the file does nothing, since it is not a program your computer can run directly. To play it you load it into a Nintendo DS emulator, software that imitates the handheld so the game runs on a computer or phone. The name comes from the Nintendo DS, the dual-screen console Nintendo released in 2004.
You open an NDS file by loading it into a Nintendo DS emulator, since the file is a game rather than a program that runs on its own. First install an emulator suited to your device, then use its menu to load the ROM, usually an option like File then Load ROM or Open, and point it at your NDS file to start the game. On a computer, DeSmuME and melonDS are common choices, on a Mac OpenEmu gathers several systems in one app, and there are DS emulators for Android and iOS too. The key point is that the emulator is the program you open first, and the NDS file is simply the game you load into it.
There is no single best one, since it depends on your device, but a few stand out. On a computer DeSmuME is the usual starting point thanks to its long history and wide support across Windows, Mac and Linux, while melonDS is a newer option praised for its accuracy. On a Mac, OpenEmu wraps many consoles including the DS into one tidy app, and RetroArch does something similar across platforms. On phones there are dedicated DS emulators for both Android and iOS. For most people beginning on a computer, DeSmuME is the easiest recommendation, with melonDS worth trying if a particular game misbehaves.
It depends on the game. Commercial Nintendo DS games are protected by copyright, so downloading or sharing ROMs of games you do not own is copyright infringement in most countries, and the sites that offer them do so unlawfully. Making a personal copy of a cartridge you actually own falls into a greyer area that varies by country, with some allowing a private backup and others not. The clear exception is homebrew, games made and given away freely by their creators, which are entirely legal to download and play. In short, owning the original game or sticking to homebrew keeps you on safe ground, while downloading commercial ROMs you never bought does not.
Yes. Nintendo DS emulators exist for both Android and iOS, so you can play NDS files on a phone or tablet much as you would on a computer. On Android, DraStic is a well-known DS emulator, and others are available too, while on iOS the Delta emulator supports the DS among several Nintendo systems. You install the emulator, load your NDS file through its menu, and the game plays with the DS controls mapped to your touchscreen. The touch-based nature of many DS games often works naturally on a phone screen. The same legal points apply on a phone as anywhere else, so the game should be homebrew or one you own.
They are two different things that often sit side by side. The NDS file is the game itself, a fixed copy of the cartridge that never changes no matter who plays it. A save file records your personal progress, such as which levels you have finished, and the emulator keeps it separate from the ROM. In an emulator like DeSmuME the save is stored in its own file, so you can back up your progress without touching the game. There are also save states, a feature that snapshots the entire game at a moment so you can resume exactly where you paused. So the NDS file is the game, and the save file or save state is your place within it.
A few things can stop an NDS file from loading. The most common is that it is damaged, often from an incomplete download or transfer, in which case a fresh copy usually fixes it. Another is that the file is not actually a Nintendo DS ROM, since a handful of unrelated programs have reused the .nds extension over the years, so a file may carry the name without being a DS game. It can also be that your emulator needs particular settings for that specific game, as a few titles are known to require adjustments. Trying the file in a different emulator, such as melonDS if DeSmuME refuses it, often reveals whether the problem is the file or the software.
Your progress does not go inside the NDS file, because the ROM is read-only and never changes. Instead the emulator writes your in-game saves to a separate small file kept beside the ROM, usually ending in .sav, though DeSmuME uses its own .dsv version. This mirrors how the real console wrote saves to a chip in the cartridge rather than altering the game itself. On top of that, most emulators add save states, which snapshot the entire game at any instant as their own separate files, letting you pick up exactly where you left off even mid-action. The practical tip is to keep the save file next to the ROM and back it up, since losing it means losing your progress even though the game itself is untouched.
Each is a game file for a different Nintendo handheld, so the extension tells you which console the game was made for. An NDS file is a Nintendo DS game, a GBA file is a Game Boy Advance game, and a 3DS file is a Nintendo 3DS game, and each needs an emulator built for that specific system. There is one neat overlap, since the real Nintendo DS had a second slot that accepted Game Boy Advance cartridges, so the DS was backward compatible with GBA games, and some DS emulators can load a GBA file in a matching way. Beyond that they are separate formats, so a 3DS file will not run in a DS emulator and vice versa. Matching the file to the right emulator for its console is the key.
An NDS file is game data rather than a program your computer runs directly, so opening one in an emulator is generally low risk, and the emulator reads the file rather than executing it as system code. The real caution is the source. A file from an untrusted website could be mislabelled or tampered with, and any download from an unknown place deserves care, so scanning it and sticking to reputable sources is sensible. The safest files of all are homebrew from their official creators and dumps you make from your own cartridges, since you know exactly where they came from. As with any download, the format itself is not the worry so much as where you got it.
Many modern DS emulators can, which is handy because NDS files are often stored inside a compressed archive to save space. Emulators such as melonDS can read an NDS file straight from a ZIP, and sometimes RAR or 7Z archives too, loading the game without you having to extract it first. If your emulator does not support this, the fix is simple, since you just unzip the archive with any archive tool to get the plain .nds file and then load that. Keeping ROMs zipped is a common way to store a collection compactly, and letting the emulator open them directly saves a step, so it is worth checking whether yours offers the feature.
They are two different ways to keep your progress, and knowing the difference avoids losing work. An in-game save is the game's own save feature, the one you would use on a real console, which stores your progress at the points the game allows and writes it to the separate save file beside the ROM. A save state is an emulator feature that photographs the entire console at any instant, letting you stop and resume anywhere, even in the middle of a battle. Save states are convenient but tied to that emulator and can break if you change versions, so the safe habit is to use the game's own save for anything important and treat save states as a quick, temporary convenience on top.
Some of them, but it depends on the emulator, because the DSi was an upgraded model with extra features and its own downloadable DSiWare titles. A few DSi-enhanced games and DSiWare titles go beyond what plain DS emulators handle, so you need one that specifically supports DSi emulation. melonDS is the emulator best known for this, adding DSi support that opens up many DSiWare titles that older DS emulators cannot run. Standard Nintendo DS games play in almost any DS emulator, but if a title was made for the DSi or was a DSiWare download, check that your chosen emulator lists DSi support before expecting it to work.
📝 Summary
An NDS file is a Nintendo DS game saved as a single file, holding the same data that sits inside a physical DS cartridge. It is called a ROM, short for read-only memory, because it is a faithful copy of the fixed game data burned onto the cartridge, carrying the code, graphics and sound. The name comes from the Nintendo DS, the dual-screen handheld Nintendo released in 2004, where DS stands for Dual Screen. On its own an NDS file does nothing, since it is not a program a computer runs directly. Instead it needs a Nintendo DS emulator, software that imitates the console's two screens, two processors and touch input so the game runs on a computer or phone, often with extras the handheld never had such as sharper graphics or the ability to save at any moment. DeSmuME is the best-known emulator on computers, with melonDS a newer accurate option, OpenEmu popular on Mac, and DraStic and Delta serving Android and iOS. NDS files come either from someone copying, or dumping, a cartridge they own, or from homebrew, freely made games that hobbyists release for the DS. That difference drives the legal picture, since downloading or sharing ROMs of commercial games you do not own is copyright infringement in most countries, a personal backup of a cartridge you own falls into a grey area that varies by place, and homebrew is entirely legal. You open an NDS file by loading it into an emulator rather than running it directly, and the emulator keeps your progress in a separate save file. Trimmed ROMs with a .trim.nds ending are ordinary NDS files with unused padding removed to save space, and a rare few programs have reused the .nds extension for unrelated data, so the extension alone does not always mean a DS game.