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 20: Line 20:
  
 
==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)
Line 34: Line 34:
 
|-
 
|-
 
!colspan="11"|PC / x86
 
!colspan="11"|PC / x86
 +
|-
 +
|[[DeSmuME]]
 +
|align=left|{{Icon|Windows|Linux|macOS|Web}}
 +
|[https://desmume.org/download/ {{DeSmuMEVer}}/Nightly]<br/>[https://buildbot.libretro.com/nightly/ libretro core]
 +
|{{✗}} ||{{~}} ||{{~}} ||? ||{{✓}} ||{{✓}} ||{{✓}}
 
|-
 
|-
 
|[[melonDS]]
 
|[[melonDS]]
Line 40: Line 45:
 
|{{✓}} ||{{~}} ||{{~}} ||[https://melonds.kuribo64.net/board/forum.php?id=3 ?] ||{{✓}} ||{{✓}} ||{{✓}}
 
|{{✓}} ||{{~}} ||{{~}} ||[https://melonds.kuribo64.net/board/forum.php?id=3 ?] ||{{✓}} ||{{✓}} ||{{✓}}
 
|-
 
|-
|[[DeSmuME]]
+
|[[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|macOS|Web}}
 
|[https://desmume.org/download/ {{DeSmuMEVer}}/Nightly]<br/>[https://buildbot.libretro.com/nightly/ libretro core]
 
|{{✗}} ||{{~}} ||{{~}} ||? ||{{✓}} ||{{✓}} ||{{✓}}
 
|-
 
|[[BizHawk]]<br/><small>(melonDS)</small>
 
 
|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}}]
Line 134: Line 134:
 
|[[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]
 
|{{✗}} ||{{?}} ||{{?}} ||? ||{{✓}} ||{{✓}} ||{{~}}
 
|{{✗}} ||{{?}} ||{{?}} ||? ||{{✓}} ||{{✓}} ||{{~}}
 
|-
 
|-
Line 215: Line 215:
  
 
;[[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 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.
  
 
;[[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 249: Line 246:
  
 
==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 265: Line 261:
 
| {{Y}}
 
| {{Y}}
 
| {{Y}}
 
| {{Y}}
| {{N}}
+
| {{Y}}
 
| {{?}}
 
| {{?}}
 
|
 
|
Line 298: Line 294:
 
| {{?}}
 
| {{?}}
 
|-
 
|-
| 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>
+
| 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 323: Line 319:
 
| 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, 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.
 
|-
 
|-
| 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>
Line 333: Line 329:
 
| {{?}}
 
| {{?}}
 
|-
 
|-
| [[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}}
 
| {{Y}}
 
| {{Y}}
Line 350: Line 346:
 
|
 
|
 
|
 
|
|-
 
|[[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]]
Line 368: Line 355:
 
| {{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]
Line 383: Line 361:
 
| {{Y}}
 
| {{Y}}
 
| {{Y}}
 
| {{Y}}
| {{Y}}
+
| {{?}}
 
|
 
|
 
|
 
|
Line 390: Line 368:
 
| Rewind
 
| Rewind
 
| {{N}}[https://melonds.kuribo64.net/board/thread.php?pid=5060 *]
 
| {{N}}[https://melonds.kuribo64.net/board/thread.php?pid=5060 *]
| {{Y}}
+
| {{~}}<ref group=N3 name=lrRA></ref>
| {{Y}}
+
| {{N}}
 
| {{N}}
 
| {{N}}
 
| {{N}}
 
| {{N}}
Line 400: Line 378:
 
| {{Y}}
 
| {{Y}}
 
| {{Y}}
 
| {{Y}}
| {{Y}}
+
| {{?}}
 
| {{?}}
 
| {{?}}
 
|
 
|
Line 409: Line 387:
 
| {{Y}}
 
| {{Y}}
 
| {{Y}}
 
| {{Y}}
| {{Y}}
+
| {{?}}
 
| {{?}}
 
| {{?}}
 
|
 
|
Line 417: Line 395:
 
| [https://tasvideos.org/Movies Movie recording/playback]
 
| [https://tasvideos.org/Movies Movie recording/playback]
 
| {{N}}[https://github.com/melonDS-emu/melonDS/issues/463 *]
 
| {{N}}[https://github.com/melonDS-emu/melonDS/issues/463 *]
| {{Y}}
+
|
| {{Y}}
+
|
 
|
 
|
 
|
 
|
Line 538: Line 516:
 
|
 
|
 
|}
 
|}
</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 864: Line 840:
 
| {{✓}}
 
| {{✓}}
 
|}
 
|}
</div>
 
 
<references group=N2/>
 
<references group=N2/>
 
===Connectivity===
 
===Connectivity===
Line 1,029: Line 1,004:
 
[[Category:Seventh-generation video game consoles|!DS]]
 
[[Category:Seventh-generation video game consoles|!DS]]
 
[[Category:Nintendo DS emulators|*]]
 
[[Category:Nintendo DS emulators|*]]
 +
[[Category:Consoles|!DSi]]
 +
[[Category:Handheld consoles|!DSi]]
 +
[[Category:Nintendo consoles|!DSi]]
 +
[[Category:Seventh-generation video game consoles|!DSi]]
 +
[[Category:Nintendo DSi emulators|*]]
 
[[Category:ARM-based|!DS]]
 
[[Category:ARM-based|!DS]]
[[Category:MAME Driver Status: Preliminary|!DS]]
+
[[Category:Very early emulation (MAME)|!DS]]

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)