Releases: melonDS-emu/melonDS
Releases Β· melonDS-emu/melonDS
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.0 RC
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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