Fedex81 Helios Versions Save

A Java-based Sega Mega Drive/Genesis emulator. And other systems too.

23.1207

5 months ago

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

9 months ago

helios: add default keyboard mappings file, defaults to 1 player only md: add flag to allow sram writes when in read-only mode svp: fix cart loading as words (16 bits) z80: tweak zreset, zbusreq handling

23.0506

1 year ago

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

1 year ago

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

1 year ago

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

2 years ago

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

2 years ago
  • 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

3 years ago

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

3 years ago

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

20.0816

3 years ago

68k: update lib, tas fix helios: refactor fm stereo handling helios: ignore keys with modifiers when detecting a joypad button press helios: remember the folder when opening a resource helios: add option to busy-wait instead of sleeping, should help on windows md: avoid psg distortion, acquire data more often md: add support for SMD interleaved dumps, disabled by default md: fix savestate persist md: fix ssf2 mapper issue ui: scaling for HiDPI displays, add drag and drop - contributed by krlvm