Breaking architecture barriers: Running x86 games on ARM
- Track: Gaming and VR devroom
- Room: H.1302 (Depage)
- Day: Sunday
- Start: 10:05
- End: 10:35
- Video only: h1302
- Chat: Join the conversation!
I'm presenting FEX, a translation layer to run x86 software on ARM devices, and the challenges it brings to the table: The design a high-performance binary recompiler, translation of Linux system calls across architectures, and forwarding of library calls to their ARM counterparts.
Gaming in particular poses extreme demands on FEX and raises further questions: How do we enable GPU acceleration in an emulated environment? How can we integrate Wine to run Windows games on Linux ARM? Why is Steam itself the ultimate boss battle for x86 emulation? And why in the world do we care more about page sizes than German standardization institutes?
Learn why x86 is such a pain to emulate and what tricks and techniques make your games fly with minimal translation overhead. Be prepared to learn cursed knowledge you won't be able to forget!
Speakers
| Tony Wasserka |