Skip to content

Releases: melonDS-emu/melonDS

1.0 RC

21 Nov 00:38
Compare
Choose a tag to compare
  • 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

03 Nov 22:06
Compare
Choose a tag to compare
  • 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

09 Mar 20:21
Compare
Choose a tag to compare
  • 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

02 Sep 00:09
Compare
Choose a tag to compare
  • 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

26 Apr 22:35
Compare
Choose a tag to compare
  • 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

25 Dec 15:01
Compare
Choose a tag to compare
  • 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

06 Sep 07:47
Compare
Choose a tag to compare
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

04 Sep 15:28
Compare
Choose a tag to compare
  • 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)

0.8.2

25 Jun 18:27
Compare
Choose a tag to compare
  • 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

0.8.1

25 Jun 18:30
Compare
Choose a tag to compare
  • 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