There’s a certain magic in running code that was never meant to see the light of day again. After 14 months of development, three complete rewrites of the memory mapper, and a borderline unhealthy amount of caffeine, I’m beyond excited to announce that Emu.OS v1.0 is officially live.
Simply put, it’s a lightweight, bare-metal operating system designed specifically to run vintage software from the 8-bit and 16-bit eras—without the overhead of a modern host OS. Think of it as an emulator that is the OS. We’ve all done the dance. You find a dusty .rom file from a 1980s arcade cabinet or a floppy image of an obscure CP/M utility. To run it, you fire up your favorite modern emulator (RetroArch, MAME, etc.), which then fires up a Linux or Windows kernel, which then translates system calls, manages threads, and fights with your GPU drivers—all just to blink an LED on a virtual 6502.
Emu.OS flips the script. When you boot Emu.OS on real hardware (or a hypervisor), The OS kernel is the emulator. The scheduler is the clock cycle counter. The file system is a virtual floppy controller.
The result? Near-zero input latency, cycle-accurate timing, and the ability to boot directly into a Commodore 64, Apple II, or ZX Spectrum environment in under two seconds. The alpha versions were functional but rough. Here’s what the stable release delivers: 1. The “Hybrid Kernel” Architecture Version 1.0 introduces a ring-0 emulation core. On x86_64 hardware, Emu.OS drops the CPU into a protected mode, then uses a mix of binary translation and hardware virtualization (VT-x) to run legacy 6502, Z80, and 6809 code natively. Yes, you read that right: your 1979 Z80 assembly runs directly on the CPU where possible. 2. Blink-Once Bootloader No GRUB. No UEFI nonsense. Emu.OS ships with a 512-byte bootloader that loads the entire kernel into a static memory region. From power-on to BASIC prompt: 1.8 seconds on a Core i3. 3. Cross-Platform Disk Images (CDI) The new .cdi format bundles ROMs, save states, and a manifest file. Drop one on a USB drive, boot Emu.OS, and the OS automatically mounts it as the root filesystem. No mounting, no symlinks, no “permission denied.” 4. Cycle-Accurate Debugger Built right into the kernel is a VT100-compatible debugger. Break on memory access, step by opcode, or dump the entire virtual address space. For the first time, you can debug Apple II software without a second machine. Performance Benchmarks (Real Hardware) Tested on a 2019 Lenovo ThinkCentre (Intel i5-9500, 8GB RAM, NVMe SSD):
If you haven’t been following the project, you’re probably asking: “What exactly is Emu.OS?”
Compassion UK Christian Child Development, registered charity in England and Wales (1077216) and Scotland (SC045059). A company limited by guarantee, Registered in England and Wales company number 03719092. Registered address: Compassion House, Barley Way, Fleet, Hampshire, GU51 2UT.