Ever tried setting up RISC-V emulation and gotten lost in QEMU’s maze of configuration options? Emuko cuts through the complexity with a dead-simple approach: emuko dow downloads a verified Debian kernel, emuko start boots Linux with BusyBox in seconds. No XML configs, no hunting for compatible kernel images, just working RISC-V emulation.
What sets this apart is the modern architecture: JIT compilation for ARM64/x86_64 hosts, HTTP API for automation, WebSocket UART console, and built-in snapshot/restore. The comparison table tells the story - emuko has features that QEMU and Spike simply don’t offer out of the box, like automatic periodic snapshots and scriptable UART injection. Plus there’s a differential checker that validates JIT output against the interpreter, which is exactly the kind of paranoid engineering you want in an emulator.
Perfect for RISC-V kernel developers who need fast iteration cycles, educators teaching computer architecture, or anyone exploring the RISC-V ecosystem without the usual toolchain headaches. Single Rust dependency, clean codebase, and it actually boots a full Linux distribution - this is emulation done right.
⭐ Stars: 68
💻 Language: Rust
🔗 Repository: wkoszek/emuko