FEX 2303 Released For Improving Linux x86_64 Gaming On ARM64
FEX-Emu has been enjoying great success and popularity as a fast user-mode x86/x86_64 emulator for ARM64. There is an increasing number of modern Windows games now running on 64-bit Arm by way of Steam Play atop FEX. With FEX 2303, there are more improvements in tow both for gaming and other areas like the ongoing work to emulate AVX instructions on Arm.
FEX developers recently showed off Crysis Remastered running on Qualcomm Snapdragon powered Lenovo ThinkPad X13s notebooks with Proton Experimental + Turnip + DXVK.
Some of the FEX 2303 highlights include:
- More start-up optimizations around Valve's Proton and Pressure-Vessel. From this work to improve ARM64 Steam Linux gaming: "With the couple of optimizations in place we managed to shave a second off of the start-up time. Cutting the execution from 9.7 seconds down to 8.7 seconds. Or in the case of running on an Apple M1, execution is now down to 7 seconds. Almost all of this time improvement comes from faster syscall wrapping and the remaining CPU time is code JIT and execution. It'll only get faster in the future!"
- After finding a game shipping anti-virtual machine code to make the title refuse to run if within a VM, FEX has added an option to hide the hypervisor CPUID bit. FEX isn't a virtual machine but by default do set the CPUID bit so software can query FEX-specific CPUID information if desired.
- Optimizing the REP STOS instruction to an inline memset. This change has shown an 11% performance improvement.
- Signal frame improvements.
- Continued work on enabling AVX emulation support atop Arm SVE2 256-bit.
Downloads and more details on today's FEX 2303 release via FEX-Emu.com.