What is Lent? And When Does Lent Start?

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?”

Becca Stanley

Words by Becca Stanley


SHARE:

Twitter Facebook

More stories for you

Homepage Banner

Join thousands of people praying to end poverty, take action through our appeals and activities, and be inspired by how God is changing lives.

Get a little Compassion in your inbox with our Prayer and Stories email.

Remember, you can unsubscribe at any time. Please see our Privacy Policy for more information.

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.