# melonDS changelog > melonDS release notes. - Vendor: melonDS - Category: Games - Official site: https://melonds.kuribo64.net/ - Tracked by: What's New (https://whatsnew.fyi/product/melonds) - Harvested from: GitHub (melonds-emu/melonds) - Entries below: 10 (newest first) What's New is an index, not a publisher: every entry below links to the vendor's own release notes, which are the authoritative source. Entries are labelled where they are hand-curated sample data, pre-releases, or drawn from a secondary source such as a developer blog. ## Releases ### 1.1 - Date: 2025-11-18 - Version: 1.1 - Original notes: https://github.com/melonDS-emu/melonDS/releases/tag/1.1 - Permalink: https://whatsnew.fyi/product/melonds/releases/1.1 * 3D: use 32-bit division in software renderer (Arisotura) * fix 8-bit NO$GBA debug register writes (FrankHB) * fix save type for Legacy of Ys - Books I and II (CasualPokePlayer) * ROM info dialog: make DS banner more accurate (Rayyan) * DSi: add DSP HLE, DSP audio, mic input (Arisotura, CasualPokePlayer) * make input system thread-safe (fixes random multiplayer crash) (Arisotura) * CI: various vcpkg improvements (Nadia) * JIT/x64: ensure writable code memory after alloc (Rayyan) * JIT: add support for PaX MPROTECT on NetBSD (Rayyan) * JIT: handle W^X codemem in fault handler (Rayyan) * SD/MMC: fix crash when accessing port with no device connected (Arisotura) * gdb stub: fix reading wrong code for vCont packet (jonko0493) * CI: add OpenBSD CI (Izder456) * DLDI: fix log2(size) in driver header (Arisotura) * camera: fix CAM_MCNT reset behavior (Arisotura) * CI: add x64 FreeBSD and NetBSD CI (Rayyan) * audio: add high-quality resampling with blip-buf (Nadia) * 3D: fix UB in software renderer when drawing polygons with linear interpolation and Z-buffering (Arisotura) * AR: add extra D400000x data processing opcodes (Arisotura) * Qt6: use new way to access the native display/window on X11/Wayland (Nadia) * nix: update inputs and add dev shell Qt wrapper workaround (Nadia) * DSi: add support for the main RAM size register, with hack to work around loader crash (Arisotura) * AR: add support for importing cheats from usrcheat.dat, improve UI (Arisotura) * fix UI glitchiness under Wayland when OpenGL is used (Arisotura, thanks PCSX2 team) * fix minor Thumb BLX immediate bugs (Jakly) * update xxHash to 0.8.3 (JordanTheToaster) * reduce frontend audio buffer size to 512, fix audio sync (Nadia) * fix bug that could randomly break audio output (Arisotura) * compute renderer: implement tile size scaling to alleviate glitches at high resolutions (FireNX70) * SPU: fix uninitialized variable causing potential crash (Nadia) * add support for building melonDS on Windows without MinGW (Nadia) * JIT: add OpenBSD compatibility (Izder456) ### 1.0 - Date: 2025-07-08 - Version: 1.0 - Original notes: https://github.com/melonDS-emu/melonDS/releases/tag/1.0 - Permalink: https://whatsnew.fyi/product/melonds/releases/1.0 * build system and CI fixes (Nadia) * DSi title manager: fix handling of title strings (Rayyan) * fix gdbstub not activating until the console is reset (ZNixian) * improve audio when not running at 60FPS (Jakly) * fix a lot of warnings (Nadia) * fix framelimiter bugs (Jakly) * add support for solar sensor without using Boktai ROM (Jesse) * set SDL_HINT_APP_NAME (redbluegreenhat) * fix undefined behavior when indexing into ARCode::Code (Jesse) * DLDI: add support for unaligned I/O in melonDLDI driver (Arisotura) * audio settings: fix mic settings not applying when closing the dialog (Arisotura, Nadia) * multiplayer: load firmware from correct instance-specific file (Arisotura) * 3D: small fix to translucency flag assignment (Jakly) * AES: load Tad key (edo9300) * slot-2: add support for Motion Pak and Guitar Grip (asie) * DSP: fix PDATA reads (Arisotura) * slot-2: don't return 0 when attempting to read from the GBA GPIO address (edo9300) * camera: always trigger DMA when reaching the end of a frame (Arisotura) * NDMA: fix IRQ in infinite repeat mode (Arisotura) * camera: fix resolution selection code (Arisotura) * UI: fix OpenGL issues with multiple windows (Arisotura) * UI: add a way to tell windows apart (Arisotura) * camera: make timings and FIFO more accurate (Arisotura) * DSi: add support for 32-bit bus VRAM timings (SCFG_EXT9 bit13) (Arisotura) * sound: use single buffer, improves audio latency (Sparronator9999) * fix "full bios boot" not being set properly on initial DSi class creation (Jakly) ### 1.0rc — 1.0 RC - Date: 2024-11-21 - Version: 1.0rc - Original notes: https://github.com/melonDS-emu/melonDS/releases/tag/1.0rc - Permalink: https://whatsnew.fyi/product/melonds/releases/1.0rc * add splashscreen (Arisotura) * add About dialog (Nadia) * emulation fixes for calico (fincs) * make the frontend mostly thread-safe * refactor core to support multiple instances in one process * OpenGL renderer: avoid undefined Z when using W-buffering (Generic) * improve microphone input (Arisotura) * add support for multiple windows (Arisotura) * new configuration system (Arisotura) * add OpenGL compute shader renderer (Generic) * implement framerate target presets (Jakly) * fix microphone blow noise input (Generic) * add LAN support (Arisotura) * add Nix flake (Nadia) * attempts at improving local multiplayer connections (Arisotura) * many accuracy improvements to the software 3D renderer (Jakly) * fix inaccuracy with NO$GBA debug registers (pants64DS) * OpenGL renderer: add support for changing BG0HOFS midframe (Arisotura) * fix zstd ROM loading issues (Nadia) * audio: add Gaussian (SNES) interpolation (Nadia) * fix DSiWare detection (JesseTG) * add support for R4 Revolution/M3 Simply carts (asiekierka) * fix DS/GBA comm not working when using FreeBIOS (Nadia) * probably more ### 0.9.5 - Date: 2022-11-03 - Version: 0.9.5 - Original notes: https://github.com/melonDS-emu/melonDS/releases/tag/0.9.5 - Permalink: https://whatsnew.fyi/product/melonds/releases/0.9.5 * remove incorrect color profile from PNG icons (Nadia) * DLDI fixes for the Smash demo (Arisotura) * fix gaps in I/O handling (Arisotura) * fix invalid savemem commands, fixes Dementium (Arisotura) * FreeBIOS: add VRAM-compatible LZ77 decompress function, fixes Yoshi's Island (Arisotura) * default firmware: in DSi mode, emulate DWM-W015 wifi board instead of DWM-W024 (Arisotura) * default firmware: save WFC settings to separate file (Arisotura) * disable firmware overrides UI when firmware override isn't checked (Nadia) * 2D: more accurate fade/blending (Arisotura) * DSi: add support for GXFIFO NDMA (Arisotura) * DSi: add mainRAM mirror at 0x0C000000 (Arisotura) * add 3DS 5:3 aspect ratio, refactor aspect ratio code (Nadia) * OpenGL: fix 16x resolution on macOS (Nadia) * fix triggers being recognized as negative analog stick values during mapping (Nadia) * fix joystick mapping buttons on macOS (Nadia) * DSi: preliminary implementation of SNDEXCNT (Generic) * DSi: fix SD inserted/removed IRQ bits (Generic) * DSi: implement 8/16bit access to AES registers (Generic) * DSi: fix SCFG_MC cart-inserted bit (Generic) * JIT: invalidate blocks in ARM7 VRAM/WRAM when it is remapped (Generic) * fix ROM banner reading when the ROM has no banner (Rayyan, Arisotura) * fix UTF16 ROM title handling in the ROM info dialog (Rayyan) * wifi: improvements to wifi emulation (Arisotura) * wifi: shared-memory based sync/comm mechanism for local wifi (Arisotura) * proper support for multiple melonDS instances for multiplayer (Arisotura) * DSi: actual, proper camera support (Arisotura) * DSi: fix DSP enough that it will actually work (Arisotura) * fix OpenGL context handling (Stenzek, Generic, Nadia) * force-align all memory accesses (instead of just CPU memory accesses) (Arisotura) * better CLI parameter handling (patataofcourse) * fix bugs in DSi direct boot (Arisotura) ### 0.9.4 - Date: 2022-03-09 - Version: 0.9.4 - Original notes: https://github.com/melonDS-emu/melonDS/releases/tag/0.9.4 - Permalink: https://whatsnew.fyi/product/melonds/releases/0.9.4 * 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) ### 0.9.3 - Date: 2021-09-02 - Version: 0.9.3 - Original notes: https://github.com/melonDS-emu/melonDS/releases/tag/0.9.3 - Permalink: https://whatsnew.fyi/product/melonds/releases/0.9.3 * Fix macOS right modifier detection (Nadia) * Fill most gaps in ROMList (Arisotura) * Fix touchscreen code in non-hybrid layout mode (Arisotura) * GBACart: simulate open-bus decay roughly (Arisotura) * Frontend: handle tablet and touch events (Generic aka RSDuck) * Implement NO$GBA debug registers (BlueTheDuck) * Make Setup Cheats option reappear on macOS (Nadia) * Add frame step hotkey (Yukitty, additional fixes by Gal20) * Add DSP code (PoroCYon, purringChaos) * Save window state (Arisotura) * JIT optimisations and fixes (Generic aka RSDuck) * Add ROM info dialog (Rayyan) * Allow using DSi footer within NAND images (MightyMax) * More accurate NWRAM implementation (MightyMax) * Only open microphone if necessary (Arisotura) * Fix undo load savestate loading (Generic aka RSDuck) * Fix pause when inactive (Generic aka RSDuck) * Add audio interpolation (Arisotura) * Add SOUNDBIAS and optional 10bit audio (Nadia) * Patch touchscreen calibration data in DSi mode (Arisotura) * Add DSi title manager (Arisotura) * Fix threaded rasteriser deadlock when VCount is moved (Generic aka RSDuck) * Add preliminary DSi-mode direct boot (MightyMax, Arisotura) * More accurate DMA timings (Arisotura) ### 0.9.2 - Date: 2021-04-26 - Version: 0.9.2 - Original notes: https://github.com/melonDS-emu/melonDS/releases/tag/0.9.2 - Permalink: https://whatsnew.fyi/product/melonds/releases/0.9.2 * fix JIT on ARM Macs * add proper Mac builds * GX: optimize single-param commands * add recent-files menu (abcdjdj) * add support for loading files from archives * fix JIT bugs * fix wifi bugs * improve performance of save-memory writeback * add hotkey for swapping screens * 3D/GL: attempt fixing various bugs * fix OpenGL scaling on hiDPI displays * rework GPU2D for easier integration of full GL rendering * rework NDSCart and GBACart to make it easier to implement new cart types * add support for NAND save memory (WarioWare DIY, Jam with the Band) * fix bugs in DSi I2C and SD/MMC interfaces * new screen modes ### 0.9.1 - Date: 2020-12-25 - Version: 0.9.1 - Original notes: https://github.com/melonDS-emu/melonDS/releases/tag/0.9.1 - Permalink: https://whatsnew.fyi/product/melonds/releases/0.9.1 * add fullscreen hotkey * remove hardcoded F11-debug key (oops) * fix some gaps in the IO handlers * add ability to run unlaunch'd DSi NANDs * add preliminary camera support (feeds fixed stripe pattern) * fix potential bugs with tight timers (fixes ZXDS) * SPU: small optimization to the mixer * better framerate limiter * fix several JIT issues * GPU: lay bases for EVIL PLANS * GPU: emulate separate scroll register for 3D layer scrolling * some corrections to the ROM savetype list * a bunch of misc fixes, as usual ### 0.9 - Date: 2020-09-06 - Version: 0.9 - Original notes: https://github.com/melonDS-emu/melonDS/releases/tag/0.9 - Permalink: https://whatsnew.fyi/product/melonds/releases/0.9 * merge in experimental DSi support * 2D: delay palette lookup for sprites * 2D: some attempts at fixing mosaic * CP15: only update PU regions when actually needed * 2D: fix sprite Y-flip * 3D/GL: fix transparency bugs * add warning against hacked firmwares * fix libpcap bug (i404788) * better file handling code (Nadia) * GBA slot and solar sensor support (rzumer) * add support for AR cheat codes * fix handling of ROMs with encrypted secure area * 3D: change clipping to be closer to hardware * 3D: implement DISP_1DOT_DEPTH * 3D: more accurate viewport transform * build fixes (Nadia) * add JIT recompiler (RSDuck) * new Qt UI * SPU: only start channels when they can actually run * 2D: allow writes to DISPCNT/masterbright/capture/dispFIFO regardless of POWCNT * SPU: don't process channels with len<4 * 3D/GL: cleaner polygon generation code * 3D/GL: add attempt at reducing warping on quads/etc * 3D: add missing variables to savestates * wifi: avoid potential out-of-bounds writes with invalid RX buffer setups * 3D/GL: fix issues with framebuffer handling * make MAC randomization optional * make software renderer the default * add basic DLDI ### 0.8.3 - Date: 2019-09-04 - Version: 0.8.3 - Original notes: https://github.com/melonDS-emu/melonDS/releases/tag/0.8.3 - Permalink: https://whatsnew.fyi/product/melonds/releases/0.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)