Releases: fedex81/helios
25.0711
32x: handle sh2 illegalSlot instructions
fm2612: revive old-fast-buggy implementation, use it for mcd32x
helios: mcd32x support for DoomFusion
helios: support ExtInterrupt enable, refactor vdp interrupts
helios: fix saving state to file
helios: show fps icon, resize icons
helios: Nuked-OPN2 as an external lib
mcd: sub68k has a working TAS instruction
mcd32x: fix bug in 32x homebrew bios
md: vdp h40 switching, undocumented
z80: change pc range for md
25.0203
32x: reads to cache purge behave like writes
32x: hack for COMM race conditions, fixes Brutal
gg: always 60fps
helios: {pwm, pcm} can be muted
helios: initial TowerOfPower (MegaCd_S32x) support
helios: fix an issue with stuck keys
helios: improve multi-screen behaviour
infra: update to gradle 8
mcd: lots of fixes, still WIP
md: parse supported devices from rom header
md: ignore byte-wide ioWrites on even address, fix read timeControl area
sms: change default z80 SP value
24.0720
23.1207
32x: improve handling of multiple interrupts
32x: add FRT support, disabled by default
32x: add eeprom games, tweak eeprom handling
32x: default to new interrupt controller
32x: uninitialised hInt vector should read 0 (tp)
fm: minor ssg-eg fix, ssg inv bit fix
helios: linux sleeps now considering timer slack
helios: (try to) improve sound on win11
md: add support for psolar mapper and eeprom
md: fix io ports word-wide reads, duplicate lsb to msb; stub serial ports
sh2: fix MOVBM, MOVWM, MOVLM when applied to the same register
23.0814
23.0506
helios: add Sega 32x emulation by merging the helios32x project: https://github.com/fedex81/helios32x
md: improve rom header parsing
md: improve support for roms > 4Mbit with sram
22.1205
68k: support cycle table from genPlusGx
68k: fix *bcd, link corner cases
fm: fix sustain level check
i2c: fix read/write when byte sized
md: fix bug on hblank toggling, tweak hint occurrence
md: further tweaks to controller emulation
md: version reg, set expansion unit not connected
ui: add flatlaf and theme selector (dark theme)
22.0802
NOTE: requires java 17 or later
helios: migrate to tinylog
helios: require java 17+, update gradle to 7.4.2
helios: add app icons
md: add support for most eeprom types, X24C01 family
md: improve exSSf mapper compat
md: improve 6 button pad detection
ui: store the last opened file, fix the soundEnabled toggle when un/pausing,
recenter the screen when switching to fullscreen
22.0417
68k: handle edge case for int ack
68k: refactor int handling, add processing delay
helios: default to padding roms to a reasonable size
md: tweak cycle counting, should be less resource intensive
md: s/h perf tweak
helios: fix sound enabled ui, minor Federico Berti
md: encode per pixel blanking info in the vdp color output
md: add flag to init RAM with random values, defaults to false
md: allow to busy-wait when set so
21.1007
- 68k: update lib, fixes a few bugs
- helios: include jinput libs by default
- helios: auto-hide mouse cursor
- md: fix sprite rendering in interlace mode
- md: IM2 default to show one field only (even), reduces flickering
- md: shadow/highlight fixes and refactor
- md: vdp draw line on end of activeDisplay instead of hblankOn
- svp: handle missing or small rom, fixes a few tests
- svp: read initial pc from rom