
In the current implementation, a Swift closure is registered that processes all incoming messages. At launch, the GUI will register a callback function that is invoked whenever a new message is written into the queue. To communicate with the GUI, the emulator writes messages into a message queue. This function starts the execution thread and brings the emulator to life. The GUI reacts to this message by calling run. Commodore - 64 Emulators - Zophar's Domain Dirk Hoffmann, VirtualC64 talks back via a message queue that triggers a callback function whenever a message is written into the queue. Please note that I don't want to port the emulator to another operating system at the moment.

If you can identify with these goals, I would be happy to actively participate in this project.
Commodore 64 emulator mac code#
Thirdly, I am trying to create a well-documented and understandable code base. In addition to achieving a high level of compatibility, I want to create a user interface that is as easy to use as possible.
Commodore 64 emulator mac how to#

Commodore 64 emulator mac Pc#
It emulatessound through the PC speaker, and although it doesn't support as much as other C64 emulators,such as CCS64, it may become more compatible and better in the future. It can run most commercial games and a lot of tricky demos, by the way it is not yet as compatible as great emulators like Hoxs64 or CCS Emu64 Commodore 64 emulator from Germany! Free64 This emulator by Butcha is written in C, and is freeware. It's worth a download, especially to check out the source.ĭream64 Dream64 is totally free, and developped just for fun. It features sound, is very compatible with most programs and games, and isupdated rather frequently. Come Back 64 This is one of the newest Commodore 64 emulators around. To get all the features,you have to register this emulator, however, such as cartridge support and wave output.
