Commodore 64 native emulator for the x86 PC
Switch branches/tags
Nothing to show
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Type Name Latest commit message Commit time
Failed to load latest commit information.
include F12 to skip frames Dec 5, 2017
src F12 to skip frames Dec 5, 2017
.gitignore removed .o files from git, updated gitignore Sep 27, 2017
LICENSE initial Sep 20, 2017 updated readme Nov 11, 2017
linker.ld initial Sep 20, 2017
makefile added PIT timer interrupt Dec 1, 2017
os64boot.iso F12 to skip frames Dec 5, 2017


Commodore 64 native emulator operating system for the x86 PC. Formerly called Emudore 64.


This is a C64 emulator that I stripped down to run bare metal on a PC. Turn your blazing fast PC into a Commodore 64 by booting up via CD-ROM or flash drive. Why? Well, why not? We have linux and android running on everything, so why not a C64? We have taken a core OS, and mashed it up with a C64 emulator as the kernel.


Emulation is pretty good but the primary focus at the present is accessing the machine's harddrive, getting proper keyboard, support, etc.


As a working demo, just burn the iso to a CD-ROM, and boot it up, or use something like rufus to convert to a bootable flash drive. You should quickly be seeing the ol' C64 screen. Attach an IDE ATA drive (primary master), formatted to FAT32, and you should be able to load and save to drive 8. This does not currently work with AHCI SATA drives. The ESC key should take you to a screen which lets to manage the drive and other things Im adding as a need arises. This screen is subject to change a great deal as its primarily meant to be used for testing.


  • Code compiles for an x86 linux system using gcc 4.8.4
  • Will automatically initiate VirtualBox and start a VM called "emudore64" (see makefile)