RISC-V for Gaming: Emulating X86 on RISC-V - Paris Oplopoios, felix86
This session describes the creation of an x86 and x86-64 emulator for RISC-V devices, focused on gaming compatibility and performance. We will begin with a quick introduction of the architectures and their differences, as well as differences between the x86 and RISC-V kernels. Then we will dive into the emulator itself and it's just-in-time recompiler, optimization techniques that help with unique x86 instructions, and tricks we use for better gaming performance. Finally, we will finish with a showcase of the emulator running x86 and x86-64 games on a RISC-V board in video form.