What's new in melonDS 0.9.4
Oct 3, 2022
- Redesign of the Input dialog (Rayyan)
- Use DraStic open-source DS BIOS replacement (Swordfish90, asiekierka)
- Generate non-bootable firmware replacement (Swordfish90, asiekierka, others)
- Support for syncing DLDI/DSi SD image to a folder (Arisotura)
- ARM9 PU (code/data abort) support in interpreter mode (Arisotura)
- Fix ADPCM decoding bug resulting in potential crackling (Arisotura)
- Block sound DMA from reading the ARM7 BIOS (Arisotura)
- Smarter SDL initialization (andrigamerita, Nadia, Arisotura)
- Properly center the main window on macOS (Nadia)
- Don't try to render if the emulator is inactive (Nadia)
- Fix potential issues with DSi title importing (Nadia, Epicpkmn11)
- Custom path support (Arisotura)
- Fix nifi socket init on BSD and macOS (Nadia)
- Add support for zero addresses in AR codes 3xxxxxxx to Axxxxxxx (Arisotura)
- Lower window refresh rate if running too fast (RSDuck)
- Wifi power-saving support (RSDuck)
- Allow swap-screen hotkey to swap between displaying only top screen and only bottom screen (ZackWeinstein)
- Add RAM search dialog (2jun0)
- Add power management dialog for setting battery parameters (Rayyan)
New in melonDS 0.8.3 (Sep 20, 2019)
- 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)
New in melonDS 0.8.2 (Jun 27, 2019)
- Fix GL renderer not working at all on certain setups (RSDuck)
- Add 32bit writes to certain IO ports (fixes some freezes)
- OpenGL: disable vsync under Windows
- Fix bug when mapping a joystick axis but no button
- Set kMaxIterationCycles to 64 (old value 16)
- Fix potential crash when pressing Escape with menus opened
- OpenGL: remove shitty hack
- OpenGL: better lines
- Fix potential crash when closing emu
New in melonDS 0.8.1 (Jun 17, 2019)
- 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
New in melonDS 0.6 (Dec 7, 2017)
- Don't fail completely if SDL haptic init fails (bentley)
- Fail gracefully when ROM loading fails
- Support Unicode filenames under Windows
- FPS counter is back (sorry!)
- Allow Windows file picker to navigate through shortcuts (instead of trying to load the shortcut as a ROM)
- Screen layout/sizing/scaling modes, screen gap, rotation
- Toggle for screen linear filtering
- Add support for 8bit GXSTAT accesses
- Reset IE/IF properly
- Fix sound capture/playback for things like surround
New in melonDS 0.5 (Oct 24, 2017)
- New UI, more stable, less windows all over the place
- WxWidgets ditched, lost some weight
- 2D: allow reading BLDALPHA
- GPU: fix potential issues with VCount write
- Implement 8bit accesses to some registers
- 2D: mosaic (not quite right for rotscaled sprites)
- 3D: fix culling
- Allow 128KB firmwares from DSi/3DS
- 3D: more accurate fog
- 3D: more accurate polygon edges (but not perfect)
- 3D: antialiasing
- 3D: misc optimizations