RVVM is a high-performance virtual machine and emulator designed for running RISC-V operating systems and applications on non-native hardware, with a strong emphasis on portability, security, and efficiency. It implements a fully spec-compliant RISC-V architecture, supporting modern instruction sets and extensions while maintaining a lean and modular codebase. One of its most notable features is its tracing JIT compiler, which enables significantly faster execution compared to traditional emulation approaches like QEMU’s TCG. The system is capable of running full operating systems such as Linux, FreeBSD, and OpenBSD, as well as supporting userland emulation for running RISC-V applications directly on foreign hosts. RVVM includes a rich virtual hardware environment, including networking, storage devices, and input systems, allowing for realistic system-level emulation.
Features
- Tracing JIT compiler with support for x86_64, ARM64, and RISC-V backends
- Full RISC-V instruction set compliance including modern extensions
- Support for multiple guest operating systems like Linux and BSD
- Virtual hardware including NVMe storage, networking, and framebuffer display
- Kernel-level isolation and sandboxing for enhanced security
- Modular library API for embedding and extending virtualization features