emuko: A RISC-V Emulator in Rust That Boots Linux with JIT Support on ARM64/x86_64
By
felipap
Pure flour-power. Hearty enough to carry you through lunch.
Summary
emuko is a RISC-V emulator written in Rust that can boot Linux. It implements RV64IMAFDC with M/S/U privilege levels and Sv39 virtual memory, running a JIT on ARM64 and x86_64 hosts with fallback to interpreter mode. The emulator includes standard peripherals (UART 16550, CLINT, PLIC, SBI 1.0) and has one external dependency (zstd). Performance is currently slower than QEMU - about 3x slower in interpreter mode and 29x slower in JIT mode, with the developers transparently acknowledging these limitations while noting that code block chaining improvements are planned.
Key quotes
· 4 pulledThe machine implements RV64IMAFDC with M/S/U privilege levels and Sv39 virtual memory.
It runs a JIT on ARM64 and x86_64 hosts, falling back to an interpreter when needed.
It is not the fastest emulator. In interpreter mode it runs about three times slower than QEMU. In JIT mode, about twenty-nine times slower.
We say this plainly because you should know what you are getting.
You might also wanna read
ReactOS Achieves Experimental ARM64 Support, Boots on Apple Silicon via QEMU
ReactOS, the open-source project aiming for binary compatibility with Microsoft Windows, has achieved experimental support for running on 64
ReactOS open-source Windows NT clone reaches ARM64 boot milestone on Raspberry Pi 5
ReactOS, the open-source project aiming to recreate Windows NT, has achieved a new milestone by booting on ARM64 architecture. The experimen
