# melonDS: what changed from 0 to 1 - Product: melonDS (https://whatsnew.fyi/product/melonds) - Vendor: melonDS - Range: patch notes entries numbered after 0.9.5 up to and including 1.1, stable releases only - Entries below: 2 updates (newest first) - Resolved: 0 is 0.9.5 and 1 is 1.1, the newest stable update of each major we track - Carrying security changes: 0 · CVEs mentioned: 0 · Mentioning breaking changes: 0 · Removing or deprecating something: 0 - Page: https://whatsnew.fyi/product/melonds/compare/0...1 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. Reuse: the summaries, labels and curation here are © What's New. Quote freely with attribution and a link back; wholesale republication of the corpus is not permitted — terms: https://whatsnew.fyi/terms. The vendors' own release notes remain their publishers'. ## What changed (49 changes, grouped by kind) ### Added #### 1.1 (2025-11-18) - Add DSP HLE, DSP audio, and mic input for DSi - Add support for PaX MPROTECT on NetBSD in JIT - Add high-quality resampling with blip-buf for audio - Add extra D400000x data processing opcodes for AR - Add support for importing cheats from usrcheat.dat and improve AR UI - Add support for building melonDS on Windows without MinGW - Add OpenBSD compatibility in JIT - Add support for main RAM size register in DSi with hack to work around loader crash #### 1.0 (2025-07-08) - add support for solar sensor without using Boktai ROM - DLDI: add support for unaligned I/O in melonDLDI driver - AES: load Tad key - slot-2: add support for Motion Pak and Guitar Grip - DSi: add support for 32-bit bus VRAM timings (SCFG_EXT9 bit13) ### Changed #### 1.1 (2025-11-18) - Use 32-bit division in 3D software renderer - Make DS banner more accurate in ROM info dialog - Use new way to access native display/window on X11/Wayland in Qt6 - Update xxHash to 0.8.3 - Reduce frontend audio buffer size to 512 and fix audio sync - Implement tile size scaling in compute renderer to alleviate glitches at high resolutions #### 1.0 (2025-07-08) - improve audio when not running at 60FPS - camera: make timings and FIFO more accurate - sound: use single buffer, improves audio latency ### Fixed #### 1.1 (2025-11-18) - Fix 8-bit NO$GBA debug register writes - Fix save type for Legacy of Ys - Books I and II - Make input system thread-safe to fix random multiplayer crash - Ensure writable code memory after allocation in JIT/x64 - Handle W^X codemem in fault handler in JIT - Fix crash when accessing SD/MMC port with no device connected - Fix gdb stub reading wrong code for vCont packet - Fix log2(size) in DLDI driver header - Fix CAM_MCNT reset behavior in camera - Fix undefined behavior in 3D software renderer when drawing polygons with linear interpolation and Z-buffering - Fix UI glitchiness under Wayland when OpenGL is used - Fix minor Thumb BLX immediate bugs - Fix bug that could randomly break audio output - Fix uninitialized variable in SPU causing potential crash #### 1.0 (2025-07-08) - DSi title manager: fix handling of title strings - fix gdbstub not activating until the console is reset - fix framelimiter bugs - fix undefined behavior when indexing into ARCode::Code - audio settings: fix mic settings not applying when closing the dialog - multiplayer: load firmware from correct instance-specific file - 3D: small fix to translucency flag assignment - DSP: fix PDATA reads - slot-2: don't return 0 when attempting to read from the GBA GPIO address - camera: always trigger DMA when reaching the end of a frame - NDMA: fix IRQ in infinite repeat mode - camera: fix resolution selection code - UI: fix OpenGL issues with multiple windows ## Release notes ### 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 - **changed** — Use 32-bit division in 3D software renderer - **fixed** — Fix 8-bit NO$GBA debug register writes - **fixed** — Fix save type for Legacy of Ys - Books I and II - **changed** — Make DS banner more accurate in ROM info dialog - **added** — Add DSP HLE, DSP audio, and mic input for DSi - **fixed** — Make input system thread-safe to fix random multiplayer crash - **fixed** — Ensure writable code memory after allocation in JIT/x64 - **added** — Add support for PaX MPROTECT on NetBSD in JIT - **fixed** — Handle W^X codemem in fault handler in JIT - **fixed** — Fix crash when accessing SD/MMC port with no device connected - **fixed** — Fix gdb stub reading wrong code for vCont packet - **fixed** — Fix log2(size) in DLDI driver header - **fixed** — Fix CAM_MCNT reset behavior in camera - **added** — Add high-quality resampling with blip-buf for audio - **fixed** — Fix undefined behavior in 3D software renderer when drawing polygons with linear interpolation and Z-buffering - **added** — Add extra D400000x data processing opcodes for AR - **changed** — Use new way to access native display/window on X11/Wayland in Qt6 - **added** — Add support for importing cheats from usrcheat.dat and improve AR UI - **fixed** — Fix UI glitchiness under Wayland when OpenGL is used - **fixed** — Fix minor Thumb BLX immediate bugs - **changed** — Update xxHash to 0.8.3 - **changed** — Reduce frontend audio buffer size to 512 and fix audio sync - **fixed** — Fix bug that could randomly break audio output - **changed** — Implement tile size scaling in compute renderer to alleviate glitches at high resolutions - **fixed** — Fix uninitialized variable in SPU causing potential crash - **added** — Add support for building melonDS on Windows without MinGW - **added** — Add OpenBSD compatibility in JIT - **added** — Add support for main RAM size register in DSi with hack to work around loader crash * 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 - **fixed** — DSi title manager: fix handling of title strings - **fixed** — fix gdbstub not activating until the console is reset - **changed** — improve audio when not running at 60FPS - **fixed** — fix framelimiter bugs - **added** — add support for solar sensor without using Boktai ROM - **fixed** — fix undefined behavior when indexing into ARCode::Code - **added** — DLDI: add support for unaligned I/O in melonDLDI driver - **fixed** — audio settings: fix mic settings not applying when closing the dialog - **fixed** — multiplayer: load firmware from correct instance-specific file - **fixed** — 3D: small fix to translucency flag assignment - **added** — AES: load Tad key - **added** — slot-2: add support for Motion Pak and Guitar Grip - **fixed** — DSP: fix PDATA reads - **fixed** — slot-2: don't return 0 when attempting to read from the GBA GPIO address - **fixed** — camera: always trigger DMA when reaching the end of a frame - **fixed** — NDMA: fix IRQ in infinite repeat mode - **fixed** — camera: fix resolution selection code - **fixed** — UI: fix OpenGL issues with multiple windows - **changed** — camera: make timings and FIFO more accurate - **added** — DSi: add support for 32-bit bus VRAM timings (SCFG_EXT9 bit13) - **changed** — sound: use single buffer, improves audio latency * 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)