FEX-Emu 2404 Optimization Can Take Memcpy From 2-3 GB/s To 88 GB/s

Written by Michael Larabel in Linux Gaming on 15 April 2024 at 06:23 AM EDT. 13 Comments
LINUX GAMING
FEX 2404 is now available for this open-source emulator project to allow running x86/x86_64 binaries on AArch64 (ARM 64-bit) LInux systems. FEX has been one of the leading avenues for opening up gaming on AArch64 Linux hardware, even making use of Wine / Proton (Steam Play) for enjoying Windows x86 games within AArch64 Linux confines.

With FEX 2404 there are new options available for better catering the emulation of the x86 memory model that can help with better performance. FEX 2404 also brings just-in-time (JIT) optimizations that can deliver a roughly 3% performance improvement.

One of the huge optimizations in FEX 2404 is optimizing memcpy and memset IR operations when TSO emulation is disabled. In this case the optimization can take these memory operations from around 2~3GB/s throughput all the way up to 88GB/s!

FEX 2404 running God of War


FEX 2404 also has a number of other smaller fixes and improvements. As part of today's FEX 2404 release they are also showcasing the 2018 game God of War running on AArch64 Linux thanks to FEX-Emu:


Downloads and more details on FEX 2404 via FEX-Emu.com or GitHub.
Related News
About The Author
Michael Larabel

Michael Larabel is the principal author of Phoronix.com and founded the site in 2004 with a focus on enriching the Linux hardware experience. Michael has written more than 20,000 articles covering the state of Linux hardware support, Linux performance, graphics drivers, and other topics. Michael is also the lead developer of the Phoronix Test Suite, Phoromatic, and OpenBenchmarking.org automated benchmarking software. He can be followed via Twitter, LinkedIn, or contacted via MichaelLarabel.com.

Popular News This Week