Nintendo - DS (DeSmuME)

Background

DeSmuME is a Nintendo DS emulator http://desmume.org

Author/License

The DeSmuME core has been authored by

The DeSmuME core is licensed under

A summary of the licenses behind RetroArch and its cores have found here.

Extensions

Content that can be loaded by the DeSmuME core have the following file extensions:

Databases

RetroArch database(s) that are associated with the DeSmuME core:

BIOS

Required or optional firmware files go in the frontend's system directory.

Warning

In order for the firmware files to be loaded by the DeSmuME core, the 'Use External BIOS/Firmware (restart)' core option must be set to enabled.

Filename Description md5sum
firmware.bin NDS Firmware - Optional 145eaef5bd3037cbc247c213bb3da1b3
bios7.bin ARM7 BIOS - Optional df692a80a5b1bc90728bc3dfc76cd948
bios9.bin ARM9 BIOS - Optional a392174eb3e572fed6447e956bde4b25

Features

Frontend-level settings or features that the DeSmuME core respects.

Feature Supported
Restart
Screenshots
Saves
States
Rewind
Netplay ✔ (Not Download Play, Link-Cable or Wi-Fi emulation)
Core Options
RetroAchievements
RetroArch Cheats
Native Cheats
Controls
Remapping
Multi-Mouse
Rumble
Sensors
Camera
Location
Subsystem
Softpatching
Disk Control
Username
Language
Crop Overscan
LEDs

Directories

The DeSmuME core's library name is 'DeSmuME'

The DeSmuME core saves/loads to/from these directories.

Frontend's Save directory

File Description
*.dsv Cartridge battery save
firmware.dfc Firmware settings save

Frontend's State directory

File Description
*.state State

Geometry and timing

Nickname

The Nintendo DS' system nickname can be configured via RetroArch's Username setting in the User Menu.

Core options

The DeSmuME core has the following option(s) that can be tweaked from the core options menu. The default setting is bolded.

Settings with (Restart) means that core has to be closed for the new setting to be applied on next launch.

??? note "Internal resolution - 256x192"

??? note "Internal resolution - 2560x1920"

??? note "Screen layout - top/bottom"

??? note "Screen layout - bottom/top"

??? note "Screen layout - left/right"

??? note "Screen layout - right/left"

??? note "Screen layout - top only"

??? note "Screen layout - bottom only"

??? note "Screen layout - hybrid/top"

??? note "Screen Gap - 0"

??? note "Screen Gap - 100"

??? note "Hybrid layout scale - 1"

??? note "Hybrid layout scale - 3"

Controllers

The DeSmuME core supports the following device type(s) in the controls menu, bolded device types are the default for the specified user(s):

User 1 device types

Other controllers

Device tables

Joypad

User 1 input descriptors RetroPad Inputs DeSmuME inputs
B B
Y Y
Select Select
Start Start
Up Up
Down Down
Left Left
Right Right
A A
X X
L L
R R
Lid Close/Open Lid Close/Open
Tap Stylus Tap Stylus
Make Microphone Noise Toggle Microphone
Quick Screen Switch Quick Screen Switch
X Pointer mode l-analog X
Y Pointer mode l-analog Y
X Pointer mode r-analog X
Y Pointer mode r-analog Y

Mouse

RetroMouse Inputs DeSmuME inputs
Mouse Cursor Stylus
Mouse 1 Stylus Press

Pointer

RetroPointer Inputs DeSmuME inputs
or Pointer Position Stylus
or Pointer Pressed Stylus Press

Compatibility

Same as upstream standalone.

See also

Nintendo - Nintendo DS + Decrypted + (Download Play)