2026-08-15

Commodore 64 Emulator v0.8.3.2-alpha

Commodore 64 Emulator v0.8.3.2-alpha is released. A Commodore 64 emulator written in modern C++, built with SDL2 and designed around two priorities:Accuracy-first emulation (with a strong focus on real hardware behavior over “good enough” hacks); Debuggability (integrated monitor, break/watchpoints, and visibility into what the machine is doing). This project is actively under development; expect rough edges and incomplete features.

Commodore 64 Emulator Changelog:
This release includes about two weeks of work focused on modernizing the emulator, expanding serial/network capabilities, improving expansion-device support, and continuing work on C64 timing accuracy and stability.
Highlights
SDL3 Migration
The emulator has been migrated from SDL2 to SDL3.
This updates the underlying library used for things such as:
Video and window handling
Audio
Keyboard and controller input
Timing
General platform support
The move to SDL3 keeps the emulator current with the latest SDL platform and provides a better foundation for future development.
SDL3_net Support
SDL3_net has also been added to the project.
This begins the networking side of the emulator's serial-device support, including:
TCP connections
Hostname resolution
Network-backed serial connections
Support infrastructure for communicating with external systems over TCP
This is especially important for the emulator's growing virtual modem and RS-232 capabilities.
Virtual Modem and RS-232 Improvements
Continued work has been done on serial communication and modem support.
This includes development around:
User Port RS-232
Virtual modem
SwiftLink
Turbo232
The serial system is being designed so that emulated C64 hardware can communicate through modern network connections while still behaving like the original serial hardware from the C64's point of view.
Expansion Device Improvements
Expansion-device handling has been reorganized and improved.
A new centralized expansion-management approach is being introduced for devices such as:
User Port virtual modem
SwiftLink
Turbo232
This makes expansion devices easier to manage and helps prevent incompatible devices from being enabled at the same time.
It also reduces the amount of expansion-specific logic that needs to be handled directly by the emulator's user interface.
Emulation Accuracy
Work continues toward more accurate C64 hardware timing.
Recent improvements include continued work on:
CPU/VIC-II bus arbitration
AEC behavior
Cycle-by-cycle execution
VIC-II timing
Coordination between the CPU, VIC-II, CIA, SID, and other components
This work is part of the ongoing effort to improve compatibility with software that depends on precise C64 hardware timing.
Save-State Reliability
Save-state handling has received additional improvements.
This includes:
Better validation of state data
Improved handling of incompatible or older save states
Fixes for cases where a failed state load could cause the emulator to hang
Continued expansion of the machine state preserved in save files
Debugger and Machine Language Monitor
The built-in debugging tools continue to improve.
Recent work includes improvements to:
CPU instruction stepping
Execution control
CIA inspection
Timer state
Time-of-Day state
Interrupt information
Serial state
VIC/IEC-related information
Bus-arbitration diagnostics
Execution-history support
These tools are primarily aimed at helping diagnose emulation problems and improve hardware accuracy.
Internal Architecture Improvements
A significant amount of behind-the-scenes cleanup has also taken place.
Several emulator systems are being reorganized so that hardware components are managed more centrally instead of being passed individually between many different parts of the emulator. This has already simplified areas such as media management and is now being extended into other parts of the emulator. While these changes are mostly internal, they should make the emulator easier to maintain and make future hardware and expansion support less complicated to add.
Updated Dependencies
The emulator now uses:
SDL3
SDL3_net
Dear ImGui Docking
Boost.Program_options
Related project documentation and licensing information have also been updated.
Known Status
This remains an alpha release, and several areas are still actively being developed.
Serial networking, virtual modem support, expansion devices, and cycle-accurate VIC-II behavior will continue to improve in future releases. Only a small subset of AT commands are currently supported, with more to come.
The overall goal remains to steadily improve C64 hardware accuracy, compatibility, stability, and usability.

Download: Commodore 64 Emulator v0.8.3.2-alpha
Source: Here

0 Comments

Post a Comment