melonDS 0.8.1 Jun 12th 2019
Changelog
- fix potential issue generating the config file path under Linux
- fix 3D/2D blending bugs under OpenGL
- fix potential crash under the software renderer when display capture is used
- basic, optional OSD system
- add support for setting key mappings to none
- add fast-forward and pause/reset hotkeys
- fix crash when closing an input config dialog during the joystick mapping process
- fix bugs when changing video settings with no game loaded
- faster IRQ checks
- faster VRAM reads
- 3D/OpenGL: preliminary edge marking
- 3D/OpenGL: fix fog alpha
- 2D: render sprites one scanline in advance (iCarly - Groovy Foodie)
- 3D/software: fix rendering of line polygons
- 3D/OpenGL: add proper-ish support for line polygons
- support multiple joysticks
- add support for mapping keys with modifiers
- add support for mapping joystick axes alongside buttons, remove hardcoded axis 0/1 mapping
- overall better input/hotkey code
Author's comment
Input upgrade
The input code has been reworked to be more pleasant to deal with, especially with regards to adding hotkeys. It is now possible to map keys with modifiers, like Ctrl+Z or Shift+R or even combinations like Ctrl+Alt+Q. It is worth noting that during mapping, you should use left-hand Ctrl/Alt/Shift keys for these mappings(...)
I have also been upgrading joystick support. You can now choose which joystick to use, and can map axes to buttons/hotkeys.
I also added support for multiple hat controls.
OSD
This new, optional feature shows some short, temporary status messages onscreen. For example, when loading or saving savestates, pausing, resuming...
New hotkeys
You might remember that some early melonDS versions had a secret hardcoded fast-forward hotkey. This seems to have appeared in version 0.3, but eventually disappeared with the UI revamp in version 0.5.
Well, now, with Ace4896's contribution, this feature is back with a proper hotkey mapping. There is also a 'toggle' hotkey that enables or disables the framerate limiter.
I also added hotkeys for pausing and resetting emulation.
OpenGL fixes
Several of the crashes and rendering errors that appeared in 0.8, stemming from the new OpenGL support, have been fixed in this version.
I also added a little hack to support line triangles in OpenGL, and a preliminary implementation of edge marking, which you can see demonstrated in one of the screenshots above.
There's also a bunch of little fixes and optimizations, as usual.