RISC-V for Gaming: Emulating X86 on RISC-V
summary
A user‑space x86/x86-64 emulator for 64‑bit RISC‑V Linux called Philix86 implements a JIT recompiler, supports most ISA features up to SSE4.2, maps SIMD to RVV 1.0 and uses RISC‑V bit‑manip extensions to avoid masks; it runs Steam launcher, Wine/Proton and several games on a Mily Jupiter board with low runtime translation overhead, handles self‑modifying code via mprotect+block invalidation, and falls back to LR/SC or locked CAS emulation for tricky atomic and memory‑model cases.
AI-written summary · about
chapters (6)
- 0:00Introduction to felix86
- 1:00Scalar instruction emulation
- 4:08SIMD instruction mapping
- 7:00Emulator demonstration
- 8:03Memory model and atomics
- 10:40Q&A and concluding remarks
related talks
36mAccelerate RISC-V Instruction Set Simulation by Tiered JIT Compilation
32mDeveloping the RISC-V Hypervisor Extensions in QEMU
44mBuild Your Own VM with JIT Compilation for Dummies
20mRISC V Software State of the Union
18mGPU Program Support on RISC-V GPU
25mMiniJava on RISC-V: A Game of Global Compilers Domination
17mDemo: RISC-V Models for Verification, Software Development and Architectural Explor...
28mLLVM for RISCV
