Changes

Jump to navigation Jump to search

Nintendo DS emulators

14,013 bytes added, 8 April
BizHawk's MelonDS core has no such feature.
|title = Nintendo DS
|logo = DSlitewhite.png
|imagecaption=Nintendo DS Lite
|developer = [[:Nintendo]]
|type = [[:Category:Handheld consoles|Handheld game console]]
|generation = [[:Category:Seventh-generation video game consoles|Seventh generation]]
|release = 2004(DS)<br/>2008 (DSi)
|discontinued = 2013
|predecessor = [[Game Boy Advance emulators|Game Boy Advance]]
|successor = [[Nintendo DSi 3DS emulators|Nintendo DSi(new) 3DS]]
|emulated = {{✓}}
}}
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==
<div style="maxoverflow-x:auto;width:100%; overflow:auto;">{| 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"|[[Recommended emulators|Recommended]]
|-
!colspan="1011"|PC / x86
|-
|[[melonDS]]
|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>|{{✓}} ||{{~}} ||{{~}} ||[https://melonds.kuribo64.net/board/forum.php?id=3 ?] ||{{✓}} ||{{✓}} ||{{✓}}
|-
|[[DeSmuME]]
|align=left|{{Icon|Windows|Linux|macOS|Web}}
|[https://desmume.org/download/ {{DeSmuMEVer}}/Nightly]<br/>[https://buildbot.libretro.com/nightly/ libretro core]|{{✗}} ||{{~}} ||{{~}} ||? ||{{✓}} ||{{✓}} ||{{✓}}
|-
|[[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}}
|[https://gitlab.com/TASVideos/BizHawk/-/pipelines Dev builds]<br/>[http://tasvideos.org/BizHawk/ReleaseHistory.html {{BizHawkVer}}]
|{{✓}} ||{{~}} ||{{~}} ||? ||{{✓}} ||{{✓}} ||{{~}}
|-
|[[No$|No$GBA]]
|align=left|{{Icon|Windows|DOS}}
|[http://problemkaputt.de/gba.htm {{No$GBAVer}}]
|{{✓}} ||{{N}} ||{{~}} ||? ||{{✗}} ||{{✓}} ||{{~}}
|-
|[[GBE+]]
|align=left|{{Icon|Windows|Linux|macOS}}
|[https://github.com/shonumi/gbe-plus/releases {{GBEVer}}]
|{{✗}} ||{{?}} ||{{~}} ||? ||{{✓}} ||{{✓}} ||{{✗}} <small>(WIP)</small>
|-
|[[NooDS]]
|align=left|{{Icon|Windows|Linux|macOS}}
|[https://github.com/Hydr8gon/NooDS/releases git]
|{{✗}} ||{{✗}} ||{{✗}} ||? ||{{✓}} ||{{✓}} ||{{✗}} <small>(WIP)</small>
|-
|[[mGBA#medusa|mGBA/medusa]]
|align=left|{{Icon|Windows|Linux|macOS}}
|[https://mgba.io/downloads.html#medusa alpha 2]
|{{✗}} ||{{✗}} ||{{✗}} ||? ||{{✓}} || {{~}}<ref name="medusa suspended"/>||{{✗}} <small>(WIP)</small>
|-
|[[SkyEmu]]
|align=left|{{Icon|Windows|Linux|macOS}}
|[https://github.com/skylersaleh/SkyEmu/pull/321 Dev Builds]<br/>[https://github.com/skylersaleh/SkyEmu/releases {{SkyEmuVer}}]
|{{✗}} ||{{✗}} ||{{✗}} ||? ||{{✓}} ||{{✓}} ||{{✗}} <small>(WIP)</small>
|-
|[https://corgids.wordpress.com/ CorgiDS]
|align=left|{{Icon|Windows|Linux|macOS}}
|[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> ||{{✗}}
|-
|ndsemu
|align=left|{{Icon|Windows}}
|[https://github.com/rasky/ndsemu git]
|{{✗}} ||{{✗}} ||{{✗}} ||? ||{{✓}} ||{{✗}} ||{{✗}}
|-
|[https://web.archive.org/web/20110225190819/http://neonds.com/ NeonDS]
|align=left|{{Icon|Windows}}
|[https://web.archive.org/web/20100925152735/http://neonds.com/system/files/NeonDS_0.2.1.zip 0.2.1]
|{{✗}} ||{{✗}} ||{{✗}} ||? ||{{✗}} ||{{✗}} ||{{✗}}
|-
|dasShiny
|align=left|{{Icon|Windows|Linux}}
|[https://github.com/Cydrak/dasShiny git]
|{{✗}} ||{{✗}} ||{{✗}} ||? ||{{✓}} ||{{✗}} ||{{✗}}
|-
|[http://ds-duos.blogspot.com/ DuoS]
|align=left|{{Icon|Windows}}
|[http://www.emulator-zone.com/download.php/emulators/nds/duos/DuoS.zip 8/25/2012 Beta]
|{{✗}} ||{{✗}} ||{{✗}} ||? ||{{✗}} ||{{✗}} ||{{✗}}
|-
|[[Ensata]]
|align=left|{{Icon|Windows}}
|[http://www.mediafire.com/file/x0odmalrndt9m7a/Ensata+v1.4d.rar 1.4d]
|{{✗}} ||{{✗}} ||{{✗}} ||? ||{{✗}} ||{{✗}} ||{{✗}}
|-
|[https://web.archive.org/web/20111130005614/http://ideasemu.biz/ iDeaS]
|align=left|{{Icon|Windows|Linux}}
|[http://www.emulator-zone.com/files/emulators/nds/ideas/ideas1040.7z 1.0.4.0]
|{{✗}} ||{{✗}} ||{{✗}} ||? ||{{✗}} ||{{✗}} ||{{✗}}
|-
|dust
|align=left|{{Icon|Windows|Linux|Mac|Web}}
|[https://github.com/kelpsyberry/dust git]
|{{✗}} ||{{✗}} ||{{✗}} ||? ||{{✓}} ||{{✓}} ||{{✗}}
|-
!colspan="10"|Mobile / ARM
|align=left|{{Icon|Android|iOS}}
|[https://buildbot.libretro.com/nightly/ libretro core]
|{{✗}} ||{{~}} ||{{~}} ||? ||{{✓}} ||{{✓}} ||{{✓}}
|-
|[[DraStic]]
|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://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>
|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.89.03]<br/>[https://buildbot.libretro.com/nightly/ libretro core]<ref group=N name=melonDSRA></ref>|{{✓}} ||{{~}} ||{{~}} ||? ||{{✓}} ||{{✓}} ||{{~}} <small>(WIP)</small>
|-
|[[Delta]]
|align=left|{{Icon|iOS}}
|[https://github.com/rileytestut/Delta git]
|{{✗}} ||{{?}} ||{{?}} ||? ||{{✓}} ||{{✓}} ||{{~}}
|-
|[[SkyEmu]]
|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]
|{{✗}} ||{{✗}} ||{{✗}} ||? ||{{✓}} ||{{✓}} ||{{✗}} <small>(WIP)</small>
|-
|[[NooDS]]
|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]
|{{✗}} ||{{✗}} ||{{✗}} ||? ||{{✓}} ||{{✓}} ||{{✗}} <small>(WIP)</small>
|-
|[https://inds.nerd.net/ iNDS]<br/><small>(nds4ios-derived)</small><br/><small>(DeSmuME-based)</small>
|align=left|{{Icon|iOS}}
|[https://github.com/iNDS-Team/iNDS/releases git]
|{{✗}} ||{{✗}} ||{{✗}} ||? ||{{✗}} ||{{✗}} ||{{✗}}
|-
|nds4ios
|align=left|{{Icon|iOS}}
|[http://nds4ios.angelxwind.net/i/?page/downloads SVN]
|{{✗}} ||{{✗}} ||{{✗}} ||? ||{{✗}} ||{{✗}} ||{{✗}}
|-
|[http://jeffq.com/blog/nds4droid/ nds4droid]<br/><small>(DeSmuME-based)</small>
|align=left|{{Icon|Android}}
|[https://github.com/jquesnelle/nds4droid git]
|{{✗}} ||{{✗}} ||{{✗}} ||? ||{{✓}} ||{{✗}} ||{{✗}}
|-
!colspan="10"|Console
|align=left|{{Icon|WiiU}}
|
|{{?}} ||{{?}} ||{{?}} ||<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>
|align=left|{{Icon|Switch|PS4}}<br/>{{Icon|Vita}}
|[https://www.retroarch.com/ 0.9.13]
|{{✗}} ||{{~}} ||{{~}} ||? ||{{✓}} ||{{✓}} ||{{✓}}
|-
|[[melonDS]]<br/><small>[https://docs.libretro.com/library/melonds/ melonds_libretro]</small>
|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/>
|{{✓}} ||{{~}} ||{{~}} ||? ||{{✓}} ||{{✓}} ||{{~}} <small>(WIP)</small>
|-
|[[NooDS]]
|align=left|{{Icon|Switch|Vita|WiiU}}<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>|{{✗}} ||{{✗}} ||{{✗}} ||? ||{{✓}} ||{{✓}} ||{{~}} <small>(WIP)</small>
|-
|[[DeSmuME PSP]]
|align=left|{{Icon|PSP}}
|[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.DesmumePSPExperimental Experimental]|{{✗}} ||{{✗}} ||{{✗}} ||[[DeSmuME PSP|26%<br/><small>16 out of 63 reported titles </small>]] ||{{✓}} ||{{✓}} ||{{~}}
|-
|DesmumeX
|align=left|{{Icon|Xbox}}
|[https://www.1emulation.com/forums/topic/35774-desmumex-v087-new-update 0.87]
|{{✗}} ||{{✗}} ||{{✗}} ||? ||{{✗}} ||{{✗}} ||{{~}}
|-
|[[DeSmuME PSP|DSonPSP]]
|align=left|{{Icon|PSP}}
|[https://wololo.net/downloads/index.php/download/1235 0.7]
|{{✗}} ||{{✗}} ||{{✗}} ||? ||? ||{{✗}} <small>(POC)</small> ||{{✗}}
|}
</div>
;[[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.
 
;[[DraStic]]
:A payware, (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 pirated 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 pirated unofficial copy, though it . It is available for free on the Raspberry Pi and Odroid via RetroPie, and runs relatively well there: [https://wwwyoutu.youtube.combe/watch?v=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.
;[[No$|No$GBA]]
==Enhancements==
<div style="overflow-x:auto;width:100%">{|class="wikitable" style="text-align:center; vertical-align:middle;width:100%"
|- style="font-weight:bold;"
! colspan=2 | Name
| {{Y}}
| {{Y}}
| {{YN}}
| {{?}}
|
|-
| Pre-rendering AA<br/><small>(MSAA, SSAA)</small>
| {{?}}| {{?Y}}(MSAA)
| {{?}}
| {{?}}
| {{?}}
|-
| Super-resolution techniques<br/><small>([https://github.com/NVIDIAGameWorks/Streamline/blob/main/docs/ProgrammingGuideDLSS.md DLSS], [https://github.com/intel/xess/?tab=readme-ov-file XeSS ] and [[Wikipedia:GPUOpen#FidelityFX_Super_Resolution|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>
|-
| {{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>| colspan=3 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 melonDSor DESmuME?, please be aware that some visual glitches and artifacts may occur at this time.
|-
| rowspan=4 6 | Post-Processing
| [[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>
| {{?}}
|-
| [[Wikipedia:Comparison_gallery_of_image_scaling_algorithms|Post-rendering scaling]]<br/><small>(Sharp bilinear, Lanczos and [[Wikipedia:GPUOpen#FidelityFX_Super_Resolution|FSR 1]])</small>
| {{Y}}
| {{Y}}
|
|
|-
|[[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]]
| {{N}}
| {{N}}
|-
|[[High_dynamic_range#Inverse_tone_mapping|Inverse tone mapping compatible]]
| {{?}}
| {{?}}
| {{?}}
| {{?}}
| {{?}}
| {{?}}
| {{?}}
|-
| rowspan=5 | [https://tasvideos.org/Emulatorresources/Features TAS features]
|
|
|-
| 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
|
|-
| colspan[[Frontends#Graphical_User_Interfaces_.28GUIs.29|Big Picture Mode]]||||||||-| rowspan=2 5 | Misc| [[Netplay#Other|Netplay]]
| {{N}}
| {{~}}<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}}
|-
| [[Virtual_reality#VR_game_room_simulations|EmuVR support]]| colspan=2 7 | Exclusive to [https://www.emuvr.net/wiki/Installation_Guide#Downloads libretro cores] at the moment.|-| RetroAchievements<br/>[https://retroachievements.org/gameList.php?c=18 RetroAchievementsDS], [https://retroachievements.org/gameList.php?c=78 DSi]
| {{~}}<ref group=N3 name=lrRA></ref>
| {{~}}<ref group=N3 name=lrRA></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}}
|
|
|-
| 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]
| {{N}}
|-
| colspan=2 | [[Wikipedia:Category:Debugging|Debug Features]]
| {{N}}[https://github.com/melonDS-emu/melonDS/issues/249 *]
| {{Y}}
|
|}
</div>
<references group=N3/>
==Hardware features and accessories==
<div style="overflow-x:auto;width:100%">{| class="wikitable" style="text-align:center; vertical-align:middle;width:100%"
|- style="font-weight:bold;"
| colspan=2 | Name
! SkyEmu
! mGBA/medusa
!Bizhawk
!TWL-FIRM
|-
| rowspan=5 | [[#Connectivity|Connectivity]]
| {{✓}}
| {{~}}
|
|
|
|
| {{✓}}
| {{✗}}
|
|
|
|
| {{~}}
| {{✗}}
|
|
|
|
| {{~}}
| {{✗}}
|
|
|
|
| {{✗}}[https://github.com/melonDS-emu/melonDS/issues/1000 *]
| {{✗}}
|
|
|
|
|
|-
| colspanrowspan=2 4 | [[#Backwards_compatibility_for_Game_Boy_Advance.2FGBA_ModeControllers|Backwards compatibility for Game Boy Advance/GBA Mode]]Guitar Hero pad| {{}}| {{✗}}<ref group=N2 name=Slot2MelonDS>If this [https://melondsgithub.kuribo64.netcom/melonDS-emu/melonDS/boardpull/thread719 Pull request] gets merged, we could see Slot 2 peripherals supported on MelonDS.php?id=1229 *]</ref>
| {{✗}}
| {{✗}}
| {{✗}}
| {{✗}}
|
|
|-
| colspan=2 | Guitar Hero padPiano for Easy Piano
| {{✓}}
| {{✗}}<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>
| {{✗}}
| {{✗}}
| {{✗}}
| {{✗}}
|
|
|-
| colspan=2 | Piano for Easy PianoTaito paddle controller
| {{✓}}
| {{✗}}<ref group=N2 name=Slot2MelonDS></ref>
| {{✗}}
| {{✗}}
|
|
|-
| colspanNintendo Wireless Keyboard| {{~}}| {{✗}}| {{✗}}| {{✗}}| {{✗}}| {{✗}}|||-| rowspan=2 5 | Inputs| Taito paddle controllerRumble pack
| {{✓}}
| {{✗}}<ref group=N2 name=Slot2MelonDS></ref>
| {{✗}}
| {{✗}}
|
|
|-
| colspan=2 | Rumble packTilt sensor| {{}}
| {{✗}}<ref group=N2 name=Slot2MelonDS></ref>
| {{✗}}
| {{✗}}
| {{✗}}
|
|
|-
| colspan=2 | Nintendo Wireless KeyboardPressure-sensitive touchscreen| {{~}}
| {{✗}}
| {{✗}}
| {{✗}}
| {{✗}}
|
|
|-
| colspan=2 | Tilt sensorSlide 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=Slot2MelonDS></ref>
| {{✗}}
| {{✗}}
| {{✗}}
|
|
|-
| colspanDS camera| {{✗}}| {{✓}}<ref group=2 N2>melonDS supports outer and inner cameras in Physical Camera mode and as Image File.</ref>| Pressure{{~}}<ref group=N2 name="nocash-sensitive touchscreenwhitenoise">no$gba supports whitenoise for the camera and microphone.</ref>
| {{✗}}
| {{✗}}
| {{✗}}
| {{✗}}
| {{✓}}
|-
| rowspan=2 | Bayer DIDGIT
| Communication
| {{✗}}
| {{✗}}
|-
| colspan=2 | 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=Slot2MelonDS></ref>
| {{✗}}
| {{✗}}
| {{✗}}
| {{✗}}
|
|
|-
| colspan=2 | DS cameraEmulation
| {{✗}}
| {{✗}}
| {{✗}}
| {{✗}}
|
|
|-
| rowspan=2 | Bayer DIDGIT[https://dmitry.gr/?r=05.Projects&proj=28.%20pokewalker PokéWalker]
| 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 | Ubisoft Thrustmaster
| {{✗}}
| {{✗}}
|
|
|-
| colspan=2 | Inrou-Kun pedometer
| {{✗}}
| {{✗}}
|
|
|-
| colspan=2 | Sega Card Reader
| {{✗}}
| {{✗}}
|
|
|-
| colspan=2 | Magic Reader
| {{Y}}[https://shonumi.github.io/articles/art23.html *]
| {{✗}}
| {{✗}}
|
|
|-
! colspan=10 | DSi exclusive features
|-
| 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 />
| {{✗}}
|-
| rowspanMicrophone| {{✗}}| {{✓}}<ref group=2 | [https://dmitryN2>melonDS supports microphone in External microphone, Blow noise and WAV file.gr</?rref>| {{~}}<ref group=N2 name=05.Projects&proj"nocash-whitenoise"></ref>| {{✗}}| {{✗}}| {{✗}}| {{✗}}| {{✓}}|-| rowspan=28.%20pokewalker PokéWalker3 | [[#DSi Game formats|DSi Game formats]]| CommunicationDSi (enhanced)| {{✗}}| {{✓}}| {{~}}| {{✗}}| {{✗}}| {{✗}}| {{✓}}| {{✓}}|-| DSi (exclusive)| {{✗}}| {{✓}}| {{✓}}| {{✗}}
| {{✗}}
| {{✗}}
| {{✓}}
| {{✓}}
|-
| DSi (digital) & DSiWare
| {{✗}}
| {{✓}}
| {{✓}}
| {{✗}}
| {{✗}}
| {{✗}}
| {{✓}}
| {{✓}}
|-
| Emulation[https://github.com/UnrealPowerz/powar *]colspan=2 | DSi SD Card
| {{✗}}
| {{✓}}| {{✓}}[https://github.com/UnrealPowerz/powar/issues/2 *]
| {{✗}}
| {{✗}}
| {{✗}}
| {{✗}}
| {{✓}}
|}
</div>
<references group=N2/>
===Connectivity===
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. ====Nintendo Wi-Fi Connection==== Nintendo had an online service that was available for the Wii and the DS that was free to use. It was shut down on May 20, 2014, due to the company GameSpy, the ones who were managing these servers, shutting down its multiplayer services after being bought out. A popular game that used this feature was ''Mario Kart DS''.  There was a third-party DeSmuME fork that successfully emulated WFC but has quite a bit of requirement (Ethernet cable, though this can be circumvented with external software). After the service shutdown, there was a version compatible with the fan servers (restoring all DLC data, but sadly, most multiplayer games had their content lost forever). melonDS is one of the only emulators to offer Wi-Fi capabilities. It's still a work-in-progress, but it works relatively well.
Thanks to [[Preservation_projects|revivial projects]] like [https://wiimmfi.de/ Wimmfi], [https://kaeru.world/projects/wfc Kaeru] or [https://github.com/barronwaffles/dwc_network_server_emulator/wiki AltWFC/DWC]; emulation of ====Nintendo's WFC servers is now possible.. *[https://melonds.kuribo64.net/board/thread.php?idWi-Fi Connection====285 Tutorial: How to Connect to WFC in MelonDS]:See [[Preservation_projects{{Main|Preservation projects]] page for more information about other revive projects.Nintendo Wi-Fi Connection}}
====DS/Wii connectivity====
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={{Infobox console|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. :;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 />
 
==See also==
* [[Nintendo DSi emulators]]
{{Nintendo}}
[[Category:Consoles|!DS]][[Category:Handheld consoles|!DS]][[Category:Nintendo consoles|!DS]][[Category:Seventh-generation video game consoles|!DS]]
[[Category:Nintendo DS emulators|*]]
[[Category:ARM-based|!DS]][[Category:Very early emulation (MAME)Driver Status: Preliminary|!DS]]
Anonymous user

Navigation menu