Releases: melonDS-emu/melonDS
Releases · melonDS-emu/melonDS
0.8
0.7.4
- fix potential spurious sounds when starting melonDS
- fix crash when using microphone with a WAV that has multiple channels
- small optimizations and tweaks
- wifi: add wifi settings dialog, with libpcap adapter list
- wifi: first version of indirect (non-libpcap) mode
- move most of the config settings to a platform-specific array (really just making it easier to port melonDS)
0.7.3
- fix STRD_POST (fixes Just Sing - Vol 2 music)
- add support for POWCNT1 (fixes Imagine - Teacher)
- 2D: fix fade effects to semitransp sprites and 3D layer (fixes Devil Survivor)
- 3D: truncate W to 24 bits before viewport transform. do not render polygons with any W=0.
- attempt at fixing hiDPI under Windows
- fix input config dialog crashes under Linux
- add support for hotplugging joysticks
- make 'savefile relocation when using savestates' disabled by default
- remember whether main window is maximized
- add menu for setting main window to an integer size
- init save memory to 0xFF instead of 0x00
- romlist.bin: index games by serial rather than CRC. updated romlist.
- add support for 128K EEPROM (Pokémon Mystery Dungeon - Explorers of Sky)
- make nocashprint also work in ARM mode
- GX: always latch rendering engine registers, even when not flushing
- GX: fix polygon timings when polygon is rejected by culling/clipping
- rewrite main emu loop to use absolute timestamps
0.7.2
- microphone input (physical mic, noise, wav)
- nocash-style console printing
- send console output to cmd under Windows
- corrections to romlist.bin
- 2D: fix blending for semitransp sprites and 3D layer when windows are used (bypasses window 'color effect enable' check)
- 3D: fix 'equal' depth test margin in Z-buffering mode, fixes Puzzlers World 2
- SPU: add support for channel repeat mode 3 (behaves same as 1)
- SPU: always clear channel buffers, even when running ch0-7 in mode 3 (fixes American Girl - Kit Mystery Challenge!)
- libui/windows: cache ideal size for uiButton. fixes lag in input config dialog
- close/open lid, sleep mode
- hotkey system
- audio settings dialog, with volume slider and microphone settings
- libui/gtk: remember last directory in which a ROM was opened
- libui/gtk: attempts at fixing input config dialog crashes
- framerate limiter toggle (abcdjdj)
- add Linux libpcap library names (dogtopus)
- betterer readme (Aqueminivan)
- GX: set busy flag immediately when putting things in the FIFO, fixing possible race condition
- GX: revise timing for SWAP_BUFFERS command
- add flatpak manifest (cpba)
0.7.1
- fix glitched lines in 3D
- fix backwards windows
- more accurate GX timings
- more accurate DMA and memory timings
- check for config/etc files in melonDS's directory explicitly
- allow joystick axis events even when no dpad buttons are mapped
- detect savemem type from database instead of huge messy fucky code
0.7
- fix possible crashes when exiting
- wifi: add basic access point melonAP (very beta)
- fix SMULWx/SMLAWx opcodes, fixes Sims 2 music
- add support for loading BIOS/firmware files and config file from AppData or ~/.config/melonds or from the executable directory (hcorion)
- add 32-bit IPCSYNC reads/writes (Dirbaio)
- add savestates
- 3D: (hopefully) fix bug in shadow/AA interaction (visible in the MKDS character select preview, bottom border of the platform thing)
0.6
- 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
0.5
- 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
0.4
- implement access modes for certain IO registers that were unhandled
- actually implement RCNT instead of hardcoding it
- wifi: emulation of multiplayer cmd/reply/ack transfers
- wifi: more accurate RFSTATUS/RFPINS
- wifi: some games can go into multiplayer now (Pictochat, NSMB, Pokémon known working)
- improved savemem detect heuristic
- implement firmware write, fix SPI bugs
- accurate emulation of 'main memory display FIFO'
- 2D: fix render/capture order
- 2D: implement mode6 large BG
- 2D: fix bitmap BG sizes
- 2D: fix rotscaled bitmap sprites
- 3D: fix missing term in MatrixTranslate
- 3D: fix toon highlight mode
- 3D: fix boxtest bug
- 3D: accurate viewport transform
- 3D: polygon Y-sorting
- 3D: more accurate interpolation, still not perfect
- 3D: more accurate Z and W transforms, fix some cases of Z-fighting
- 3D: separate polygonID attributes for opaque and translucent pixels
- 3D: start documenting and implementing depth test edge cases
- emulate delays for SPI transfers and div/sqrt
- misc bugfixes/additions as usual
0.3
- set POSTFLG when booting games directly, fixes Pokémon games and likely others
- fix bug with cart DMA, booting a game from the firmware should be stable now
- better emulation of cart transfer delays
- better save type heuristics
- support for writing to VCount
- 2D: fix display capture blending modes
- 2D: implement X-flip for bitmap sprites (oops)
- 3D: fix mode3 (vertex) texcoord generation (Eledees no longer looks like your TV decoder broke)
- 3D: fix Z-buffering
- 3D: attempt at fixing culling, works better
- 3D: latch all rendering-related registers upon VBlank
- 3D: delay rendering start a bit, for games that run late
- 3D: optional threaded renderer
- 3D: change renderer to work per-scanline; accurate stencil buffer
- 3D: fix alpha calculation when alphablending is disabled via DISP3DCNT
- 3D: fog and edge marking
- wifi: more functionality emulated, attempt at sending/receiving data
- misc bugfixes and optimizations
- better framerate limiter