Editing Nintendo DS emulators

Jump to navigation Jump to search

Warning: You are not logged in. Your IP address will be publicly visible if you make any edits. If you log in or create an account, your edits will be attributed to your username, along with other benefits.

The edit can be undone. Please check the comparison below to verify that this is what you want to do, and then save the changes below to finish undoing the edit.
Latest revision Your text
Line 9: Line 9:
 
|discontinued = 2013
 
|discontinued = 2013
 
|predecessor = [[Game Boy Advance emulators|Game Boy Advance]]
 
|predecessor = [[Game Boy Advance emulators|Game Boy Advance]]
|successor=[[Nintendo 3DS emulators|(new) 3DS]]
+
|successor=[[Nintendo DSi emulators|DSi]], [[Nintendo 3DS emulators|3DS / New 3DS]]
 
|emulated = {{✓}}
 
|emulated = {{✓}}
 
}}  
 
}}  
  
{{for|emulators that run on the Nintendo DS|Emulators on DS}}  
+
{{for|other emulators that run on NDS hardware|Emulators on DS}}  
  
 
The '''[[wikipedia:Nintendo DS|Nintendo DS]]''' (NDS) is a handheld console produced by Nintendo and released on November 21, 2004, and had 2 ARM CPUs (ARM9 and ARM7) with 4 MBs of RAM and was priced at {{Inflation|USD|149.99|2004}}. The main selling point was the use of dual screens for gameplay, with one being a touchscreen. It is the only console to have come close to the [[PlayStation 2 emulators|PlayStation 2]] in lifetime sales (154.02 million units), as a result of attracting a large number of casual players, and even non-gamers, into the gaming community.
 
The '''[[wikipedia:Nintendo DS|Nintendo DS]]''' (NDS) is a handheld console produced by Nintendo and released on November 21, 2004, and had 2 ARM CPUs (ARM9 and ARM7) with 4 MBs of RAM and was priced at {{Inflation|USD|149.99|2004}}. The main selling point was the use of dual screens for gameplay, with one being a touchscreen. It is the only console to have come close to the [[PlayStation 2 emulators|PlayStation 2]] in lifetime sales (154.02 million units), as a result of attracting a large number of casual players, and even non-gamers, into the gaming community.
 
;Remember, certain titles such as [[Wikipedia:Category:Nintendo_DSi_games|DSi retail]] and [[Wikipedia:List_of_DSiWare_games_and_applications|DSiWare]] games are exclusive to the DSi. Make sure your chosen emulator [[#Hardware_features_and_accessories|supports these variations (see "DSi exclusive features" section)]] if you want to play them.
 
  
 
==Emulators==
 
==Emulators==
<div style="overflow-x:auto;width:100%">
+
<div style="max-width:100%; overflow:auto;">
{| class="wikitable" style="text-align:center;width:100%"
+
{| class="wikitable" style="text-align:center;"
 
! scope="col"|Name
 
! scope="col"|Name
 
! scope="col"|Platform(s)
 
! scope="col"|Platform(s)
 
! scope="col"|Latest Version
 
! scope="col"|Latest Version
! scope="col"|'''[[#Nintendo DSi|DSi]]'''
 
 
! scope="col"|[[#Enhancements|Enhancements]]
 
! scope="col"|[[#Enhancements|Enhancements]]
 
! scope="col"|[[#Hardware_features_and_accessories|Hardware features<br/>and accessories]]
 
! scope="col"|[[#Hardware_features_and_accessories|Hardware features<br/>and accessories]]
Line 33: Line 30:
 
! scope="col"|[[Recommended emulators|Recommended]]
 
! scope="col"|[[Recommended emulators|Recommended]]
 
|-
 
|-
!colspan="11"|PC / x86
+
!colspan="10"|PC / x86
 
|-
 
|-
 
|[[melonDS]]
 
|[[melonDS]]
 
|align=left|{{Icon|Windows|Linux|macOS|FreeBSD}}
 
|align=left|{{Icon|Windows|Linux|macOS|FreeBSD}}
|Dev Builds<ref group=N>[https://nightly.link/melonDS-emu/melonDS/workflows/build-windows/master/melonDS-windows-x86_64.zip Windows], [https://nightly.link/melonDS-emu/melonDS/workflows/build-ubuntu/master/melonDS-ubuntu-x86_64.zip Ubuntu], [https://nightly.link/melonDS-emu/melonDS/workflows/build-macos-universal/master/macOS-universal.zip macOS-universal]</ref><br/>[http://melonds.kuribo64.net/downloads.php {{MelonDSVer}}]<br/>[https://buildbot.libretro.com/nightly/ ''libretro core'']<ref group=N name=melonDSRA>Similar to Dolphin, PPSSPP and Citra libretro cores, the standalone version of melonDS is highly recommended over the libretro core as the libretro core version is outdated specifically two versions out of date (still on 0.9.3), and the generation 5 Pokemons are broken. If you turn on C-Gear, after a few minutes you'll be unable to save. [https://github.com/libretro/melonDS/issues/179#issuecomment-1407488464 '''You also can't use any wifi features'''] or do in game trades either or the game will freeze.</ref>
+
|Dev Builds<ref group=N>[https://nightly.link/melonDS-emu/melonDS/workflows/build-windows/master/melonDS-windows-x86_64.zip Windows], [https://nightly.link/melonDS-emu/melonDS/workflows/build-ubuntu/master/melonDS-ubuntu-x86_64.zip Ubuntu], [https://nightly.link/melonDS-emu/melonDS/workflows/build-macos-universal/master/macOS-universal.zip macOS-universal]</ref><br/>[http://melonds.kuribo64.net/downloads.php {{MelonDSVer}}]<br/>[https://buildbot.libretro.com/nightly/ libretro core]<ref group=N name=melonDSRA>melonDS libretro core two versions out of date (still on 0.9.3), and the generation 5 Pokemons are broken. If you turn on C-Gear, after a few minutes you'll be unable to save. [https://github.com/libretro/melonDS/issues/179#issuecomment-1407488464 '''You also can't use any wifi features'''] or do in game trades either or the game will freeze.</ref>
|{{✓}} ||{{~}} ||{{~}} ||[https://melonds.kuribo64.net/board/forum.php?id=3 ?] ([https://github.com/melonDS-emu/melonDS/issues .]) ||{{✓}} ||{{✓}} ||{{✓}}
+
|{{~}} ||{{~}} ||[https://melonds.kuribo64.net/board/forum.php?id=3 ?] ||{{✓}} ||{{✓}} ||{{✓}}
 
|-
 
|-
 
|[[DeSmuME]]
 
|[[DeSmuME]]
 
|align=left|{{Icon|Windows|Linux|macOS|Web}}
 
|align=left|{{Icon|Windows|Linux|macOS|Web}}
 
|[https://desmume.org/download/ {{DeSmuMEVer}}/Nightly]<br/>[https://buildbot.libretro.com/nightly/ libretro core]
 
|[https://desmume.org/download/ {{DeSmuMEVer}}/Nightly]<br/>[https://buildbot.libretro.com/nightly/ libretro core]
|{{✗}} ||{{~}} ||{{~}} ||[https://github.com/TASEmulators/desmume/issues ?] ||{{✓}} ||{{✓}} ||{{✓}}
+
|{{~}} ||{{~}} ||? ||{{✓}} ||{{✓}} ||{{✓}}
 
|-
 
|-
|[[BizHawk]]<br/><small>(melonDS)</small>
+
|[[BizHawk]]<abbr title="Uses melonDS 0.9.5 core for nintendo DS and DSi emulation, mGBA or VBA-Next cores for Game Boy Advance emulation">*</abbr>
 
|align=left|{{Icon|Windows|Linux}}
 
|align=left|{{Icon|Windows|Linux}}
 
|[https://gitlab.com/TASVideos/BizHawk/-/pipelines Dev builds]<br/>[http://tasvideos.org/BizHawk/ReleaseHistory.html {{BizHawkVer}}]
 
|[https://gitlab.com/TASVideos/BizHawk/-/pipelines Dev builds]<br/>[http://tasvideos.org/BizHawk/ReleaseHistory.html {{BizHawkVer}}]
|{{✓}} ||{{~}} ||{{~}} ||? ||{{✓}} ||{{✓}} ||{{~}}
+
|{{~}} ||{{~}} ||? ||{{✓}} ||{{✓}} ||{{~}}
 
|-
 
|-
 
|[[No$|No$GBA]]
 
|[[No$|No$GBA]]
 
|align=left|{{Icon|Windows|DOS}}
 
|align=left|{{Icon|Windows|DOS}}
 
|[http://problemkaputt.de/gba.htm {{No$GBAVer}}]
 
|[http://problemkaputt.de/gba.htm {{No$GBAVer}}]
|{{✓}} ||{{✗}} ||{{~}} ||? ||{{✗}} ||{{✓}} ||{{~}}
+
|{{N}} ||{{~}} ||? ||{{✗}} ||{{✓}} ||{{~}}
 
|-
 
|-
 
|[[GBE+]]
 
|[[GBE+]]
 
|align=left|{{Icon|Windows|Linux|macOS}}
 
|align=left|{{Icon|Windows|Linux|macOS}}
 
|[https://github.com/shonumi/gbe-plus/releases {{GBEVer}}]
 
|[https://github.com/shonumi/gbe-plus/releases {{GBEVer}}]
|{{✗}} ||{{?}} ||{{~}} ||? ||{{✓}} ||{{✓}} ||{{✗}} <small>(WIP)</small>
+
|{{?}} ||{{~}} ||? ||{{✓}} ||{{✓}} ||{{✗}} <small>(WIP)</small>
 
|-
 
|-
 
|[[NooDS]]
 
|[[NooDS]]
 
|align=left|{{Icon|Windows|Linux|macOS}}
 
|align=left|{{Icon|Windows|Linux|macOS}}
 
|[https://github.com/Hydr8gon/NooDS/releases git]
 
|[https://github.com/Hydr8gon/NooDS/releases git]
|{{✗}} ||{{✗}} ||{{✗}} ||? ||{{✓}} ||{{✓}} ||{{✗}} <small>(WIP)</small>
+
|{{✗}} ||{{✗}} ||? ||{{✓}} ||{{✓}} ||{{✗}} <small>(WIP)</small>
 
|-
 
|-
 
|[[mGBA#medusa|mGBA/medusa]]
 
|[[mGBA#medusa|mGBA/medusa]]
 
|align=left|{{Icon|Windows|Linux|macOS}}
 
|align=left|{{Icon|Windows|Linux|macOS}}
 
|[https://mgba.io/downloads.html#medusa alpha 2]
 
|[https://mgba.io/downloads.html#medusa alpha 2]
|{{✗}} ||{{✗}} ||{{✗}} ||? ||{{✓}} || {{~}}<ref name="medusa suspended"/>||{{✗}} <small>(WIP)</small>
+
|{{✗}} ||{{✗}} ||? ||{{✓}} || {{~}}<ref name="medusa suspended"/>||{{✗}} <small>(WIP)</small>
 
|-
 
|-
 
|[[SkyEmu]]
 
|[[SkyEmu]]
 
|align=left|{{Icon|Windows|Linux|macOS}}
 
|align=left|{{Icon|Windows|Linux|macOS}}
 
|[https://github.com/skylersaleh/SkyEmu/pull/321 Dev Builds]<br/>[https://github.com/skylersaleh/SkyEmu/releases {{SkyEmuVer}}]
 
|[https://github.com/skylersaleh/SkyEmu/pull/321 Dev Builds]<br/>[https://github.com/skylersaleh/SkyEmu/releases {{SkyEmuVer}}]
|{{✗}} ||{{✗}} ||{{✗}} ||? ||{{✓}} ||{{✓}} ||{{✗}} <small>(WIP)</small>
+
|{{✗}} ||{{✗}} ||? ||{{✓}} ||{{✓}} ||{{✗}} <small>(WIP)</small>
 
|-
 
|-
 
|[https://corgids.wordpress.com/ CorgiDS]
 
|[https://corgids.wordpress.com/ CorgiDS]
 
|align=left|{{Icon|Windows|Linux|macOS}}
 
|align=left|{{Icon|Windows|Linux|macOS}}
 
|[https://github.com/PSI-Rockin/CorgiDS/releases git]<br />[http://www.emucr.com/search/label/CorgiDS SVN]
 
|[https://github.com/PSI-Rockin/CorgiDS/releases git]<br />[http://www.emucr.com/search/label/CorgiDS SVN]
|{{✗}} ||{{✗}} ||{{✗}} ||? ||{{✓}} ||{{✗}}<ref>https://corgids.wordpress.com/2018/02/12/extended-break/</ref> ||{{✗}}
+
|{{✗}} ||{{✗}} ||? ||{{✓}} ||{{✗}}<ref>https://corgids.wordpress.com/2018/02/12/extended-break/</ref> ||{{✗}}
 
|-
 
|-
 
|ndsemu
 
|ndsemu
 
|align=left|{{Icon|Windows}}
 
|align=left|{{Icon|Windows}}
 
|[https://github.com/rasky/ndsemu git]
 
|[https://github.com/rasky/ndsemu git]
|{{✗}} ||{{✗}} ||{{✗}} ||? ||{{✓}} ||{{✗}} ||{{✗}}
+
|{{✗}} ||{{✗}} ||? ||{{✓}} ||{{✗}} ||{{✗}}
 
|-
 
|-
 
|[https://web.archive.org/web/20110225190819/http://neonds.com/ NeonDS]
 
|[https://web.archive.org/web/20110225190819/http://neonds.com/ NeonDS]
 
|align=left|{{Icon|Windows}}
 
|align=left|{{Icon|Windows}}
 
|[https://web.archive.org/web/20100925152735/http://neonds.com/system/files/NeonDS_0.2.1.zip 0.2.1]
 
|[https://web.archive.org/web/20100925152735/http://neonds.com/system/files/NeonDS_0.2.1.zip 0.2.1]
|{{✗}} ||{{✗}} ||{{✗}} ||? ||{{✗}} ||{{✗}} ||{{✗}}
+
|{{✗}} ||{{✗}} ||? ||{{✗}} ||{{✗}} ||{{✗}}
 
|-
 
|-
 
|dasShiny
 
|dasShiny
 
|align=left|{{Icon|Windows|Linux}}
 
|align=left|{{Icon|Windows|Linux}}
 
|[https://github.com/Cydrak/dasShiny git]
 
|[https://github.com/Cydrak/dasShiny git]
|{{✗}} ||{{✗}} ||{{✗}} ||? ||{{✓}} ||{{✗}} ||{{✗}}
+
|{{✗}} ||{{✗}} ||? ||{{✓}} ||{{✗}} ||{{✗}}
 
|-
 
|-
 
|[http://ds-duos.blogspot.com/ DuoS]
 
|[http://ds-duos.blogspot.com/ DuoS]
 
|align=left|{{Icon|Windows}}
 
|align=left|{{Icon|Windows}}
 
|[http://www.emulator-zone.com/download.php/emulators/nds/duos/DuoS.zip 8/25/2012 Beta]
 
|[http://www.emulator-zone.com/download.php/emulators/nds/duos/DuoS.zip 8/25/2012 Beta]
|{{✗}} ||{{✗}} ||{{✗}} ||? ||{{✗}} ||{{✗}} ||{{✗}}
+
|{{✗}} ||{{✗}} ||? ||{{✗}} ||{{✗}} ||{{✗}}
 
|-
 
|-
 
|[[Ensata]]
 
|[[Ensata]]
 
|align=left|{{Icon|Windows}}
 
|align=left|{{Icon|Windows}}
 
|[http://www.mediafire.com/file/x0odmalrndt9m7a/Ensata+v1.4d.rar 1.4d]
 
|[http://www.mediafire.com/file/x0odmalrndt9m7a/Ensata+v1.4d.rar 1.4d]
|{{✗}} ||{{✗}} ||{{✗}} ||? ||{{✗}} ||{{✗}} ||{{✗}}
+
|{{✗}} ||{{✗}} ||? ||{{✗}} ||{{✗}} ||{{✗}}
 
|-
 
|-
 
|[https://web.archive.org/web/20111130005614/http://ideasemu.biz/ iDeaS]
 
|[https://web.archive.org/web/20111130005614/http://ideasemu.biz/ iDeaS]
 
|align=left|{{Icon|Windows|Linux}}
 
|align=left|{{Icon|Windows|Linux}}
 
|[http://www.emulator-zone.com/files/emulators/nds/ideas/ideas1040.7z 1.0.4.0]
 
|[http://www.emulator-zone.com/files/emulators/nds/ideas/ideas1040.7z 1.0.4.0]
|{{✗}} ||{{✗}} ||{{✗}} ||? ||{{✗}} ||{{✗}} ||{{✗}}
+
|{{✗}} ||{{✗}} ||? ||{{✗}} ||{{✗}} ||{{✗}}
 
|-
 
|-
 
|dust
 
|dust
 
|align=left|{{Icon|Windows|Linux|Mac|Web}}
 
|align=left|{{Icon|Windows|Linux|Mac|Web}}
 
|[https://github.com/kelpsyberry/dust git]
 
|[https://github.com/kelpsyberry/dust git]
|{{✗}} ||{{✗}} ||{{✗}} ||? ||{{✓}} ||{{✓}} ||{{✗}}
+
|{{✗}} ||{{✗}} ||? ||{{✓}} ||{{✓}} ||{{✗}}
 
|-
 
|-
 
!colspan="10"|Mobile / ARM
 
!colspan="10"|Mobile / ARM
Line 120: Line 117:
 
|align=left|{{Icon|Android|iOS}}
 
|align=left|{{Icon|Android|iOS}}
 
|[https://buildbot.libretro.com/nightly/ libretro core]
 
|[https://buildbot.libretro.com/nightly/ libretro core]
|{{✗}} ||{{~}} ||{{~}} ||? ||{{✓}} ||{{✓}} ||{{✓}}
+
|{{~}} ||{{~}} ||? ||{{✓}} ||{{✓}} ||{{✓}}
 
|-
 
|-
 
|[[DraStic]]
 
|[[DraStic]]
 
|align=left|{{Icon|Android|Pandora|Pyra}}
 
|align=left|{{Icon|Android|Pandora|Pyra}}
 
|[https://play.google.com/store/apps/details?id=com.dsemu.drastic&hl=en_US&gl=US {{DraSticVer}}]<br>[https://pyra-handheld.com/repo/apps/32 0.1 Pyra]
 
|[https://play.google.com/store/apps/details?id=com.dsemu.drastic&hl=en_US&gl=US {{DraSticVer}}]<br>[https://pyra-handheld.com/repo/apps/32 0.1 Pyra]
|{{✗}} ||{{?}} ||{{?}} ||[https://pandorawiki.org/DraStic_Compatibility_List 68%<br/><small> 49 out of 73 reported titles (Pandora) </small>]<br />[https://xdaforums.com/t/drastic-ds-updated-to-v2-1-5-1a-xplay-compatibility-list-over-100-games-playable.2396919/ 88%<br/><small> 127 out of 145 reported titles (Android) </small>] ||{{~}} ||{{✓}} ||{{✓}}
+
|{{?}} ||{{?}} ||[https://pandorawiki.org/DraStic_Compatibility_List 68%<br/><small> 49 out of 73 reported titles (Pandora) </small>]<br />[https://xdaforums.com/t/drastic-ds-updated-to-v2-1-5-1a-xplay-compatibility-list-over-100-games-playable.2396919/ 88%<br/><small> 127 out of 145 reported titles (Android) </small>] ||{{}} ||{{✓}} ||{{✓}}
 
|-
 
|-
 
|[[melonDS]]<small> (unofficial)</small><br/><small>[https://docs.libretro.com/library/melonds/ melonds_libretro]</small>
 
|[[melonDS]]<small> (unofficial)</small><br/><small>[https://docs.libretro.com/library/melonds/ melonds_libretro]</small>
 
|align=left|{{Icon|Android|iOS}}
 
|align=left|{{Icon|Android|iOS}}
|[https://github.com/rafaelvcaetano/melonDS-android git]<br/>[https://play.google.com/store/apps/details?id=me.magnum.melonds 1.9.3]<br/>[https://buildbot.libretro.com/nightly/ libretro core]<ref group=N name=melonDSRA></ref>
+
|[https://github.com/rafaelvcaetano/melonDS-android git]<br/>[https://play.google.com/store/apps/details?id=me.magnum.melonds 1.8.0]<br/>[https://buildbot.libretro.com/nightly/ libretro core]<ref group=N name=melonDSRA></ref>
|{{✓}} ||{{~}} ||{{~}} ||? ||{{✓}} ||{{✓}} ||{{~}} <small>(WIP)</small>
+
|{{~}} ||{{~}} ||? ||{{✓}} ||{{✓}} ||{{~}} <small>(WIP)</small>
 
|-
 
|-
 
|[[Delta]]
 
|[[Delta]]
 
|align=left|{{Icon|iOS}}
 
|align=left|{{Icon|iOS}}
|[https://apps.apple.com/us/app/delta-game-emulator/id1048524688 AppStore]<br/>[https://github.com/rileytestut/Delta git]
+
|[https://github.com/rileytestut/Delta git]
|{{✗}} ||{{?}} ||{{?}} ||? ||{{✓}} ||{{✓}} ||{{~}}
+
|{{?}} ||{{?}} ||? ||{{✓}} ||{{✓}} ||{{~}}
 
|-
 
|-
 
|[[SkyEmu]]
 
|[[SkyEmu]]
 
|align=left|{{Icon|Android|iOS}}
 
|align=left|{{Icon|Android|iOS}}
 
|[https://play.google.com/store/apps/details?id=com.sky.SkyEmu v3.2] (Play)[https://www.amazon.com/SkyEmu-GBC-GBA-NDS-Emulator/dp/B0CGHK8QP5 v3.2] (Amazon)[https://github.com/skylersaleh/SkyEmu git]
 
|[https://play.google.com/store/apps/details?id=com.sky.SkyEmu v3.2] (Play)[https://www.amazon.com/SkyEmu-GBC-GBA-NDS-Emulator/dp/B0CGHK8QP5 v3.2] (Amazon)[https://github.com/skylersaleh/SkyEmu git]
|{{✗}} ||{{✗}} ||{{✗}} ||? ||{{✓}} ||{{✓}} ||{{✗}} <small>(WIP)</small>
+
|{{✗}} ||{{✗}} ||? ||{{✓}} ||{{✓}} ||{{✗}} <small>(WIP)</small>
 
|-
 
|-
 
|[[NooDS]]
 
|[[NooDS]]
 
|align=left|{{Icon|Android}}
 
|align=left|{{Icon|Android}}
 
|[https://play.google.com/store/apps/details?id=com.hydra.noods 0.1]<br/>[https://github.com/Hydr8gon/NooDS/releases git]
 
|[https://play.google.com/store/apps/details?id=com.hydra.noods 0.1]<br/>[https://github.com/Hydr8gon/NooDS/releases git]
|{{✗}} ||{{✗}} ||{{✗}} ||? ||{{✓}} ||{{✓}} ||{{✗}} <small>(WIP)</small>
+
|{{✗}} ||{{✗}} ||? ||{{✓}} ||{{✓}} ||{{✗}} <small>(WIP)</small>
 
|-
 
|-
 
|[https://inds.nerd.net/ iNDS]<br/><small>(nds4ios-derived)</small><br/><small>(DeSmuME-based)</small>
 
|[https://inds.nerd.net/ iNDS]<br/><small>(nds4ios-derived)</small><br/><small>(DeSmuME-based)</small>
 
|align=left|{{Icon|iOS}}
 
|align=left|{{Icon|iOS}}
 
|[https://github.com/iNDS-Team/iNDS/releases git]
 
|[https://github.com/iNDS-Team/iNDS/releases git]
|{{✗}} ||{{✗}} ||{{✗}} ||? ||{{✗}} ||{{✗}} ||{{✗}}
+
|{{✗}} ||{{✗}} ||? ||{{✗}} ||{{✗}} ||{{✗}}
 
|-
 
|-
 
|nds4ios
 
|nds4ios
 
|align=left|{{Icon|iOS}}
 
|align=left|{{Icon|iOS}}
 
|[http://nds4ios.angelxwind.net/i/?page/downloads SVN]
 
|[http://nds4ios.angelxwind.net/i/?page/downloads SVN]
|{{✗}} ||{{✗}} ||{{✗}} ||? ||{{✗}} ||{{✗}} ||{{✗}}
+
|{{✗}} ||{{✗}} ||? ||{{✗}} ||{{✗}} ||{{✗}}
 
|-
 
|-
 
|[http://jeffq.com/blog/nds4droid/ nds4droid]<br/><small>(DeSmuME-based)</small>
 
|[http://jeffq.com/blog/nds4droid/ nds4droid]<br/><small>(DeSmuME-based)</small>
 
|align=left|{{Icon|Android}}
 
|align=left|{{Icon|Android}}
 
|[https://github.com/jquesnelle/nds4droid git]
 
|[https://github.com/jquesnelle/nds4droid git]
|{{✗}} ||{{✗}} ||{{✗}} ||? ||{{✓}} ||{{✗}} ||{{✗}}
+
|{{✗}} ||{{✗}} ||? ||{{✓}} ||{{✗}} ||{{✗}}
 
|-
 
|-
 
!colspan="10"|Console
 
!colspan="10"|Console
Line 167: Line 164:
 
|align=left|{{Icon|WiiU}}
 
|align=left|{{Icon|WiiU}}
 
|
 
|
|{{?}} ||{{?}} ||{{?}} ||<small>[[Wikipedia:Virtual_Console#Titles_3|Only for selected titles]]</small> ||{{✗}} ||{{✗}} ||{{✓}}
+
|{{?}} ||{{?}} ||<small>[[Wikipedia:Virtual_Console#Titles_3|Only for selected titles]]</small> ||{{✗}} ||{{✗}} ||{{✓}}
 +
|-
 +
|TWL_FIRM
 +
|align=left|{{Icon|3DS}}
 +
|N/A
 +
|{{✗}} ||{{✗}} ||? ||{{✗}} ||{{✗}} ||{{✓}}
 
|-
 
|-
 
|<small>[https://docs.libretro.com/library/desmume/ DeSmuME_libretro]</small>
 
|<small>[https://docs.libretro.com/library/desmume/ DeSmuME_libretro]</small>
 
|align=left|{{Icon|Switch|PS4}}<br/>{{Icon|Vita}}
 
|align=left|{{Icon|Switch|PS4}}<br/>{{Icon|Vita}}
 
|[https://www.retroarch.com/ 0.9.13]
 
|[https://www.retroarch.com/ 0.9.13]
|{{✗}} ||{{~}} ||{{~}} ||? ||{{✓}} ||{{✓}} ||{{✓}}
+
|{{~}} ||{{~}} ||? ||{{✓}} ||{{✓}} ||{{✓}}
 
|-
 
|-
 
|[[melonDS]]<br/><small>[https://docs.libretro.com/library/melonds/ melonds_libretro]</small>
 
|[[melonDS]]<br/><small>[https://docs.libretro.com/library/melonds/ melonds_libretro]</small>
 
|align=left|{{Icon|Switch|Vita}}<br/>{{Icon|PS2}}
 
|align=left|{{Icon|Switch|Vita}}<br/>{{Icon|PS2}}
 
|[https://buildbot.libretro.com/nightly/ libretro core]<ref group=N name=melonDSRA></ref><br/>[https://github.com/rsduck/melonDS/releases git]<small> (Switch)</small><br/>[https://github.com/Rinnegatamante/melonDS-Vita git]<small>(Vita Port)</small><br/>[https://github.com/DanielSant0s/melonDS-PS2 git]<small> (PS2 Port)</small><br/>
 
|[https://buildbot.libretro.com/nightly/ libretro core]<ref group=N name=melonDSRA></ref><br/>[https://github.com/rsduck/melonDS/releases git]<small> (Switch)</small><br/>[https://github.com/Rinnegatamante/melonDS-Vita git]<small>(Vita Port)</small><br/>[https://github.com/DanielSant0s/melonDS-PS2 git]<small> (PS2 Port)</small><br/>
|{{✓}} ||{{~}} ||{{~}} ||? ||{{✓}} ||{{✓}} ||{{~}} <small>(WIP)</small>
+
|{{~}} ||{{~}} ||? ||{{✓}} ||{{✓}} ||{{~}} <small>(WIP)</small>
 
|-
 
|-
 
|[[NooDS]]
 
|[[NooDS]]
|align=left|{{Icon|Switch|Vita|WiiU}}<br/>{{Icon|PSP}}
+
|align=left|{{Icon|Switch|Vita}}<br/>{{Icon|PSP}}
|[https://github.com/Hydr8gon/NooDS git]<small> (Switch/Vita/WiiU)</small><br/>[https://github.com/Xiro28/NooDS_PSP git] <small>(PSP port)</small>
+
|[https://github.com/Hydr8gon/NooDS git]<small> (Switch/Vita)</small><br/>[https://github.com/Xiro28/NooDS_PSP git] <small>(PSP port)</small>
|{{✗}} ||{{✗}} ||{{✗}} ||? ||{{✓}} ||{{✓}} ||{{~}} <small>(WIP)</small>
+
|{{✗}} ||{{✗}} ||? ||{{✓}} ||{{✓}} ||{{~}} <small>(WIP)</small>
 
|-
 
|-
 
|[[DeSmuME PSP]]
 
|[[DeSmuME PSP]]
 
|align=left|{{Icon|PSP}}
 
|align=left|{{Icon|PSP}}
|[https://cdn.discordapp.com/attachments/590011753849421846/870274164748079104/desmume_psp_4.zip V4][https://github.com/Xiro28/DesmumePSPExperimental Experimental]
+
|[https://cdn.discordapp.com/attachments/590011753849421846/870274164748079104/desmume_psp_4.zip V4][https://github.com/Xiro28/DeSmuME-PSP git][https://github.com/Xiro28/desmume_psp_experimental Exp.]
|{{✗}} ||{{✗}} ||{{✗}} ||[[DeSmuME PSP|26%<br/><small>16 out of 63 reported titles </small>]] ||{{✓}} ||{{✓}} ||{{~}}
+
|{{✗}} ||{{✗}} ||[[DeSmuME PSP|26%<br/><small>16 out of 63 reported titles </small>]] ||{{✓}} ||{{✓}} ||{{~}}
 
|-
 
|-
 
|DesmumeX
 
|DesmumeX
 
|align=left|{{Icon|Xbox}}
 
|align=left|{{Icon|Xbox}}
 
|[https://www.1emulation.com/forums/topic/35774-desmumex-v087-new-update 0.87]
 
|[https://www.1emulation.com/forums/topic/35774-desmumex-v087-new-update 0.87]
|{{✗}} ||{{✗}} ||{{✗}} ||? ||{{✗}} ||{{✗}} ||{{~}}
+
|{{✗}} ||{{✗}} ||? ||{{✗}} ||{{✗}} ||{{~}}
 
|-
 
|-
 
|[[DeSmuME PSP|DSonPSP]]
 
|[[DeSmuME PSP|DSonPSP]]
 
|align=left|{{Icon|PSP}}
 
|align=left|{{Icon|PSP}}
 
|[https://wololo.net/downloads/index.php/download/1235 0.7]
 
|[https://wololo.net/downloads/index.php/download/1235 0.7]
|{{✗}} ||{{✗}} ||{{✗}} ||? ||? ||{{✗}} <small>(POC)</small> ||{{✗}}
+
|{{✗}} ||{{✗}} ||? ||? ||{{✗}} <small>(POC)</small> ||{{✗}}
 
|}
 
|}
 
</div>
 
</div>
 
<references group=N />
 
<references group=N />
  
 
+
===Comparisons===
==Native==
 
<div style="overflow-x:auto;width:100%">
 
{| class="wikitable" style="text-align:center;width:100%"
 
! scope="col"|Name
 
! scope="col"|Platform(s)
 
! scope="col"|Latest Version
 
! scope="col"|'''[[#Nintendo DSi|DSi]]'''
 
! scope="col"|[[#Enhancements|Enhancements]]
 
! scope="col"|[[#Hardware_features_and_accessories|Hardware features<br/>and accessories]]
 
! scope="col"|<small>Compatibility</small>
 
! scope="col"|<abbr title="Free/Libre and Open-Source Software">FLOSS</abbr>
 
! scope="col"|Active
 
! scope="col"|[[Recommended emulators|Recommended]]
 
|-
 
|Nintendo 3DS (TWL_FIRM)
 
|align=left|{{Icon|3DS}}
 
|?
 
|{{✓}} || ||{{✗}} ||No documented issues ||{{✗}} ||{{✗}} ||{{✓}}
 
|}
 
</div>
 
 
 
==Comparisons==
 
 
;[[melonDS]]
 
;[[melonDS]]
 
:Unlike DeSmuME, melonDS has some DSi support. In terms of being user-friendly, options in melonDS are more simplified. Has similar DS game compatibility as DeSmuME. Both can run games at a higher internal resolution (sharper 3D objects) and can open ROMs inside a compressed archive (ZIP, RAR, 7Z etc.). Both can display the two screens in a variety of ways, but melonDS has a hybrid mode. [https://i.imgur.com/S73Eb4m.jpg (Example)] While the developers of No$GBA had documented the Wi-Fi capabilities first, melonDS is the first and only emulator that's gotten as far as it has, and it's been found to work reasonably well with a handful of games. Switching to OpenGL in core options may give a performance boost. In May 2023, it was confirmed that there are plans for high-level emulation of Arm7 on MelonDS. The project is codenamed MelonHLE.
 
:Unlike DeSmuME, melonDS has some DSi support. In terms of being user-friendly, options in melonDS are more simplified. Has similar DS game compatibility as DeSmuME. Both can run games at a higher internal resolution (sharper 3D objects) and can open ROMs inside a compressed archive (ZIP, RAR, 7Z etc.). Both can display the two screens in a variety of ways, but melonDS has a hybrid mode. [https://i.imgur.com/S73Eb4m.jpg (Example)] While the developers of No$GBA had documented the Wi-Fi capabilities first, melonDS is the first and only emulator that's gotten as far as it has, and it's been found to work reasonably well with a handful of games. Switching to OpenGL in core options may give a performance boost. In May 2023, it was confirmed that there are plans for high-level emulation of Arm7 on MelonDS. The project is codenamed MelonHLE.
Line 230: Line 210:
 
;[[DeSmuME]]
 
;[[DeSmuME]]
 
:DeSmuME has had significant improvements since 2018; new features include less CPU/GPU resource usage and high-resolution 3D rendering, and Wi-Fi emulation has been reintroduced in the latest builds. v0.9.13 from May 2022 is the first "Stable" build in over 7 years and is highly recommended over all previous builds (though dev builds are also generally very usable). [[OpenEmu]] uses a shallow fork of the v0.9.11 build and should be avoided as well.
 
:DeSmuME has had significant improvements since 2018; new features include less CPU/GPU resource usage and high-resolution 3D rendering, and Wi-Fi emulation has been reintroduced in the latest builds. v0.9.13 from May 2022 is the first "Stable" build in over 7 years and is highly recommended over all previous builds (though dev builds are also generally very usable). [[OpenEmu]] uses a shallow fork of the v0.9.11 build and should be avoided as well.
 
 
;[[DraStic]]
 
;[[DraStic]]
:A (currently) closed-source emulator for [[Android emulators|Android]] devices that can run games at a decent speed even on potato phones. It's on par with (or in some cases better than) DeSmuME, and emulating it through BlueStacks on PC may actually be a viable and fast alternative aside from a slight input delay. Some rumors have spread around that the developers deliberately put in issues to mess with unofficial copies, though this is considered unsubstantiated. At the very least, you shouldn't expect any support from Exophase and company if you use a unofficial copy. It is available on the Raspberry Pi and Odroid via RetroPie, and runs relatively well[https://youtu.be/715kg1-hmxA]. As of March 5, 2024, due to yuzu lawsuits mainly focused on the Zelda franchise, the creator made it free and plans on open sourcing the code.
+
:A payware, closed-source emulator for [[Android emulators|Android]] devices that can run games at a decent speed even on potato phones. It's on par with (or in some cases better than) DeSmuME, and emulating it through BlueStacks on PC may actually be a viable and fast alternative aside from a slight input delay. Some rumors have spread around that the developers deliberately put in issues to mess with pirated copies, though this is considered unsubstantiated. At the very least, you shouldn't expect any support from Exophase and company if you use a pirated copy, though it is available for free on the Raspberry Pi and Odroid via RetroPie, and runs relatively well there: https://www.youtube.com/watch?v=715kg1-hmxA
  
 
;[[No$|No$GBA]]
 
;[[No$|No$GBA]]
 
:Focuses on speed, and has major compatibility issues and glitches as a result. Because it was initially a GBA emulator, the DS' 3D features are still very poorly handled. '''It's a good option for low-end machines, but don't expect a lot of games to run perfectly'''. A fan program, No$Zoomer, was released for version 2.6, which increases compatibility and options, as well as the titular zooming and resizing abilities. The biggest addition is noise cancellation which clears up static that No$GBA makes with its 3D rendering. It doesn't change accuracy though. No$Zoomer never rebased to newer No$GBA versions, and it looks like it was abandoned, so it likely never will. In v2.8, No$GBA became the first emulator to support DSi games, which has been their most notable feature. Only use No$GBA for DSi games that don't work on other emulators, debugging (if you've taken up ROM-hacking for DS games or homebrew development), if you value speed above everything, if you're using a potato PC, or just as a last resort.
 
:Focuses on speed, and has major compatibility issues and glitches as a result. Because it was initially a GBA emulator, the DS' 3D features are still very poorly handled. '''It's a good option for low-end machines, but don't expect a lot of games to run perfectly'''. A fan program, No$Zoomer, was released for version 2.6, which increases compatibility and options, as well as the titular zooming and resizing abilities. The biggest addition is noise cancellation which clears up static that No$GBA makes with its 3D rendering. It doesn't change accuracy though. No$Zoomer never rebased to newer No$GBA versions, and it looks like it was abandoned, so it likely never will. In v2.8, No$GBA became the first emulator to support DSi games, which has been their most notable feature. Only use No$GBA for DSi games that don't work on other emulators, debugging (if you've taken up ROM-hacking for DS games or homebrew development), if you value speed above everything, if you're using a potato PC, or just as a last resort.
 
;[[BizHawk]]
 
:Uses melonDS 0.9.5 core for nintendo DS and DSi emulation, mGBA or VBA-Next cores for Game Boy Advance emulation
 
  
 
;[[Delta]]
 
;[[Delta]]
:An open-source [[Multi-system_emulators|multi-system emulator]] for iOS with the ability to emulate many consoles and handhelds, including the DS. Since version 1.3, Delta Emulator allows you to emulate Nintendo DS with a DeSmuME or melonDS (0.9.1)[https://melonds.kuribo64.net/comments.php?id=199] core. You will need to have DS BIOS or DSi BIOS to play DS/DSi games in Delta using the melonDS core. It also allows you to boot into DS/DSi home screen and functions similarly to melonDS.
+
:An open-source application for iOS with the ability to emulate many consoles and handhelds, including the DS. Since version 1.3, Delta Emulator allows you to emulate Nintendo DS with a DeSmuME or melonDS core. You will need to have DS BIOS or DSi BIOS to play DS/DSi games in Delta using the melonDS core. It also allows you to boot into DS/DSi home screen and functions similarly to melonDS.
  
 
;[[mGBA#medusa|mGBA/medusa]]
 
;[[mGBA#medusa|mGBA/medusa]]
Line 266: Line 242:
  
 
==Enhancements==
 
==Enhancements==
<div style="overflow-x:auto;width:100%">
+
{|class="wikitable" style="text-align:center; vertical-align:middle;"
{|class="wikitable" style="text-align:center;vertical-align:middle;width:100%"
 
 
|- style="font-weight:bold;"
 
|- style="font-weight:bold;"
 
! colspan=2 | Name
 
! colspan=2 | Name
Line 280: Line 255:
 
| rowspan=5 | Graphics
 
| rowspan=5 | Graphics
 
| [[Resolution|Resizable Internal Resolution]]
 
| [[Resolution|Resizable Internal Resolution]]
| {{}}
+
| {{Y}}
| {{}}
+
| {{Y}}
| {{}}
+
| {{Y}}
 
| {{?}}
 
| {{?}}
 
|
 
|
Line 289: Line 264:
 
|-
 
|-
 
| [[Widescreen_hacks#Nintendo_DS|Widescreen hack]]<br/><small>Widescreen is possible thanks to specific codes made by the community for a lot of DS games.</small>
 
| [[Widescreen_hacks#Nintendo_DS|Widescreen hack]]<br/><small>Widescreen is possible thanks to specific codes made by the community for a lot of DS games.</small>
| {{}}[https://github.com/melonDS-emu/melonDS/issues/395 *]
+
| {{Y}}[https://github.com/melonDS-emu/melonDS/issues/395 *]
 
| {{?}}
 
| {{?}}
 
| {{?}}
 
| {{?}}
Line 307: Line 282:
 
|-
 
|-
 
| Pre-rendering AA<br/><small>(MSAA, SSAA)</small>
 
| Pre-rendering AA<br/><small>(MSAA, SSAA)</small>
| {{}}
+
| {{?}}
| {{}} (MSAA)
+
| {{?}}
 
| {{?}}
 
| {{?}}
 
| {{?}}
 
| {{?}}
Line 315: Line 290:
 
| {{?}}
 
| {{?}}
 
|-
 
|-
| Super-resolution techniques<br/><small>([https://github.com/NVIDIA/DLSS/blob/main/doc/DLSS_Programming_Guide_Release.pdf DLSS], [https://github.com/intel/xess/?tab=readme-ov-file XeSS] and [[Wikipedia:GPUOpen#FidelityFX_Super_Resolution|FSR 2+]])</small>
+
| Super-resolution techniques<br/><small>([https://github.com/NVIDIAGameWorks/Streamline/blob/main/docs/ProgrammingGuideDLSS.md DLSS], XeSS and FSR 2+)</small>
 
| colspan=7 | <small>Requires access to the depth buffer and temporal data like motion-vectors so it's quite challenging and unlikely to be feasible in the near future.<br/>Besides any GPU that can use DLSS can run these emulator at 4k native with ease anyway.</small>
 
| colspan=7 | <small>Requires access to the depth buffer and temporal data like motion-vectors so it's quite challenging and unlikely to be feasible in the near future.<br/>Besides any GPU that can use DLSS can run these emulator at 4k native with ease anyway.</small>
 
|-
 
|-
Line 329: Line 304:
 
|-
 
|-
 
| [[30/60_FPS_cheat_codes|Internal Framerate Hack]]
 
| [[30/60_FPS_cheat_codes|Internal Framerate Hack]]
| {{}}
+
| {{N}}
| {{}}
+
| {{N}}
| {{}}
+
| {{N}}
| {{}}
+
| {{N}}
| {{}}
+
| {{N}}
| {{}}
+
| {{N}}
| {{}}
+
| {{N}}
 
|-
 
|-
 
| [https://blurbusters.com/frame-generation-essentials-interpolation-extrapolation-and-reprojection/ Frame generation technologies]<br/><small>([https://store.steampowered.com/app/993090/Lossless_Scaling/ LSFG], [https://github.com/NVIDIAGameWorks/Streamline/blob/main/docs/ProgrammingGuideDLSS_G.md DLSS-G], [https://www.techpowerup.com/316835/extrass-framework-paper-details-intels-take-on-frame-generation ExtraSS] and [https://community.amd.com/t5/gaming/amd-fluid-motion-frames-is-out-now-on-amd-radeon-rx-7000-series/ba-p/634372 AFMF])</small>
 
| [https://blurbusters.com/frame-generation-essentials-interpolation-extrapolation-and-reprojection/ Frame generation technologies]<br/><small>([https://store.steampowered.com/app/993090/Lossless_Scaling/ LSFG], [https://github.com/NVIDIAGameWorks/Streamline/blob/main/docs/ProgrammingGuideDLSS_G.md DLSS-G], [https://www.techpowerup.com/316835/extrass-framework-paper-details-intels-take-on-frame-generation ExtraSS] and [https://community.amd.com/t5/gaming/amd-fluid-motion-frames-is-out-now-on-amd-radeon-rx-7000-series/ba-p/634372 AFMF])</small>
| colspan=7 | <small>Implementing frame generation technology in an emulator is unfortunately quite challenging and unlikely to be feasible in the near future, however post-processing techniques such as [[Wikipedia:Motion_interpolation|motion interpolation]] is quite possible. [[Input_lag|Input latency]] will be a crucial factor, but its impact likely varies depending on the specific technique employed, it's recommended to use '''after applying the "Internal Framerate Hack"'''.<br/>While '''AFMF''' or '''LSFG''' could be used with melonDS or DESmuME?, please be aware that some visual glitches and artifacts may occur at this time.
+
| colspan=7 | <small>Implementing frame generation technology in an emulator is unfortunately quite challenging and unlikely to be feasible in the near future. [[Input_lag|Input latency]] will be a crucial factor, but its impact likely varies depending on the specific technique employed, it's recommended to use '''after applying the "Internal Framerate Hack"'''.<br/>While '''AFMF''' or '''LSFG''' could be used with melonDS or DESmuME?, please be aware that some visual glitches and artifacts may occur at this time.
 
|-
 
|-
| rowspan=6 | Post-Processing
+
| rowspan=4 | Post-Processing
 
| [[Wikipedia:Category:Anti-aliasing_algorithms|Post-rendering AA]]<br/><small>(FXAA, TXAA and MLAA/SMAA)</small>
 
| [[Wikipedia:Category:Anti-aliasing_algorithms|Post-rendering AA]]<br/><small>(FXAA, TXAA and MLAA/SMAA)</small>
 
| {{~}}<ref group=N3>Only possible with software renderer.</ref>
 
| {{~}}<ref group=N3>Only possible with software renderer.</ref>
| {{}}<abbr title="Supports MSAA but there is no post-rendering AA technique supported.">*</abbr>
+
| {{N}}<abbr title="Supports MSAA but there is no post-rendering AA technique supported.">*</abbr>
 
| {{?}}
 
| {{?}}
 
| {{?}}
 
| {{?}}
Line 350: Line 325:
 
| {{?}}
 
| {{?}}
 
|-
 
|-
| [[Wikipedia:Comparison_gallery_of_image_scaling_algorithms|Post-rendering scaling]]<br/><small>(Sharp bilinear, Lanczos and [[Wikipedia:GPUOpen#FidelityFX_Super_Resolution|FSR 1]])</small>
+
| [[Wikipedia:Comparison_gallery_of_image_scaling_algorithms|Post-rendering scaling]]<br/><small>(Sharp bilinear, Lanczos and FSR 1)</small>
| {{}}
+
| {{Y}}
| {{}}
+
| {{Y}}
 
| {{?}}
 
| {{?}}
 
|
 
|
Line 360: Line 335:
 
|-
 
|-
 
| [[Shaders_and_filters|Filters]]
 
| [[Shaders_and_filters|Filters]]
| {{}}
+
| {{N}}
 
| {{?}}
 
| {{?}}
 
| {{?}}
 
| {{?}}
Line 367: Line 342:
 
|
 
|
 
|
 
|
|-
 
|[[Shaders_and_filters#AI-powered filters|AI-powered filter compatible]]<br/><small>([https://www.nvidia.com/en-us/geforce/news/gfecnt/nvidia-freestyle-ansel-enhancements-geforce-experience-article/ Freestyle])</small>
 
| {{?}}
 
| {{?}}
 
| {{?}}
 
| {{?}}
 
| {{?}}
 
| {{?}}
 
| {{?}}
 
 
|-
 
|-
 
| [[Shader_Presets|Shader Chain]]
 
| [[Shader_Presets|Shader Chain]]
 
| {{~}}<ref group=N3 name=lrRA></ref>
 
| {{~}}<ref group=N3 name=lrRA></ref>
 
| {{~}}<ref group=N3 name=lrRA></ref>
 
| {{~}}<ref group=N3 name=lrRA></ref>
| {{}}
+
| {{N}}
| {{}}
+
| {{N}}
| {{}}
+
| {{N}}
| {{}}
+
| {{N}}
| {{✗}}
+
| {{N}}
|-
 
|[[High_dynamic_range#Inverse_tone_mapping|Inverse tone mapping compatible]]
 
| {{?}}
 
| {{?}}
 
| {{?}}
 
| {{?}}
 
| {{?}}
 
| {{?}}
 
| {{?}}
 
 
|-
 
|-
 
| rowspan=5 | [https://tasvideos.org/Emulatorresources/Features TAS features]
 
| rowspan=5 | [https://tasvideos.org/Emulatorresources/Features TAS features]
 
| [[Wikipedia:Macro_(computer_science)|Macros/Scripts]]/[https://tasvideos.org/LuaScripting Lua]
 
| [[Wikipedia:Macro_(computer_science)|Macros/Scripts]]/[https://tasvideos.org/LuaScripting Lua]
 
| [https://github.com/melonDS-emu/melonDS/pull/1671 WIP]
 
| [https://github.com/melonDS-emu/melonDS/pull/1671 WIP]
| {{}}
+
| {{Y}}
| {{}}
+
| {{Y}}
| {{}}
+
| {{?}}
 
|
 
|
 
|
 
|
Line 406: Line 363:
 
|-
 
|-
 
| Rewind
 
| Rewind
| {{}}[https://melonds.kuribo64.net/board/thread.php?pid=5060 *]
+
| {{N}}[https://melonds.kuribo64.net/board/thread.php?pid=5060 *]
| {{}}
+
| {{~}}<ref group=N3 name=lrRA></ref>
| {{}}
+
| {{N}}
| {{}}
+
| {{N}}
| {{}}
+
| {{N}}
| {{}}
+
| {{N}}
| {{}}
+
| {{N}}
 
|-
 
|-
 
| Fast-Forward/Turbo Speed
 
| Fast-Forward/Turbo Speed
| {{}}
+
| {{Y}}
| {{}}
+
| {{Y}}
| {{}}
+
| {{?}}
 
| {{?}}
 
| {{?}}
 
|
 
|
Line 424: Line 381:
 
|-
 
|-
 
| Savestates
 
| Savestates
| {{}}
+
| {{Y}}
| {{}}
+
| {{Y}}
| {{}}
+
| {{?}}
 
| {{?}}
 
| {{?}}
 
|
 
|
Line 433: Line 390:
 
|-
 
|-
 
| [https://tasvideos.org/Movies Movie recording/playback]
 
| [https://tasvideos.org/Movies Movie recording/playback]
| {{}}[https://github.com/melonDS-emu/melonDS/issues/463 *]
+
| {{N}}[https://github.com/melonDS-emu/melonDS/issues/463 *]
| {{✓}}
+
|
| {{✓}}
+
|
 
|
 
|
 
|
 
|
Line 443: Line 400:
 
| rowspan=2 | Controls
 
| rowspan=2 | Controls
 
| [[Controllers#Mouse_Injectors_for_Emulators|Mouse Injector Compatible]]
 
| [[Controllers#Mouse_Injectors_for_Emulators|Mouse Injector Compatible]]
| {{}}
+
| {{N}}
| {{}}
+
| {{N}}
| {{}}
+
| {{N}}
| {{}}
+
| {{N}}
| {{}}
+
| {{N}}
| {{}}
+
| {{N}}
| {{}}
+
| {{N}}
 
|-
 
|-
 
| [[Input_lag|Input lag-mitigating technique]]
 
| [[Input_lag|Input lag-mitigating technique]]
| {{}}
+
| {{N}}
| {{}}
+
| {{N}}
| {{}}
+
| {{N}}
| {{}}
+
| {{N}}
| {{}}
+
| {{N}}
| {{}}
+
| {{N}}
| {{}}
+
| {{N}}
 
|-
 
|-
 
| rowspan=6 | Quality of life
 
| rowspan=6 | Quality of life
 
| [[Save_disk_space_for_ISOs|Streamable compression format]]
 
| [[Save_disk_space_for_ISOs|Streamable compression format]]
| {{}}
+
| {{Y}}
| {{}}
+
| {{Y}}
 
| {{?}}
 
| {{?}}
 
| {{?}}
 
| {{?}}
Line 480: Line 437:
 
|-
 
|-
 
| Built-in [[Cheats_and_patches|Cheat Manager]]
 
| Built-in [[Cheats_and_patches|Cheat Manager]]
| {{}}
+
| {{Y}}
| {{}}
+
| {{Y}}
 
|
 
|
 
|
 
|
Line 487: Line 444:
 
|
 
|
 
|
 
|
 +
|-
 +
| Built-in [http://forum.arcadecontrols.com/index.php/topic,106405 Custom resolution/CRTSwitchRes]<br/><small>For using this on Windows OS you need [http://geedorah.com/eiusdemmodi/forum/viewtopic.php?pid=1009#p1009 CRT Emudriver].<br/>Another option is using EDID editor tool such as "Custom Resolution Utility".</small>
 +
| colspan=7 | [https://docs.libretro.com/guides/crtswitchres/ Exclusive to libretro cores at the moment.]
 
|-
 
|-
 
| Per-Game Profiles
 
| Per-Game Profiles
Line 506: Line 466:
 
|
 
|
 
|-
 
|-
| [[Frontends#Graphical_User_Interfaces_.28GUIs.29|Big Picture Mode]]
+
| colspan=2 | [[Netplay#Other|Netplay]]
|
+
| {{N}}
|
 
|
 
|
 
|
 
|
 
|
 
|-
 
| rowspan=6 | Misc
 
| [[Netplay#Other|Netplay]]
 
| {{}}
 
 
| {{~}}<ref group=N3 name=lrRA>Only possible with libretro core. [https://github.com/melonDS-emu/melonDS/issues/1146 Github Issue page for adding RetroAchievements to the melonDS standalone version]. But DSi RetroAchievement are [https://docs.libretro.com/guides/retroachievements/#nintendo not supported].</ref>
 
| {{~}}<ref group=N3 name=lrRA>Only possible with libretro core. [https://github.com/melonDS-emu/melonDS/issues/1146 Github Issue page for adding RetroAchievements to the melonDS standalone version]. But DSi RetroAchievement are [https://docs.libretro.com/guides/retroachievements/#nintendo not supported].</ref>
| {{}}
+
| {{N}}
| {{}}
+
| {{N}}
| {{}}
+
| {{N}}
| {{}}
+
| {{N}}
| {{}}
+
| {{N}}
 
|-
 
|-
| [[Virtual_reality#VR_game_room_simulations|EmuVR support]]
+
| colspan=2 | RetroAchievements<br/>[https://retroachievements.org/gameList.php?c=18 DS], [https://retroachievements.org/gameList.php?c=78 DSi]
| colspan=7 |  Exclusive to [https://www.emuvr.net/wiki/Installation_Guide#Downloads libretro cores] at the moment.
 
|-
 
| AI Service<br/><small>With the help of <abbr title="optical character recognition">OCR</abbr> and other techniques, the AI service can provide a live translation of a game, or text-to-speech capabilities for the visually impaired among other things, either on demand or automatically.</small>
 
| colspan=11 | Exclusive to [https://docs.libretro.com/guides/ai-service/ libretro cores] at the moment.
 
|-
 
| RetroAchievements<br/>[https://retroachievements.org/gameList.php?c=18 DS], [https://retroachievements.org/gameList.php?c=78 DSi]
 
 
| {{~}}<ref group=N3 name=lrRA></ref>
 
| {{~}}<ref group=N3 name=lrRA></ref>
 
| {{~}}<ref group=N3 name=lrRA></ref>
 
| {{~}}<ref group=N3 name=lrRA></ref>
| {{}}<ref group=N3 name=RABizHawk>[https://twitter.com/RetroCheevos/status/1647525064667955201?cxt=HHwWgoCw4afUl90tAAAA DSi RetroAchievements exclusive to BizHawk] at the moment.</ref>
+
| {{Y}}<ref group=N3 name=RABizHawk>[https://twitter.com/RetroCheevos/status/1647525064667955201?cxt=HHwWgoCw4afUl90tAAAA DSi RetroAchievements exclusive to BizHawk] at the moment.</ref>
| {{}}
+
| {{N}}
 
|
 
|
 
|
 
|
 
|
 
|
 
|-
 
|-
| Free Look<br/><small>Free Look is a enhancement feature that allows manipulation of the in-game camera.</small>
+
| colspan=2 | Free Look<br/><small>Free Look is a enhancement feature that allows manipulation of the in-game camera.</small>
| {{}}
+
| {{N}}
 
| [https://old.reddit.com/r/emulation/comments/9lwy0r/desmume_begins_to_implement_a_freelook_feature/ WIP]
 
| [https://old.reddit.com/r/emulation/comments/9lwy0r/desmume_begins_to_implement_a_freelook_feature/ WIP]
| {{}}
+
| {{N}}
| {{}}
+
| {{N}}
| {{}}
+
| {{N}}
| {{}}
+
| {{N}}
| {{}}
+
| {{N}}
 
|-
 
|-
| [[Wikipedia:Category:Debugging|Debug Features]]
+
| colspan=2 | [[Wikipedia:Category:Debugging|Debug Features]]
| {{}}[https://github.com/melonDS-emu/melonDS/issues/249 *]
+
| {{N}}[https://github.com/melonDS-emu/melonDS/issues/249 *]
| {{}}
+
| {{Y}}
 
| {{?}}
 
| {{?}}
| {{}}
+
| {{Y}}
 
|
 
|
 
|
 
|
 
|
 
|
 
|}
 
|}
</div>
 
 
<references group=N3/>
 
<references group=N3/>
  
 
==Hardware features and accessories==
 
==Hardware features and accessories==
<div style="overflow-x:auto;width:100%">
+
{| class="wikitable" style="text-align:center; vertical-align:middle;"
{| class="wikitable" style="text-align:center;vertical-align:middle;width:100%"
 
 
|- style="font-weight:bold;"
 
|- style="font-weight:bold;"
 
| colspan=2 | Name
 
| colspan=2 | Name
Line 572: Line 514:
 
! SkyEmu
 
! SkyEmu
 
! mGBA/medusa
 
! mGBA/medusa
!Bizhawk
 
!TWL-FIRM
 
 
|-
 
|-
 
| rowspan=5 | [[#Connectivity|Connectivity]]
 
| rowspan=5 | [[#Connectivity|Connectivity]]
Line 580: Line 520:
 
| {{✓}}
 
| {{✓}}
 
| {{~}}
 
| {{~}}
|
 
|
 
 
|
 
|
 
|
 
|
Line 590: Line 528:
 
| {{✓}}
 
| {{✓}}
 
| {{✗}}
 
| {{✗}}
|
 
|
 
 
|
 
|
 
|
 
|
Line 600: Line 536:
 
| {{~}}
 
| {{~}}
 
| {{✗}}
 
| {{✗}}
|
 
|
 
 
|
 
|
 
|
 
|
Line 610: Line 544:
 
| {{~}}
 
| {{~}}
 
| {{✗}}
 
| {{✗}}
|
 
|
 
 
|
 
|
 
|
 
|
Line 623: Line 555:
 
|
 
|
 
|
 
|
|
 
|
 
 
|-
 
|-
| rowspan=4 | Controllers
+
| colspan=2 | [[#Backwards_compatibility_for_Game_Boy_Advance.2FGBA_Mode|Backwards compatibility for Game Boy Advance/GBA Mode]]
| Guitar Hero pad
+
| {{✗}}
 +
| {{✗}}[https://melonds.kuribo64.net/board/thread.php?id=1229 *]
 +
| {{✗}}
 +
| {{✗}}
 +
| {{✗}}
 +
| {{✗}}
 +
|-
 +
| colspan=2 | Guitar Hero pad
 
| {{✓}}
 
| {{✓}}
 
| {{✗}}<ref group=N2 name=Slot2MelonDS>If this [https://github.com/melonDS-emu/melonDS/pull/719 Pull request] gets merged, we could see Slot 2 peripherals supported on MelonDS.</ref>
 
| {{✗}}<ref group=N2 name=Slot2MelonDS>If this [https://github.com/melonDS-emu/melonDS/pull/719 Pull request] gets merged, we could see Slot 2 peripherals supported on MelonDS.</ref>
Line 634: Line 571:
 
| {{✗}}
 
| {{✗}}
 
| {{✗}}
 
| {{✗}}
|
 
|
 
 
|-
 
|-
| Piano for Easy Piano
+
| colspan=2 | Piano for Easy Piano
 
| {{✓}}
 
| {{✓}}
 
| {{✗}}<ref group=N2 name=Slot2MelonDS></ref>
 
| {{✗}}<ref group=N2 name=Slot2MelonDS></ref>
Line 644: Line 579:
 
| {{✗}}
 
| {{✗}}
 
| {{✗}}
 
| {{✗}}
|
 
|
 
 
|-
 
|-
| Taito paddle controller
+
| colspan=2 | Taito paddle controller
 
| {{✓}}
 
| {{✓}}
 
| {{✗}}<ref group=N2 name=Slot2MelonDS></ref>
 
| {{✗}}<ref group=N2 name=Slot2MelonDS></ref>
Line 654: Line 587:
 
| {{✗}}
 
| {{✗}}
 
| {{✗}}
 
| {{✗}}
|
 
|
 
 
|-
 
|-
| Nintendo Wireless Keyboard
+
| colspan=2 | Rumble pack
| {{~}}
+
| {{✓}}
 +
| {{}}<ref group=N2 name=Slot2MelonDS></ref>
 
| {{✗}}
 
| {{✗}}
 
| {{✗}}
 
| {{✗}}
 
| {{✗}}
 
| {{✗}}
 
| {{✗}}
 
| {{✗}}
 +
|-
 +
| colspan=2 | Nintendo Wireless Keyboard
 +
| {{~}}
 
| {{✗}}
 
| {{✗}}
|
 
|
 
|-
 
| rowspan=6 | Inputs
 
| Rumble pack
 
| {{✓}}
 
| {{✗}}<ref group=N2 name=Slot2MelonDS></ref>
 
 
| {{✗}}
 
| {{✗}}
 
| {{✗}}
 
| {{✗}}
 
| {{✗}}
 
| {{✗}}
 
| {{✗}}
 
| {{✗}}
|
 
|
 
 
|-
 
|-
| [[List_of_games_that_support_tracked_motion_controllers#Nintendo_DS_Emulation|Tilt sensor]]
+
| colspan=2 | Tilt sensor
 
| {{✗}}
 
| {{✗}}
 
| {{✗}}<ref group=N2 name=Slot2MelonDS></ref>
 
| {{✗}}<ref group=N2 name=Slot2MelonDS></ref>
Line 685: Line 611:
 
| {{✗}}
 
| {{✗}}
 
| {{✗}}
 
| {{✗}}
|
 
|
 
 
|-
 
|-
| [[List_of_games_that_support_Pressure-Sensitive_Face_Buttons#Nintendo_DS_Emulation|Pressure-sensitivity for touchscreen]]
+
| colspan=2 | Pressure-sensitive touchscreen
 
| {{✗}}
 
| {{✗}}
 
| {{✗}}
 
| {{✗}}
Line 695: Line 619:
 
| {{✗}}
 
| {{✗}}
 
| {{✗}}
 
| {{✗}}
|
 
|
 
 
|-
 
|-
| [[List_of_games_that_support_touchscreen#Nintendo_DS_Emulation|Touchscreen]]
+
| colspan=2 | Slide controller
| {{✓}}
 
| {{✓}}
 
| {{?}}
 
| {{?}}
 
| {{?}}
 
| {{?}}
 
| {{?}}
 
| {{?}}
 
|-
 
| Slide controller
 
 
| {{✗}}<ref group=N2 name=SlideControllerDeSmuME> There is an open [https://github.com/TASEmulators/desmume/pull/737 pull request] that implements support for this add-on.</ref>
 
| {{✗}}<ref group=N2 name=SlideControllerDeSmuME> There is an open [https://github.com/TASEmulators/desmume/pull/737 pull request] that implements support for this add-on.</ref>
 
| {{✗}}<ref group=N2 name=Slot2MelonDS></ref>
 
| {{✗}}<ref group=N2 name=Slot2MelonDS></ref>
Line 715: Line 627:
 
| {{✗}}
 
| {{✗}}
 
| {{✗}}
 
| {{✗}}
|
 
|
 
 
|-
 
|-
| DS camera
+
| colspan=2 |  DS camera
 +
| {{✗}}
 
| {{✗}}
 
| {{✗}}
| {{✓}}<ref group=N2>melonDS supports outer and inner cameras in Physical Camera mode and as Image File.</ref>
 
| {{~}}<ref group=N2 name="nocash-whitenoise">no$gba supports whitenoise for the camera and microphone.</ref>
 
 
| {{✗}}
 
| {{✗}}
 
| {{✗}}
 
| {{✗}}
 
| {{✗}}
 
| {{✗}}
 
| {{✗}}
 
| {{✗}}
| {{✓}}
 
 
|-
 
|-
 
| rowspan=2 | Bayer DIDGIT
 
| rowspan=2 | Bayer DIDGIT
Line 736: Line 644:
 
| {{✗}}
 
| {{✗}}
 
| {{✗}}
 
| {{✗}}
|
 
|
 
 
|-
 
|-
 
| Emulation
 
| Emulation
Line 746: Line 652:
 
| {{✗}}
 
| {{✗}}
 
| {{✗}}
 
| {{✗}}
|
 
|
 
|-
 
| rowspan=2 | [https://dmitry.gr/?r=05.Projects&proj=28.%20pokewalker PokéWalker]
 
| [[List_of_games_that_support_IR#Nintendo_DS_Emulation|Communication]]
 
| {{✗}}
 
| {{✗}}
 
| {{✗}}
 
| {{✗}}
 
| {{✗}}
 
| {{✗}}
 
|
 
|
 
|-
 
| Emulation[https://github.com/UnrealPowerz/powar *]
 
| {{✗}}
 
| {{✗}}[https://github.com/UnrealPowerz/powar/issues/2 *]
 
| {{✗}}
 
| {{✗}}
 
| {{✗}}
 
| {{✗}}
 
|
 
|
 
|-
 
| colspan=2 | [[#Backwards_compatibility_for_Game_Boy_Advance.2FGBA_Mode|Backwards compatibility for Game Boy Advance/GBA Mode]]
 
| {{✗}}
 
| {{✗}}[https://melonds.kuribo64.net/board/thread.php?id=1229 *]
 
| {{✗}}
 
| {{✗}}
 
| {{✗}}
 
| {{✗}}
 
|
 
|
 
 
|-
 
|-
 
| colspan=2 | iQue DS region lock
 
| colspan=2 | iQue DS region lock
Line 787: Line 660:
 
| {{✗}}
 
| {{✗}}
 
| {{✗}}
 
| {{✗}}
|
 
|
 
 
|-
 
|-
 
| colspan=2 | Ubisoft Thrustmaster
 
| colspan=2 | Ubisoft Thrustmaster
Line 794: Line 665:
 
| {{TBD}}
 
| {{TBD}}
 
| {{TBD}}
 
| {{TBD}}
| {{}}[https://shonumi.github.io/articles/art26.html *]
+
| {{Y}}[https://shonumi.github.io/articles/art26.html *]
 
| {{✗}}
 
| {{✗}}
 
| {{✗}}
 
| {{✗}}
|
 
|
 
 
|-
 
|-
 
| colspan=2 | Inrou-Kun pedometer
 
| colspan=2 | Inrou-Kun pedometer
Line 804: Line 673:
 
| {{TBD}}
 
| {{TBD}}
 
| {{TBD}}
 
| {{TBD}}
| {{}}[https://shonumi.github.io/articles/art26.html *]
+
| {{Y}}[https://shonumi.github.io/articles/art26.html *]
 
| {{✗}}
 
| {{✗}}
 
| {{✗}}
 
| {{✗}}
|
 
|
 
 
|-
 
|-
 
| colspan=2 | Sega Card Reader
 
| colspan=2 | Sega Card Reader
| {{}}<ref group=N2 name=CardReaderDeSmuME>Supported in the latest nightly builds, on Windows only.</ref>
+
| {{Y}}<ref group=N2 name=CardReaderDeSmuME>Supported in the latest nightly builds, on Windows only.</ref>
 
| {{TBD}}
 
| {{TBD}}
 
| {{TBD}}
 
| {{TBD}}
| {{}}[https://shonumi.github.io/articles/art21.html *]
+
| {{Y}}[https://shonumi.github.io/articles/art21.html *]
 
| {{✗}}
 
| {{✗}}
 
| {{✗}}
 
| {{✗}}
|
 
|
 
 
|-
 
|-
 
| colspan=2 | Magic Reader
 
| colspan=2 | Magic Reader
Line 824: Line 689:
 
| {{TBD}}
 
| {{TBD}}
 
| {{TBD}}
 
| {{TBD}}
| {{}}[https://shonumi.github.io/articles/art23.html *]
+
| {{Y}}[https://shonumi.github.io/articles/art23.html *]
 
| {{✗}}
 
| {{✗}}
 
| {{✗}}
 
| {{✗}}
|
 
|
 
 
|-
 
|-
! colspan=10 | DSi exclusive features
+
| rowspan=2 | [https://dmitry.gr/?r=05.Projects&proj=28.%20pokewalker PokéWalker]
|-
+
| Communication
| rowspan=2 | DSi Inputs
 
| Solar Sensor
 
 
| {{✗}}
 
| {{✗}}
| {{~}}<ref name=manual group=N2>Only manual configuration. No automatic detection.</ref>
 
| {{~}}<ref name=manual group=N2 />
 
 
| {{✗}}
 
| {{✗}}
 
| {{✗}}
 
| {{✗}}
 
| {{✗}}
 
| {{✗}}
| {{~}}<ref name=manual group=N2 />
 
 
| {{✗}}
 
| {{✗}}
|-
 
| Microphone
 
 
| {{✗}}
 
| {{✗}}
| {{✓}}<ref group=N2>melonDS supports microphone in External microphone, Blow noise and WAV file.</ref>
 
| {{~}}<ref group=N2 name="nocash-whitenoise"></ref>
 
| {{✗}}
 
| {{✗}}
 
| {{✗}}
 
| {{✗}}
 
| {{✓}}
 
 
|-
 
|-
| rowspan=3 | [[#DSi Game formats|DSi Game formats]]
+
| Emulation[https://github.com/UnrealPowerz/powar *]
| DSi (enhanced)
 
 
| {{✗}}
 
| {{✗}}
| {{✓}}
+
| {{}}[https://github.com/UnrealPowerz/powar/issues/2 *]
| {{~}}
 
 
| {{✗}}
 
| {{✗}}
 
| {{✗}}
 
| {{✗}}
 
| {{✗}}
 
| {{✗}}
| {{✓}}
 
| {{✓}}
 
|-
 
| DSi (exclusive)
 
 
| {{✗}}
 
| {{✗}}
| {{✓}}
 
| {{✓}}
 
| {{✗}}
 
| {{✗}}
 
| {{✗}}
 
| {{✓}}
 
| {{✓}}
 
|-
 
| DSi (digital) & DSiWare
 
| {{✗}}
 
| {{✓}}
 
| {{✓}}
 
| {{✗}}
 
| {{✗}}
 
| {{✗}}
 
| {{✓}}
 
| {{✓}}
 
|-
 
| colspan=2 | DSi SD Card
 
| {{✗}}
 
| {{✓}}
 
| {{✓}}
 
| {{✗}}
 
| {{✗}}
 
| {{✗}}
 
| {{✗}}
 
| {{✓}}
 
 
|}
 
|}
</div>
 
 
<references group=N2/>
 
<references group=N2/>
 
===Connectivity===
 
===Connectivity===
Line 914: Line 729:
 
This feature allows players with a DS and only one copy of a game to play together. This way, not everyone needs a copy of a game.  The player with the physical cartridge will host the game while the other players connect using a "downloaded" version received from the host.  Normally they are either simple mini-games, stripped-down demos of the main game, or a limited version of multiplayer.  In most cases, it's better to use multi-cart instead. However, some games, like ''Mario Party DS'', require Download Play to use its multiplayer.
 
This feature allows players with a DS and only one copy of a game to play together. This way, not everyone needs a copy of a game.  The player with the physical cartridge will host the game while the other players connect using a "downloaded" version received from the host.  Normally they are either simple mini-games, stripped-down demos of the main game, or a limited version of multiplayer.  In most cases, it's better to use multi-cart instead. However, some games, like ''Mario Party DS'', require Download Play to use its multiplayer.
  
Download Play is supported by melonDS. Like with local multiplayer, it is very hit-and-miss but unlocking the framerate helps. melonDS will often fail during the download process, but some games actually go as far as booting and sometimes in-game as well.
+
Download Play is supported by melonDS. Like with local multiplayer, it is very hit and miss but unlocking the framerate helps. melonDS will often fail during the download process, but some games actually go as far as booting and sometimes in-game as well.
  
====Nintendo Wi-Fi Connection====
+
====[[Nintendo Wi-Fi Connection|Wi-Fi Connection]]====
{{Main|Nintendo Wi-Fi Connection}}
 
  
 
====DS/Wii connectivity====
 
====DS/Wii connectivity====
Line 960: Line 774:
 
Certain games, such as American Girl titles (e.g., ''Julie Finds a Way'' and ''Kit Mystery Challenge''), suffer from severe flickering issues which keep those games from being playable on most emulators. [[DraStic]] was the first emulator able to run the two games properly, and while DeSmuME r5043 had an initial fix that worked around the glitch, it was removed in later revisions as it broke compatibility with ''Pokémon SoulSilver'', among others; this has since been patched on r5531 once the true nature of the [https://sourceforge.net/p/desmume/bugs/1134/ bug] was better understood. The fix would be later incorporated into other emulators. ''Ultimate Mortal Kombat'' suffers from flickering and slowdown due to the way it loads sprites, though it isn't as serious in DraStic. ''Star Wars: The Clone Wars – Jedi Alliance'' is an even more egregious example, crashing due to timing differences between actual hardware and an emulated system.
 
Certain games, such as American Girl titles (e.g., ''Julie Finds a Way'' and ''Kit Mystery Challenge''), suffer from severe flickering issues which keep those games from being playable on most emulators. [[DraStic]] was the first emulator able to run the two games properly, and while DeSmuME r5043 had an initial fix that worked around the glitch, it was removed in later revisions as it broke compatibility with ''Pokémon SoulSilver'', among others; this has since been patched on r5531 once the true nature of the [https://sourceforge.net/p/desmume/bugs/1134/ bug] was better understood. The fix would be later incorporated into other emulators. ''Ultimate Mortal Kombat'' suffers from flickering and slowdown due to the way it loads sprites, though it isn't as serious in DraStic. ''Star Wars: The Clone Wars – Jedi Alliance'' is an even more egregious example, crashing due to timing differences between actual hardware and an emulated system.
  
=Nintendo DSi=
+
==References==
{{Infobox console
+
<references />
|title = Nintendo DSi
 
|logo = DSiBlack.png
 
|developer = [[:Nintendo]]
 
|type = [[:Category:Handheld consoles|Handheld game console]]
 
|generation = [[:Category:Seventh-generation video game consoles|Seventh generation]]
 
|release = 2009
 
|discontinued = 2014
 
|predecessor=[[Game Boy Advance emulators|Game Boy Advance]], [[Nintendo DS emulators|DS]]
 
|successor=[[Nintendo 3DS emulators|3DS family]]
 
|emulated = {{✓}}
 
}}
 
 
 
Released on April 5, 2009, the '''[[wikipedia:Nintendo DSi|Nintendo DSi]]''' added new lighting effects, an inner and outer 0.3 megapixel digital cameras, 16MB of RAM (compared to the previous 4MB of RAM),  a faster ARM9 CPU clocked at 133 MHz, and offered downloadable titles called "DSiWare".  It cost {{Inflation|USD|169.99|2009}} at launch and later dropped to {{Inflation|USD|149.99|2010}}.  The system, however, was region-locked, meaning that DSi exclusives from different regions couldn't be used.  It also did away with backwards-compatiblity by removing Slot-2 which was used to load GBA cartridges and certain accessories (such as the Rumble Pak).
 
 
 
DSi emulation has been pretty neglected due to its small library of exclusive games and lack of DSi-enhanced titles that provide anything major besides camera support.  The only thing really notable is DSiWare, which saw several exclusive releases.
 
 
 
No$GBA added support for DSi games of all three formats starting with version 2.8, although some games won't boot and others have graphical glitches. You'll need to enable "16MB DSi/retail" under the settings in order to use it. Compatibility is very iffy due to No$GBA's already poor DS emulation, and the camera is just spoofed as a static image and will cause the emulator to crash whenever used, meaning games that uses it may boot, but won't be very playable.
 
 
 
DSi used an encryption system for the game dumps that went on to be enhanced and used for the 3DS. This encryption is checked at start-up, hence why some Nintendo DS emulators don't even manage to boot DSiWare dumps. It's very unlikely DSi-mode emulation is ever going to be implemented in DeSmuME in particular due to various creative differences unique to that project.
 
 
 
As of version 0.9, melonDS has DSi emulation. It can connect to the internet and can play games with WFC online using libslirp or libpcap. It could become the most usable option for DSi emulation in the near future. Most of it is being done using the documentation that the No$GBA dev has already compiled on the subject<ref>http://melonds.kuribo64.net/board/thread.php?id=13</ref> ([https://problemkaputt.de/gbatek.htm GBATEK]).
 
 
 
==DSi Game formats==
 
There are three types of games that uses the DSi hardware enhancements:
 
 
 
;DSi-enhanced retail cartridges: A regular game cartridge that is compatible with the older NDS models, but unlocks more RAM and features when used on the DSi (commonly it's just camera support, but may provide better performance with the extra RAM).  Only a [http://www.rfgeneration.com/blogs/pdrydia/DSi-enhanced-titles-an-incomplete-list-1969.php couple of games] had this feature and is similar to how some late Game Boy Color games (mainly the ones made by Capcom or WayForward in the early 2000s) would offer additional feature if played on the Game Boy Advance.  These games will still boot on any NDS emulators, but will be detected as if it was on the original DS and will not load any DSi enhancements.  DSi-enhanced games will also have an animated icon when displayed in the boot menu of the DSi and the titleID on the cartridge will say '''TWL''' instead of '''NTR'''.
 
;DSi-exclusive retail cartridges: Retail cartridges that relies on the DSi hardware features. An error screen will show when attempting to load one of these games on a regular DS console(and by extension, emulators also). These cartridges where white instead of gray and only [https://en.wikipedia.org/wiki/Nintendo_DSi#Software_library five games] were physically released this way, either as launch titles or because they were too big to be sold as DSiWare (see below). 
 
;DSiWare: Downloadable titles only available through the DSi Shop (discontinued as of March 31, 2017). They have a 16MB size limitation due to the small size of the internal NAND and a lot of interesting exclusives for the system were released as DSiWare.  The Nintendo 3DS eShop also had some DSiWare for purchase (which used to be the only ''legal'' way of obtaining them), though it uses a different file packaging format than the DSi. The 3DS itself is also capable of running other DSiWare since the firmware used for backwards-compatibility is the same as the DSi. 
 
 
 
All three formats can be converted to <code>.nds</code> format. Compared to regular DS games, DSi games have some additional header information that wasn't even correctly dumped in most early sets. Recent sets have since updated to the correct format. DSiWare dumps can exist in both <code>.nds</code> format and <code>.cia</code> format (for installation on a homebrewed 3DS).
 
 
 
Even though it's possible to convert these titles to <code>.nds</code>, when attempting to run these games on a normal emulator it will either show an error message (when attempting to run a DSi-exclusive title), or will crash on boot-up (when attempting to run DSiWare) due to missing encryption abilities and lack of DSi hardware support.  DSi-enhanced games will run as if it was on a regular DS model.
 
 
 
On the DSi/3DS family of handhelds, the first two formats can be played on some select DSi-compatible flashcarts like the discontinued and expensive CycloDS iEvolution flashcart(which won't work on a stock 3DS unless you install custom firmware to whitelist it). As for the third type, some are only available for digital purchase at the 3DS eShop and are installed as apps to the limited TWL NAND.  Users with custom firmware can also convert DSiWare to an installable <code>.cia</code> and even dump already installed ones back to <code>.nds</code>.  Since both the DSi Shop and 3DS eShop have closed, the only way of obtaining DSiWare on the original system is by [[Modding Consoles/Flashcarts#Nintendo_DSi|homebrewing]] your DSi and launching the <code>.nds</code> ROM through Unlaunch or [[TWiLight Menu++]].
 
 
 
==DSi Emulation Tutorial==
 
===BIOS Files===
 
DSi emulation requires a copy of the lower 32K-halves of the ARM7/ARM9 BIOS files (<code>BIOSDSI7.ROM</code> and <code>BIOSDSI9.ROM</code>), which are different from the regular DS BIOS files and needed for the decryption.  melonDS also requires these files along with the regular DS BIOS and the DSi's firmware.bin. These unicorns can be found [[Emulator_Files#Nintendo_DS_.2F_DSi|here]].
 
 
 
It's also advised (but still completely '''optional''') to use a NAND dump for No$GBA to increase compatibility, however a NAND dump is required in order to use melonDS.
 
 
 
===No$GBA===
 
For now, NO$GBA is the most mature DS emulation project that supports the Nintendo DSi. Using the latest debugger version of NO$GBA is recommended.
 
;Game Loading Methods
 
:;Simple .nds Loading
 
:Requirements: These [https://archive.org/details/DSiFirmwareFiles files] with the NO$GBA version overwritten with the latest version.
 
 
 
:DSiWare ROMs preserved online in romsets currently use the nds format, similar to regular Nintendo DS ROMs. If you change Emulation Settings > NDS Mode/Colors > DSi (retail/16MB), you can simply drag and drop all three types of DSi content on the emulator (or open the ROM), and it will run in DSi Mode.
 
 
 
:However, it's recommended for retail cartridges to be loaded that way with the option "Emulation Settings > Reset/Startup Entry Point" set to "GBA/NDS BIOS". This loading method isn't recommended for DSiWare games because of some bugs introduced and the lack of ability to save altogether. However if you insist, do set that option "Reset/Startup Entry Point" to "Start Cartridge Directly" at your own risk for any unpleasant aspects of the experience.
 
 
 
:;NAND Loading
 
:Requirements are the same as [https://archive.org/details/DSiFirmwareFiles above]. If you have a real DSi unit, you can dump its NAND and use it instead of the included DSi-1.mmc file, so that you play that different game selection.
 
 
 
:This option is more authentic to how real hardware works. It has much less bugs and a higher compatibility than the Simple nds loading method. DSiWare games were limited to a 128MB internal NAND memory or 40 games in the DSi Home Menu, whichever limitation comes first. The NAND is represented by the file "DSi-1.mmc" and hosts installed games (that will appear in the DSi Home Menu) and properly working game saves. While the DSi supported SD cards, it did NOT allow for game software to be booted from there.
 
 
 
:Make sure to use "Emulation Settings > Reset/Startup Entry Point" at all times. The DSiWare titles that can be booted through this method will appear in the DSi Home Menu as separate slots than the "inserted game cartridge" icon.
 
  
:Using Unlauncher, a homebrew exploit, games can be added to the NAND. However, this is an advanced technique, and generally heavily discouraged. Users of this software on real hardware were compelled to use custom firmwares that allowed for using game software from the SD card (normally impossible). This means that to take advantage of this method as an emulation user, you will be stuck with the pre-installed games on the commonly shared BIOS files online.
+
==See also==
 
+
* [[Nintendo DSi emulators]]
:;SD Card Loading
+
:The most recommended method, as per [http://hg101.proboards.com/thread/14716/emulate-dsi-dsiware these] [https://www.ngemu.com/threads/no-gba-3-0-dsiware-compatibility-list-using-the-nand.206911/ tutorials]. This method loads the game from the SD card instead of the NAND, and allows for an easier time adding new games to the emulator.
 
 
 
:Requirements include these files to be placed in the same directory as NO$GBA. Not compatible with the previous methods, and so to be used in a folder with a fresh setup.
 
 
 
:* [https://mega.nz/#!aJAyUQIb!OIOOrA_PMeTizDxnmf-5y5fekLxxZkRZfWGKEvV_Tx0 BIOS Files]: Required for DSi emulation.
 
:* [https://mega.nz/#!qBY0DAJa!18nfxczgF-JxqyFxSogfej7G23vYSjJnQCIh_tdXUq0 Modified NAND]: Includes Unlauncher (Hold A to boot it, but not needed) and [[TWiLight Menu++]]
 
:* [https://mega.nz/#!vERGXCwY!GSmvL2PODesi0Vmu-atKPXxxz1UyucHZyH9bXghM0a0 2GB SD Card]: Filename is DSi-1.SD
 
:* A tool to mount a virtual SD drive, such as [https://www.osforensics.com/tools/mount-disk-images.html OSFMount]. To be used (Open DSi-1.SD > "Mount") with the 2GB SD Card to add new .nds files to it. Remember to disable "Read-Only" and to Dismount before using the emulator again.
 
 
 
:Some issues are still present with this method. Refer to the next section for tips on how to deal with some of them.
 
 
 
===melonDS===
 
The latest dev builds of melonDS can also boot the DSi Menu and load most DSiWare.
 
To boot up the DSi Menu, you need specific files which can all be found [[Emulator_Files#Nintendo_DS_.2F_DSi|here]].
 
==Known Issues==
 
===No$GBA===
 
Aside from general emulation problems inherited from the older DS emulation project, there are the following issues:
 
 
 
* ''Microphone doesn't work.'' (DSiWare + any method) No known fix.
 
* ''Camera doesn't work.'' (DSiWare + any method) Unimplemented. No known fix.
 
* ''Wifi doesn't work.'' Unimplemented.
 
* ''Touch Screen issues related to Screen Calibration'' (DSiWare + [[TWiLight Menu++]] or simple nds loading) The fix is to load the original DSi Home Menu first (holding B when resetting the emulator or loading it), then reset to TWiLight Menu++ (not holding any buttons) before loading the desired game.
 
* ''Can't Save'' (DSiWare + simple nds loading) This method is hardware inaccurate to begin with. For best results, switch to [[TWiLight Menu++]] or Original NAND methods.
 
===melonDS===
 
melonDS has poor DSP support. DSiWare has to be launched from the NAND as it cannot boot them as .nds.
 
 
 
=References=
 
<references />
 
  
 
{{Nintendo}}
 
{{Nintendo}}
  
[[Category:Consoles|!DS]]
+
[[Category:Consoles]]
[[Category:Handheld consoles|!DS]]
+
[[Category:Handheld consoles]]
[[Category:Nintendo consoles|!DS]]
+
[[Category:Nintendo consoles]]
[[Category:Seventh-generation video game consoles|!DS]]
+
[[Category:Seventh-generation video game consoles]]
 
[[Category:Nintendo DS emulators|*]]
 
[[Category:Nintendo DS emulators|*]]
[[Category:ARM-based|!DS]]
+
[[Category:ARM-based]]
[[Category:MAME Driver Status: Preliminary|!DS]]
+
[[Category:Very early emulation (MAME)]]

Please note that all contributions to Emulation General Wiki may be edited, altered, or removed by other contributors. If you do not want your writing to be edited mercilessly, then do not submit it here.
You are also promising us that you wrote this yourself, or copied it from a public domain or similar free resource (see Emulation General Wiki:Copyrights for details). Do not submit copyrighted work without permission!

To edit this page, please answer the question that appears below (more info):

Cancel Editing help (opens in new window)