Back
melonDS
by Hydr8gon / RSDuck
|
Version | release6fix1 |
Zip size | 1,077 KiB |
License | GPLv3 |
Updated | 04/10/2021 |
Downloads | 132,442 |
MD5 | 41f8331ba52983f03f680092c5997af4 |
App Details
This release is taken from here : https://gbatemp.net/threads/melonds-for-switch.518300/page-35#post-8830041
melonDS
DS emulator, sorta
The goal is to do things right and fast, akin to blargSNES (but hopefully better). But also to, you know, have a fun challenge :)
The source code is provided under the GPLv3 license.
How to use
melonDS requires BIOS/firmware copies from a DS. Files required:
bios7.bin, 16KB: ARM7 BIOS
bios9.bin, 4KB: ARM9 BIOS
firmware.bin, 128/256/512KB: firmware
Firmware boot requires a firmware dump from an original DS or DS Lite. DS firmwares dumped from a DSi or 3DS aren't bootable and only contain configuration data, thus they are only suitable when booting games directly.
Possible firmware sizes
128KB: DSi/3DS DS-mode firmware (reduced size due to lacking bootcode)
256KB: regular DS firmware
512KB: iQue DS firmware
DS BIOS dumps from a 3DS can be used with no compatibility issues. DSi BIOS dumps should be usable too, provided they were dumped properly.
As for the rest, the interface should be pretty straightforward. If you have a question, don't hesitate to ask, though!
Changelog
release6fix1
Fixes a few bugs.
release6
deko3D based renderers!
release5fix1
no info posted
release 5
no info posted
release 4
don't render 3d again without a GX flush
speedup in 30 FPS games
gbatemp release
includes closelid option amongst other edits.
read the gbatemp thread for details.
https://gbatemp.net/threads/melonds-for-switch.518300/
v0.8.3
fix ARM 'shift by register' operands (fixes Mario Party DS 'Stick and Spin' minigame)
remove glBindImageTexture() (not needed and requires GL 4.2)
fix input bugs when using Ctrl/Alt/Shift keys for buttons
fix possible crashes when exiting (again. heh)
2D: support forcedblank+masterbrightness
2D: fill gaps in implementation (mode6 on sub GPU, mode7, 'prohibited' modes/sizes for OBJ and largeBG)
build fixes
fix division edge case (xperia64)
new FPS limiter, audio sync, vsync for OpenGL
add warning message if romlist.bin is not found (Zettymaster)
v0.8.2
-Updated to melonDS 0.8.2
-Added OpenGL renderer (experimental and kinda broken)
-Removed screen filtering option (incompatible with new OpenGL display)
v0.7.4-2
Changelog:
-Fixed crappy audio in docked mode
-Improved the UI font
-Added new UI selector, styled like the one from the Switch UI
-Added complete UI touch control, including scrolling and button presses when touching the labels in the corner
-Added support for mapping multiple controls to a single button, as well as clearing mappings
-Added a frameskip setting
-Fixed overclock setting on Switch system 8.0.0
Because of the changes to the config system, you should delete your melonDS.ini file before using this version to avoid issues!
v0.7.4
-Updated to melonDS 0.7.4
-Added continuous menu scrolling on input hold
-Improved audio quality in docked mode
-Overclocking now persists across docked/undocked switching
-Added ROM and folder icons for the file browser
-Added input and hotkey remapping
v0.7.3
-Updated to melonDS 0.7.3
-Only initialize microphone when it's selected as the input device (if microphone causes crashes for you, turning it off should fix it)
-Fix save state on the pause menu
v0.7.2
-Updated to melonDS 0.7.2
-Removed temporary timing hack
-Optimized menus
-File browser now remembers the last folder you launched a ROM from
-Added ability to close/open lid from the in-game menu
-Added option to adjust audio volume
-Added microphone input (if you have a headset with a microphone connected) or white noise input
v0.7.1
The first full release!
v0.5.2
-Fixed crash when pressing R with no savestate
-The emulator now has time to finish up before exiting, ensuring savestates don't get corrupted
v0.5.1
-Fixed crappy sound output
Notes:
If sound is still crackly the game probably isn't running full speed!
v0.5
-Added Switch CPU overclocking; default off (1020 MHz), max 1785 MHz
-Added framerate cap to prevent games that now reach full speed from going too fast
-Somewhat fixed crappy audio (no longer choppy at full speed, but still crackles)
Notes:
Set the overclock to maximum and some less intensive games will run full speed! Others will run much faster than they did before. Be warned that maximum overclock will probably heat up your Switch more than normal and extensive use might negatively affect your system.
v0.4
-Added screen rotation and screen layout settings; functionality is identical to desktop melonDS
-The emulation window is now drawn with OpenGL
-Having Vsync on is now just as fast as having it off
-Vsync option has been removed
NOTE: Don't get too excited by the OpenGL! I'm only using it to draw the software renderer's output to the screen. There is NO speed boost from this right now. Yes, there is a bit of a speed boost in this build, but it has little to do with OpenGL.
v0.3.1
Fix sound output
v0.3
melonDS was just bumped to version 0.7 a few hours ago, so here's another release from me as well! This release comes with an options menu containing four whole options (crazy, I know). I've also reworked some things to prevent flickering when navigating the menus.
The options added include:
Boot game directly - Disabling this will allow you to boot into the DS firmware instead of automatically running a game.
Threaded 3D renderer - Speeds up 3D rendering; you probably don't want to turn this off.
Vsync - While not technically being Vsync, the functionality is similar enough. Disabling this will let the screen render without waiting for a frame to finish. It'll give you a performance increase at the cost of screen tearing and minor artifacts.
Audio output - Self-explanatory. Disable to sacrifice audio for a small performance boost.
The first two options are actual melonDS options, while the last two are custom ones I added for the purpose of increasing performance. You still probably won't get full speed, and the trade-offs may or may not be worth it, but at least it's something.
v0.2
This release features the latest commits from upstream melonDS, which mainly feature the addition of experimental savestates. To use savestates on the Switch port, press L to save and R to load. You only get one slot per game. This is only temporary until I make some sort of actual menu system. Note that the DS L and R buttons are mapped to the Switch ZL and ZR buttons; don't get them mixed up!