Skip to content

Releases: fedex81/helios

20.0816

16 Aug 17:10
Compare
Choose a tag to compare

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

20.0704

04 Jul 10:22
Compare
Choose a tag to compare

gb: disable for now, buggy
helios: default to stereo sound
md: add svp support (using notaz implementation)
md: fix bug on vdp long reads
md: fix emulation stall on invalid vdp write
md: fix joypad detection 6btn
md: fix window plane
md: fix Z80 SP default value
md: avoid fm audio clipping
md: add satCache
md: add support for soft reset
md: only stop 68k on DMA MEM_TO_VRAM
md: savestate support for ssf2/sega mapper registers
md: support flat ROM mappers > 4MB
md: initial 128kb VRAM vdp support
md: support roms that require both ssf2 mapper and sram
sms: vdp handle tilemap mirroring
z80: use z80disasm from mame

20.0418

18 Apr 12:32
Compare
Choose a tag to compare

68k: add delay on z80 rom access
68k: basic prefetch impl
68k: do not consume an int when the level doesn't change
helios: add gb emulation based on coffee-gb - not working too well atm
helios: add nes emulation based on the halfnes project
helios: backup sram, do not load empty files
helios: compute drift for more consistent framerates
helios: fix recent files handling
helios: load compressed roms
helios: mantain 4:3 aspect ratio by default
md: do not stop 68k on vdp fifo full, but only stop it if it tries to access vdp ports
md: fix dma fill when len=0
md: fm add dynamic rate control
md: improve shadow/highlight
md: use nuke Ym2612 emulation by default
md: savestates, use gsh format
md: support very small roms
sms: savestate fixes
ui: hide cursor on screen
ui: improve multi-screen support
ui: show info messages

19.1108

08 Nov 16:44
Compare
Choose a tag to compare

helios: update z80 lib
md: do not reset fm on z80 un-reset
md: for a given line, window plane hides planeA
md: improve interlace mode
md: tweak fm busy time
md: fix shadowHighlight
msx: add ASCII16, Konami mappers
ui: region selector, recent files
sms: support fm detection + infra
sms: fix mapper
sms: hint fix
sram: do not write an empty file

19.0706

06 Jul 15:39
Compare
Choose a tag to compare

68k: MOVEM fix pre-decrement long-writes on
gg: initial support and lots of fixes
md: fix z80 mem bounds
md: the path for sram files can now be changed via prop
md: improve cram viewer
sms: add support for MEKA rom db
sms: support pause button
sms: savestate and quicksave handling
emu: reset psg on load state
sms: support backup mapper
sms: support codem and korea mappers
sms: add support for V28-V30 video modes
sms: add EU/US support
ui: fix keyboard actions

19.0430

29 Apr 13:12
Compare
Choose a tag to compare

sg1000: add inital support + plenty of fixes
coleco: add initial support + plenty of fixes
msx: add initial support + plenty of fixes
sms: add initial support + plenty of fixes

emu: rename project to ... helios
emu: big infra rewrite to accomodate new systems
emu: load bios at startup if necessary

68k: fix movep.l issue
68k: fix flags for shift/rotate instructions when shift value = 0
msx: add ay38910 psg
msx: add carthw database
sound: default to 44.1khz
tms: add mode3

19.0217

17 Feb 16:19
Compare
Choose a tag to compare
  • 68k: update 68k lib to latest and cleanup
  • emu: reduce gc and perf tweaks
  • emu: use better timers
  • fm: refactor timers, increase precision
  • psg: add attenuation property
  • ui: handle save state to file
  • ui: do not scale on EDT by default
  • vdp: draw line on first slot
  • vdp: fix dma copy bandwidth
  • z80: interrupt work

19.0121

21 Jan 17:22
Compare
Choose a tag to compare
  • 68k: fix buggy move.l
  • 68k: move.l with a pre-decremented address register writes lsw and then msw
  • app: fix close
  • dma: fix 68kToVram
  • emu: work on 68k and z80 timings
  • emu: quick save states
  • emu: initial savestate support
  • emu: add ability to pause the emulation
  • fifo: work in progress
  • fm: busy flag and refactor
  • pad: support for 6 buttons - disabled for now
  • region: default to US
  • ui: add pause and reset
  • vdp: fix mid-frame cram updates
  • vdp: fix headless mode
  • vdp: fix rendering when sprites are close to the top/bottom
  • vdp: vb on when !display
  • vdp: dma bandwidth, consider REFRESH slots
  • vdp: use slot granularity
  • vdp: 8bit vram read
  • vdp: hint fixes and tests
  • z80: propagate un/reset to FM

18.1126

18 Jan 11:43
Compare
Choose a tag to compare
  • fm: improve dac
  • sound: close resources on exit
  • emu: fix close and reload rom
  • emu: default screen size scaling to 2x
  • ui: add relevant help menus

18.1119

18 Jan 11:19
Compare
Choose a tag to compare
  • 68k: rework Z-flag calc
  • 68k: better handling of STOP, restart on exception
  • 68k: RESET instruction should only reset external devices
  • build: load version from manifest
  • dma: fix fill and copy
  • emu: basic cheat codes support
  • emu: compute checksum and add autofix checksum
  • fm: rework timers
  • sram: write to file only on close
  • ui: default scale set to 2
  • vdp: rework rendering engine
  • vdp: sprite masking, handle simple case
  • vdp: shadow highlight - needs work
  • vdp: refactor timings
  • z80: fix reset logic