3.0
I’m proud to announce that vAmiga is now available as version 3.0! This update introduces run-ahead support (#836), a functionality that had recently been integrated into VirtualC64.
When run-ahead is enabled, two emulator instances run side by side: the primary instance and the run-ahead instance. The primary instance emulates the Amiga as usual, while the run-ahead instance runs several frames ahead and generates the image texture. Both emulator instances stay in sync with a time delay, and any changes in the primary instance, e.g., triggered by a joystick event, forces the run-ahead instance to be recreated. Run-ahead mode is meant for gaming as it considerably decreases the lag between an external event, e.g., a gamepad or keyboard event, and its recognition inside the emulator.
Accommodating this feature required significant changes to vAmiga’s architecture, resulting in a major update to the codebase. While these improvements have streamlined the internal workings of the emulator, they’ve also introduced some bugs - an expected outcome with such a substantial change.
Other enhancements:
- Snapshot compression (#840)
- Loading and saving memory contents (#823)
- Improved Headless app (#839)
- RetroShell as as serial port device (#820)
- Beamtrap debug feature (#817)
- RetroShell commands via the command line (
-"<Command>"
) - vAmiga can parse SDL controller descriptions, thus supporting a much broader variety of gamepads now (#843).
- Prometheus support (#850)
Bug fixed:
- Fixed a crash when saving a machine state (#833)
- Fixed a bug in the CIA sleep logic (#819)
- Inserting floppy disks failed to work for some file formats such as EXE files (#842).
- Fixed a bug that routed some key events to the Amiga keyboard instead of RetroShell (#842).
- The CIA panel occasionally reported idle times exceeding 100%.
- Fixed a write-protection bug related to hard drives (#844).
- Resuming the emulator in warp mode no longer unmutes audio (#849).
- Fixed an ECS PAL/NTSC switching bug (#851)