Skip to content

Releases: melonDS-emu/melonDS

0.7.4

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

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

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

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

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

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

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

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

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

0.2

25 Jun 18:53
Compare
Choose a tag to compare
0.2
  • preliminary sound
  • various compatibility improvements and fixes
  • various little speedups too
  • cart transfer delays emulated
  • RTC uses system time
  • wifi stub -- games requiring wifi functionality shouldn't hang anymore
  • 2D: windows
  • 2D: various fixes to display capture
  • 3D: toon/highlight shading, shadows, polygonID
  • 3D: box test, pos test, vec test