FEX-emu – run x86 applications on ARM64 Linux devices
10 days ago
- #linux
- #gaming
- #emulation
- FEX enables running x86 applications on ARM64 Linux devices, similar to qemu-user and box64.
- Supports both 32-bit and 64-bit binaries and can be used with Wine/Proton for Windows games.
- Features API forwarding to host system libraries (e.g., OpenGL, Vulkan) to reduce overhead.
- Includes an experimental code cache to minimize in-game stuttering.
- Offers per-app configuration for performance tweaks, like skipping costly memory model emulation.
- Provides a user-friendly FEXConfig GUI for settings management.
- Advanced binary recompiler supports modern x86(-64) extensions, including AVX/AVX2.
- Custom IR in the recompiler generates more optimized code than traditional splatter JIT.
- Comprehensive system call translation layer handles OS differences and niche features like seccomp.
- Modular core allows FEX to serve as a WoW64/ARM64EC backend in Wine.
- Latest releases: FEX 2510 and FEX 2509, with ongoing improvements and features.