A fast RISC-V emulator written in pure Rust with JIT compilation. Boots full Linux on your Mac or PC.
Native code generation for ARM64 and x86_64. Hot paths compile automatically. Interpreter fallback for full correctness.
Full system emulation with multiuser Linux, BusyBox shell, and interactive console. Not a toy — a real machine.
Save entire machine state to disk with Zstd compression. Restore instantly. Time-travel debugging for free.
Run as a background service with a REST API. Step, pause, inspect, and inject UART commands remotely.
Validate JIT output against the interpreter instruction-by-instruction. Correctness you can prove.
UART 16550, CLINT, PLIC, SBI 1.0, Sv39 MMU, and dynamic FDT generation. Everything Linux expects.
emuko dow — download a Debian RISC-V kernel
emuko start — boot Linux and get a shell
Open source under Apache 2.0. One dependency. Pure Rust. Works on macOS and Linux.