VirtualC64
VirtualC64 turns a Macintosh into a Commodore 64 emulator, supporting PAL and NTSC systems with cycle-accurate emulation and an emphasis on PAL accuracy.
What VirtualC64 is
VirtualC64 turns a Macintosh into a Commodore 64 emulator, supporting PAL and NTSC systems with cycle-accurate emulation and an emphasis on PAL accuracy. It supports the PAL C64, NTSC C64, C64 II PAL, and C64 II NTSC variants, and includes a built-in debugger. Supported disk and tape formats include D64, T64, PRG, P00, G64, TAP, and CRT. Joystick input can use keyboard emulation or an external USB joystick; 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 uses the MIT license. The emulator core is designed for WebAssembly and can run in a browser, though macOS is the listed supported platform. On first launch, users are prompted to add four ROM images, which are not pre-installed because their copyright status is unclear. Recent versions include free ROM replacements from the Mega65 project, installable in the ROM configuration panel. Documentation describes a public API for incorporating the emulation core into other projects.
Good
- Emulates PAL and NTSC C64 variants
- Includes a built-in debugger
- Supports seven listed disk and tape formats
- Open source under the GNU General Public License
- Supports keyboard and external joystick input
Watch out
- macOS is the listed supported platform
- Four ROM images must be added on first launch
Who it suits
VirtualC64 suits Mac users who want to emulate Commodore 64 systems and have suitable ROM images or use the included Mega65 replacements. Developers may also find its documented public API relevant.
Verdict
VirtualC64 offers detailed Commodore 64 emulation, broad listed media-format support, and joystick options. Keep the first-launch ROM setup in mind, and note that macOS is the listed supported platform.
Plans and prices
From VirtualC64's own pricing page, checked 4 Oct 2026.
| Plan | Price | What it gives you |
|---|---|---|
| VirtualC64 | Free | Open-source emulator; requires legally obtained ROM images or free Mega65 ROM replacements |
The facts
Each one read from VirtualC64's own pages, with the date it was checked.
Where it runs
- Browser core
- The core emulator is designed to work with WebAssembly and can run in a browser.checked 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.checked 4 Oct 2026
What it does
- Controllers
- Joystick use supports keyboard emulation, external USB joysticks, Sony DualShock 4 controllers, and the RetroFun! USB adapter for original Commodore joysticks.checked 4 Oct 2026
- CPU core license
- The CPU core is published under the MIT license.checked 4 Oct 2026
- Developer API
- The official documentation describes a public API for incorporating the emulation core into other projects.checked 4 Oct 2026
- Documentation
- The official documentation describes the public API for developers incorporating the emulation core into their own projects.checked 4 Oct 2026
- Emulation
- It emulates both PAL and NTSC, with emphasis on PAL accuracy and cycle-accurate emulation.checked 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.checked 4 Oct 2026
- Implementation
- The documentation says VirtualC64 is implemented in C++20 with portability in mind.checked 4 Oct 2026
- License
- VirtualC64 is open-source under the GNU General Public License, and its CPU core is under the MIT license.checked 4 Oct 2026
- Media formats
- Supported formats include D64, T64, PRG, P00, G64, TAP, and CRT.checked 4 Oct 2026
- Open source
- VirtualC64 is open-source software published under the GNU General Public License.checked 4 Oct 2026
- Origin
- VirtualC64 began as a virtual CPU environment intended for computer-engineering courses and evolved into a full emulator.checked 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.checked 4 Oct 2026
- Purpose
- VirtualC64 turns an Apple Macintosh into a Commodore 64 emulator.checked 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.checked 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.checked 4 Oct 2026
- ROM setup
- The emulator prompts users to add four ROM images because their copyright status is unclear and they are not pre-installed.checked 4 Oct 2026
- Security and privacy
- The maker's privacy page says the site can be visited without registration, records pages or requested file names with date and time for statistics, and does not share personal data with third parties without consent.checked 4 Oct 2026
- Support
- The official site links to GitHub Issues and Discussions for the project.checked 4 Oct 2026
- WebAssembly
- The core emulator is designed to be compatible with WebAssembly and can run in a browser.checked 4 Oct 2026
The company
- Headquarters
- Karlsruhe, Germanychecked 28 Sep 2026
- Maker
- The site's imprint identifies Prof. Dr. Dirk W. Hoffmann at Hochschule Karlsruhe in Karlsruhe, Germany.checked 4 Oct 2026
Alternatives to VirtualC64
- 1
TRX64
Free planOpen sourceWebAPILinuxmacOS7.5Free plan - 2
Frodo
Free planOpen sourceAndroidLinuxmacOSSelf-hosted7.4Free plan - 3
Avidemux
Free planOpen sourceWebLinuxmacOSWindows7.3Free plan - 4
VICE
Free planAndroidLinuxmacOSWindows7.1Free plan - 5
Power64
macOS6.7$30 one-time - 6
C64 Forever
Free planWindows6.6$19.95 one-time
