melonDS Changelog

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