DeSmuME
desmume.org
What it is
DeSmuME is a free emulator that attempts to reproduce the Nintendo DS and Nintendo DS Lite handheld consoles. It runs on Windows, Linux, and macOS, and supports the D-pad, buttons, and touch screen, along with a Lid control for changing the emulated system's folded state. Graphics options include a software SoftRasterizer and an OpenGL-based renderer. Audio samples can use linear or cosine interpolation, or no interpolation; microphone input can come from hardware audio or software-generated samples. The Windows port can capture screenshots, AVI video, and WAV audio, as well as record TAS gameplay movies. Users can save and load game states, though the Windows manual warns that states may break between emulator versions. Cheat search and editing are available, and Action Replay codes are supported in post-0.9.2 development builds. Wi-Fi support is experimental and unsupported, and the project discourages end users from using it. The software is distributed under the GNU General Public License. DSi emulation is not supported.
Spec sheet
- Purpose
- DeSmuME is a Nintendo DS emulator.Read 30 Sep 2026 · github.com
- Support
- Users can report bugs and request features through the project's official GitHub or SourceForge trackers.Read 30 Sep 2026 · wiki.desmume.org
- License
- DeSmuME is distributed under the GNU General Public License and may be freely copied if the GPL requirements are followed.Read 30 Sep 2026 · wiki.desmume.org
- Audio
- Audio samples can be post-processed with linear or cosine interpolation, or interpolation can be disabled.Read 30 Sep 2026 · wiki.desmume.org
- Cheats
- The emulator provides cheat search and editing facilities and supports Action Replay codes in post-0.9.2 development builds.Read 30 Sep 2026 · wiki.desmume.org
- Controls
- The D-pad, buttons and touch screen are fully emulated, and the NDS folded or unfolded state can be toggled through a Lid control.Read 30 Sep 2026 · wiki.desmume.org
- Developer interface
- The project exposes a DLL/SO interface and documents a Python library that uses it.Read 30 Sep 2026 · github.com
- Graphics
- DeSmuME includes a software SoftRasterizer renderer and an OpenGL-based renderer.Read 30 Sep 2026 · wiki.desmume.org
- macOS security note
- The FAQ says the macOS application is not code signed because it is a free open-source app and advises downloading it from the official Downloads page.Read 30 Sep 2026 · wiki.desmume.org
- Microphone
- Microphone features are emulated using hardware audio input or software-generated samples.Read 30 Sep 2026 · wiki.desmume.org
- Recording
- The Windows port can record screenshots, AVI video, WAV audio and TAS gameplay movies.Read 30 Sep 2026 · wiki.desmume.org
- Save states
- The Windows manual says users can save and load the current game state, while warning that save states may break between emulator versions.Read 30 Sep 2026 · wiki.desmume.org
- Supported consoles
- It attempts to emulate the Nintendo DS and Nintendo DS Lite handheld consoles.Read 30 Sep 2026 · wiki.desmume.org
- Wi-Fi limitation
- Wi-Fi support is experimental and unsupported, and the project discourages end users from using it.Read 30 Sep 2026 · wiki.desmume.org
Plans and prices
Strong points and limits
Strong points
- Free and GPL-licensed
- Runs on Windows, Linux, and macOS
- Offers software and OpenGL renderers
- Windows port records video and audio
- Provides cheat search and editing
Limits
- DSi emulation is not supported
- Wi-Fi is experimental and unsupported
- Save states may break between versions
- macOS app is not code signed
Who it suits
It suits users seeking a free Nintendo DS or DS Lite emulator for Windows, Linux, or macOS. Developers can also use its documented interface and Python library.
DeSmuME in depth
Read the full write-up
DeSmuME is a free, open-source Nintendo DS and DS Lite emulator for desktop computers. It is best suited to players who need accurate touch, button and fold-state controls with configurable rendering and capture tools. Choose it for offline DS play and experimentation, not DSi software or online features.
Overview
DeSmuME recreates the Nintendo DS and DS Lite experience on Linux, macOS and Windows, including the D-pad, face buttons, touch screen and the console’s folded or unfolded lid state. That complete control model makes it a sensible choice for games designed around touch input as well as conventional controls. The project is GPL-licensed, allowing free copying when the license conditions are respected.
Its boundaries are clear. DSi is unsupported, netplay is unavailable, and Wi-Fi emulation remains experimental and unsupported; the project discourages end users from relying on it. DeSmuME therefore fits local, single-player use rather than online gaming or newer DSi releases.
Key features
Two rendering options are available: a software SoftRasterizer and an OpenGL renderer. Graphics upscaling is supported, giving desktop players a way to enlarge DS output, while the separate renderer paths provide flexibility when one approach is better suited to a particular system.
Audio samples can run without interpolation or use linear or cosine interpolation for post-processing. Microphone input is emulated either from hardware audio input or from software-generated samples, so microphone-dependent games have an appropriate control path without requiring a specific physical setup.
The Windows port can capture screenshots, AVI video and WAV audio, and can record TAS gameplay movies. Those formats make the emulator useful for documenting play, creating video material or working with tool-assisted runs, rather than limiting it to simple playback.
Save states let Windows users save and restore the current game state, but states may fail between emulator versions. They are convenient for short-term progress, testing and experimentation; keep ordinary in-game saves for continuity across upgrades.
Cheat search and editing are built in, with Action Replay code support in post-0.9.2 development builds. That is valuable to players investigating game behavior or applying codes, although the development-build qualification matters when choosing a release.
A DLL/SO interface and a documented Python library expose emulator functions to developers. Bug reports and feature requests can be submitted through the official GitHub or SourceForge trackers. On macOS, the application is not code signed; users should obtain it from the official Downloads page and expect the security prompt that can accompany unsigned open-source software.
Pricing
DeSmuME costs free under its single DeSmuME plan. The plan covers Nintendo DS and DS Lite emulation on Windows, Linux and Mac OS X, with no paid tier or trial distinction. It is the right fit for anyone wanting the full emulator without a subscription or purchase commitment; there is no premium plan to provide broader console support, and DSi remains outside the plan’s scope.
Platforms
Desktop builds target Linux, macOS and Windows. The plan describes the product as cross-platform, while the documented recording features and save-state guidance specifically concern the Windows port. The emulator is open source and uses the GNU General Public License. Netplay is not available.
Who it's for
Choose DeSmuME if you want free desktop DS or DS Lite emulation, need touch-screen and lid-state support, or value rendering choices, upscaling, microphone emulation and extensive capture formats. It also suits developers who want a native interface or Python access.
Look elsewhere if you require DSi compatibility, dependable Wi-Fi play, netplay, or save states that remain portable across emulator versions. Mac users should be comfortable obtaining an unsigned application from the project’s official download location.
Pros and cons
Pros: Full DS control and touch-screen emulation, including folded and unfolded lid states.
Pros: SoftRasterizer and OpenGL rendering with graphics upscaling.
Pros: Microphone emulation, cheat tools and Windows capture for screenshots, AVI, WAV and TAS movies.
Pros: Free GPL distribution, cross-platform desktop support and developer interfaces.
Cons: No DSi support, limiting compatibility to DS and DS Lite software.
Cons: Wi-Fi is experimental, unsupported and discouraged, while netplay is absent.
Cons: Windows save states can break after emulator upgrades.
Cons: macOS builds are unsigned, requiring care during installation.
Alternatives
For a broader directory of choices, browse the Nintendo DS Emulators and Game Console Emulators lists.
melonDS is the closest alternative when you want another free, open-source Nintendo DS emulator and can provide console BIOS and firmware dumps for some emulation. SkyEmu suits users who want builds across Android, iOS, Linux, macOS, the web and Windows, but its DS emulation is beta quality. 3Beans is another free, multi-platform emulation option. Pilas-melonDS is a web-based free option. dasShiny is a free choice for Linux, macOS and Windows. GB Enhanced+ is a free GPLv2 emulator focused on Game Boy software. dust is a free command-line disk-usage tool rather than a console emulator. MindSpark is a free API, web and self-hosted product with no usage limits.
Verdict
DeSmuME is the right pick for desktop players who want capable, configurable DS and DS Lite emulation at no cost, especially when touch controls, upscaling or recording matter. Look to another emulator if DSi games, reliable online functionality or version-stable save states are essential.
Verdict
DeSmuME covers core DS and DS Lite controls, graphics, audio, and capture functions across desktop platforms. Its unsupported Wi-Fi and version-sensitive save states are important limits to note.
Where Specifiction places it
- Nintendo DS Emulators#5 of 188.0
- Game Console Emulators#16 of 358.0