Releases: fedex81/helios
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
21.0407
68k: overclock support
helios: init SRAM with 0xFF, according to docs
helios: init RAM with random values
helios: async write to file, mitigate sporadic savestate corruption
helios: add savestate support for sg1000, coleco, msx
md: select between 3/6 buttons joypad
md: vdp debug fixes
md: improve SVP auto-detection
md: change vdp registers init values, according to docs
md: hint tweaks
md: backPlane color issue
md: further windowPlane fixes
md: sh tweak
md: add support for vdp left column blanking
md: fix fm stereo
md: partial support for exssf mapper
md: unused bits on Z80_BUSREQ read, z80 zreset tweak
md: fix on saving serialized data
md: limit z80 pc range to RAM space only
md: fix hscroll cell mode
msumd: add support for CUE based loop points (MD+ style)
msumd: support PLAY_OFFSET, volume
nes: update lib
tms: fix vdp vram size
z80: update lib
20.1207
gb: re-enable emulation, sound is much better
68k: update lib, subx.l flag fix, movem changes
jinput: disable polling thread by default
md: msu-md support
md: support SEGA SSF system type, force load SSF2 mapper
md: rework sram detection
nes: rework audio wrapper, reduce audio popping
sms: fix savestate handling
ui: detect user changing screen
z80: savestate to store regI too