VirtualC64 V1.5


New in Version 1.5.1

  • Fixed a bug that prevented audio output when certain external speakers were connected.

New in Version 1.5

  • Code architecture is now compatible with Swift. Two Swift extensions have been implemented in this release: Touch Bar support for latest MacBook Pros and a reimplemented audio interface.
  • Mouse cursor disappears automatically in fullscreen mode.
  • Standard key combinations for entering and leaving fullscreen mode are now working properly.
  • Fixed a bug that prevented some special keys from being used for joystick emulation.
  • Fixed a bug that caused some automatically taken snapshots to be damaged.
  • Fixed a bug that caused some drive memory data missing in snapshot files
  • Audio playback now terminates properly when a breakpoint or an illegal instruction is reached.

VirtualC64 V1.4



New in Version 1.4.2

  • Fixed Lorenz-test LDAB which was broken since 1.0rc4.
  • Fixed a bug that held down the NMI line permanently when pressing RunStop/Restore. As a result, pressing this key combination only worked once.
  • The keyboard mapping has been extended. The ESC key is now mapped to 'RunStop' and the TAB key to 'Restore'.
  • The internal code base has been cleaned up.

New in Version 1.4.1

  • The new VIC code has been optimized for speed. In warp mode, the emulator is about 10% faster now.
  • Debug menu option "Hide sprites" was broken. This has been fixed.

New in Version 1.4

  • This release contains important VIC II compatibility improvements. Demo "Deus ex Machina" by Crest and Oxyron (2000) runs rather flawlessly now. Furthermore, VirtualC64 passes VICE tests spriteenable1, spriteenable3 (mostly), spriteenable4, and sprite0move.
  • VirtualC64 can now read NIB image files. Please note that a lot of floppy disks provided in NIB format contain copy protection mechanisms which are likly to be incompatible with the current drive emulation.
  • Fixed a bug that prevented the synchronization timer to stabalize in some situations.
  • Starting with V0.9.9.3, VirtualC64 was no longer able to read T64 files created by CONV64 as these files contain corrupt header information. Such files can be read again.

VirtualC64 V1.3


New in Version 1.3

  • VirtualC64 emulates a virtual datasette supporting the TAP format. To insert a virtual tape, simply drag and drop a TAP file into the main emulator window.
  • A new toolbar icon has been added that opens a media dialog. The dialog provides information about the currently inserted disk, tape, and the attached expansion port cartridge.
  • (Hopefully) fixed a bug that sometimes caused audio playback to stop when a saved state was dragged from the time travel drawer into the emulator window.

VirtualC64 V1.2


New in Version 1.2.1

  • VirtualC64 utilizes a different approach to grab the background wallpaper. In previous versions, the code failed when the wallpaper was not pointing to a single image but a folder, causing the emulator to crash during initialization.
  • Texture drawing is no longer triggered by a displayLink (which was common in OpenGL based apps). The drawing code has been moved inside MTKView::drawRect (which is the recommended method for Metal based apps).
  • By pressing ALT-s, a screenshot is quick-saved to file Desktop/Untitled.png (feature request #213).

New in Version 1.2

  • VirtualC64 can now read G64 image files. Please note that a lot of floppy disks provided in G64 format contain copy protection mechanisms which are likly to be incompatible with the current drive implementation.
  • Pasting text snippets into the emulator via CMD-V was broken in 1.1. This has been fixed.

VirtualC64 V1.1


New in Version 1.1.3

  • Fixed a synchronization issue that kept the internal texture buffers unitialized on some machines.
  • Internal texture size has been doubled (noticable when CRT or blur filter is active).

New in Version 1.1.2

  • Fixed a synchronization issue that caused the emulator to crash on some machines when a second emulator window was open.

New in Version 1.1.1

  • Now, VirtualC64 issues a warning message and safely terminates on Macs not supporting Metal.

New in Version 1.1

  • VirtualC64 goes Metal. Old OpenGL code has been removed.
  • GPU code is now capable of texture post-processing. Some proof-of-concept filters such as blur, sepia, and simple CRT have been added.
  • In fullscreen mode, it is now possible to retain the proper screen aspect ratio.
  • Resurrected the "Flash file into memory" option which was broken in V1.0.

VirtualC64 V1.0


VirtualC64 emulates a Commodore 64 personal computer on your Macintosh. I started the project in 2006 to create a virtual CPU environment that can be used as a demonstrator program in a first year or second year course on computer engineering. Over the years, I have added more and more features and emulation accuracy has increased steadily. Although the emulator still does not reach the awesome compatibility of VICE, VirtualC64 can call itself a full-grown Commodore 64 emulator by now.