Analysis updated 2026-08-05 · repo last pushed 2024-07-16
Play classic Commodore 64 games using your keyboard or a USB joystick on a modern PC.
Write and debug machine code for vintage Commodore hardware using the built-in assembler and debugger.
Test new cartridge designs without needing original physical Commodore hardware.
Browse online game portals and load retro software directly into the emulator.
| edengilbertus/kernal64 | 00kaku/gallery-slider-block | 04amanrajj/netwatch | |
|---|---|---|---|
| Stars | — | — | 0 |
| Language | — | JavaScript | Rust |
| Last pushed | 2024-07-16 | 2021-05-19 | — |
| Maintenance | Dormant | Dormant | — |
| Setup difficulty | moderate | easy | moderate |
| Complexity | 3/5 | 2/5 | 3/5 |
| Audience | general | general | ops devops |
Figures from each repo's GitHub metadata at analysis time.
Requires Java installed and some familiarity with command-line scripts to launch different machine types.
Kernal64 is a desktop emulator that lets you run software and games for several classic Commodore computers from the 1980s, the Commodore 64, 128, VIC-20, and CBM-II series, plus the SuperCPU accelerator. Instead of needing the original hardware, you can load up disk images, tape files, and cartridges on a modern PC and interact with these machines just as they were. It is built in Scala and runs on Java. At a high level, the emulator recreates the inner workings of each computer down to the individual clock cycle, meaning it reproduces the original timing and behavior of the chips precisely. It handles the CPUs, graphics chips, sound chips, and even the floppy disk drives. You can plug in a USB joystick or use your keyboard to play games, mount a folder from your computer as a virtual floppy disk, and even connect to the internet through emulated modem hardware. It also includes an assembler and debugger for people who want to write or inspect machine code. The people who would use this are retro computing enthusiasts, hobbyist programmers, and anyone interested in preserving or exploring software from the Commodore era. For example, someone might use it to play a classic game like Duck Hunt with a light gun, run an old demo to see what programmers could squeeze out of 1980s hardware, or test a new cartridge design without needing physical equipment. The project even connects to game portals so you can browse and load software directly. What stands out is the sheer depth of hardware support. The emulator handles dozens of cartridge types, multiple printer models, light pens, mice, and various memory expansions. It supports both PAL and NTSC video standards, which matters because games and programs written for one region often behave differently on the other. The tradeoff for this accuracy is that it requires Java installed and some familiarity with command-line scripts to launch the different machine types.
A desktop emulator for classic Commodore computers (C64, C128, VIC-20, CBM-II) that lets you run vintage software and games on a modern PC with cycle-accurate hardware recreation.
Dormant — no commits in 2+ years (last push 2024-07-16).
No license information is provided in the repository, so usage rights are unclear.
Setup difficulty is rated moderate, with roughly 30min to a first successful run.
Mainly general.
This repo across BitVibe Labs
Verify against the repo before relying on details.