- Home
- Commodore 64 Emulators
- VirtualC64
VirtualC64
Karlsruhe, Germany
What it is
VirtualC64 is a Commodore 64 emulator for Apple Macintosh, with versions for PAL and NTSC systems and a focus on accurate PAL timing. It also emulates the C64 II PAL and NTSC variants, and includes a built-in debugger. You can load disk and tape files in D64, T64, PRG, P00, G64, TAP, and CRT formats. Joystick controls can come from the keyboard or an external USB device; named options include Sony DualShock 4 controllers and the RetroFun! USB adapter for original Commodore joysticks. VirtualC64 is free and open source under the GNU General Public License, while its CPU core is under the MIT license. The core is designed for WebAssembly and can run in a browser, though macOS is the listed supported platform. On first launch, the emulator asks for four ROM images, which are not pre-installed because their copyright status is unclear. Recent versions include free Mega65 project ROM replacements, available through the ROM configuration panel. Documentation describes a public API for developers incorporating the emulation core into other projects.
For and against
For
- Free and open source under the GNU General Public License
- Emulates PAL, NTSC, and C64 II variants
- Includes a built-in debugger
- Supports seven disk and tape formats
- Offers keyboard and USB joystick input
Against
- First launch requires adding four ROM images
- macOS is the listed supported platform
The verdict
VirtualC64 combines several C64 variants, media formats, and joystick options in a free emulator. New users should account for the ROM setup step, with free Mega65 replacements available in recent versions.
Who it suits
VirtualC64 suits people who want to run Commodore 64 software on a Mac, or explore C64 emulation in a browser. Its public API may also interest developers incorporating the emulation core into their own projects.
Plans and prices
VirtualC64
Open-source emulator; requires legally obtained ROM images or free Mega65 ROM replacements
Read 4 Oct 2026 · dirkwhoffmann.github.io
On the record
- Browser core
- The core emulator is designed to work with WebAssembly and can run in a browser.dirkwhoffmann.github.io · read 4 Oct 2026
- Controllers
- Joystick use supports keyboard emulation, external USB joysticks, Sony DualShock 4 controllers, and the RetroFun! USB adapter for original Commodore joysticks.dirkwhoffmann.github.io · read 4 Oct 2026
- CPU core license
- The CPU core is published under the MIT license.dirkwhoffmann.github.io · read 4 Oct 2026
- Developer API
- The official documentation describes a public API for incorporating the emulation core into other projects.dirkwhoffmann.github.io · read 4 Oct 2026
- Documentation
- The official documentation describes the public API for developers incorporating the emulation core into their own projects.dirkwhoffmann.github.io · read 4 Oct 2026
- Emulation
- It emulates both PAL and NTSC, with emphasis on PAL accuracy and cycle-accurate emulation.dirkwhoffmann.github.io · read 4 Oct 2026
- Hosting
- The maker states that the website is hosted on GitHub servers and that GitHub may record technical information including IP addresses.dirkwhoffmann.github.io · read 4 Oct 2026
- Implementation
- The documentation says VirtualC64 is implemented in C++20 with portability in mind.dirkwhoffmann.github.io · read 4 Oct 2026
- Input devices
- Joystick input can use keyboard emulation or an external USB joystick; the site also names Sony DualShock 4 controllers and the RetroFun! USB adapter as supported.dirkwhoffmann.github.io · read 4 Oct 2026
- License
- VirtualC64 is open-source under the GNU General Public License, and its CPU core is under the MIT license.dirkwhoffmann.github.io · read 4 Oct 2026
- Maker
- The site's imprint identifies Prof. Dr. Dirk W. Hoffmann at Hochschule Karlsruhe in Karlsruhe, Germany.dirkwhoffmann.github.io · read 4 Oct 2026
- Media formats
- Supported formats include D64, T64, PRG, P00, G64, TAP, and CRT.dirkwhoffmann.github.io · read 4 Oct 2026
- Open source
- VirtualC64 is open-source software published under the GNU General Public License.dirkwhoffmann.github.io · read 4 Oct 2026
- Origin
- VirtualC64 began as a virtual CPU environment intended for computer-engineering courses and evolved into a full emulator.dirkwhoffmann.github.io · read 4 Oct 2026
- Privacy
- The maker's privacy notice says the website can be visited without registration and that personal data is collected voluntarily where possible.dirkwhoffmann.github.io · read 4 Oct 2026
- Purpose
- VirtualC64 turns an Apple Macintosh into a Commodore 64 emulator.dirkwhoffmann.github.io · read 4 Oct 2026
- ROM replacements
- Free ROM replacements developed as part of the Mega65 project ship with recent versions and can be installed from the ROM configuration panel.dirkwhoffmann.github.io · read 4 Oct 2026
- ROM requirement
- On first launch, users are prompted to add four ROM images because they are not pre-installed due to unclear copyright status.dirkwhoffmann.github.io · read 4 Oct 2026