Work in Progress

Work has started on a 6.0 version of the C64 core. A release is planned for late 2026 or early 2027. This page gives you an overview on new features as well as download links for untested Alpha versions.

The current Alphas focus on enhanced compatiblity especially with cartridges.

Download location

The current Alpha 13 version can only be downloaded in the Discord Channel:

https://discord.com/channels/719326990221574164/794775503818588200/1502998911701487687

WARNING! DANGER! READ THIS!

A lot of C64 cartridges and other software will be buggy when the REU is turned on. Please make sure to only activate it when you know that the software or cartridge you are using actively supports it. Turn it off again when you do not need it. Anything that does not say “Works better with REU” should be considered incompatible with a REU. Currently the UI not only allows dangeous combinations - unless you turn the REU off it will be on even after rebooting the C64. This behaviour will be made less dangerous in a future version.

Why are we yelling this? Because we ourselves have fallen into this trap during testing and chased non-existent bugs for a while. So this can happen to you too.

List of new features

Changes for physical cartridges

This version has generally improved hardware cartridge compatibility, thanks to two fixes that benefit cartridges beyond the ones we explicitly tested: more faithful timing on the Expansion Port (signals at the cart connector now reproduce real-C64 setup and hold relationships), and proper Ultimax-mode memory mapping (previously the C64 core saw floating data in some memory ranges instead of cartridge-provided RAM/ROM).

Changes to the simulated REU

The simulated REU can now be used in parallel with simulated or physical cartridges. This is very useful for some games, the Snappy ROM (see below) and the Final Cartridge 101%. This feature still needs more testing.

Also some register changes enhanced the compatibility, so the fREUd demo now works flawlessly. There are no known incompatiblities of the simulated REU with a real one.

Physical REU cartridges still can not be used!

Final Cartridge 3 Support

The current Alpha release adds full functionality to the emulated .crt cartridges for the Final Cartridge 3.

We recommend visiting https://www.freepascal.org/~daniel/fc3/ to download the V2 .crt image and check out the documentation you can find there. This cartridge adds a lot of the features that you would expect when you have used the Freezer-feature on the MEGA65. Press RESTORE to access the features.

Please test the combo of the simulated REU together with this specific enhanced Final Cartridge Software. It allows something not possible before: Enter the monitor, make changes and jump back into the running program. This requires the extra REU memory.

Without the simulated REU the cartridge freezer now works fully, allowing you to make “snapshots” of games that have no save function. Please note that freezing requires an empty mounted disk. More detailed instructions will be published soon.

Also note that pressing RESTORE while in the Desktop part of the FC3 cartridge will create a crash. This might be fixed in the future, but the Freeze function would not work anyway while in the Desktop part.

If you own a physical FC3, please be aware that currently it is not compatible with the simulated REU - this will be fixed in a later version.

SnappyROM and Super Snapshot

The current Alpha release adds the Super Snapshot and the SnappyROM to the list of emulated .crt cartridges. SnappyROM together with the emulated REU makes an excellent development system, check it out. To simulate the freeze button, tap the RESTORE key.

Action Replay support

The Action Replay .crt type should be working now. To simulate the freeze button, tap the RESTORE key.

MagicDesk 2 support

The current Alpha release adds support for the “MagicDesk 2” .crt format. This format is used for the SNK vs. Capcom project.

Wonderboy (OCEAN) support

Support for another .crt type - Wonderboy (Ocean) works now.

IDE64 Support

The IDE64 cartridge is supported by the current Alpha version of the Core. There is no IDE64-simulation, you need an actual interface cartridge. This is still experimental - we need data whether this fully works from users. Early feedback is great though.

IDUN Support

The Idun cartridge, a project that marries a Linux-Raspberry Pi with the C64, is now compatible with the latest Alpha of the Core.

RTC disable

The current release of the 5.2 core emulates a Real Time Clock connected to the C64 tape port, mainly to run with GEOS. Unfortunately a very limited number of programs will crash when this clock is active. The current 6.0 Alpha turns the clock off again, so these programs will run, but you will lose the RTC functionality. Later versions will make the clock switchable in the User Interface.

More details about the RTC can be found here.

Proper C64 RAM initialization

The current Alpha core fixes the RAM state of the C64 at power on. It now has the famous “00 00 FF FF FF FF 00 00 00 00” pattern. This fixes some programs that rely on certain memory locations initializing to a 00 or FF (sometimes as copy protection), for example Q-Bert.

Other features planned

To see a list of features that are planned, please check out the list of issues labeled “V6” in the Github of the C64 Core. You can directly access this list here. This is not a guarantee that these features will be implemented, everything is under evaluation.