FEX-emu – Run x86 applications on ARM64 Linux devices

Valve’s Role and Goals

  • FEX is closely tied to Valve’s new ARM-based Steam Frame; multiple comments say it is effectively a Valve-backed/initiated project, with developers employed or funded by Valve.
  • People see this as part of a long-term strategy to make ARM Linux a mainstream gaming platform (Steam Frame now, possibly future ARM Steam Decks).

Integration with Wine, Proton, and CrossOver

  • FEX is used in conjunction with Wine/Proton to run Windows titles; CodeWeavers has a CrossOver ARM preview integrating FEX, reportedly running heavy games like Cyberpunk 2077 on ARM servers and some SBCs.
  • Expectation that much better performance comes when Steam, Proton, and supporting tools are native ARM, with only Win32/x86 code going through FEX.

Performance and Technical Design

  • Users report surprisingly good performance on modern ARM boards with discrete GPUs, though some see 30–40 fps at 1080p as still CPU-limited.
  • FEX is a CPU JIT; GPU work remains native, with DirectX-to-Vulkan translation handled by tools like DXVK, not by FEX itself.

Memory Model / TSO Handling

  • Concern: x86’s strong ordering vs ARM’s weak model.
  • FEX reportedly emulates TSO conservatively with barriers by default, but can use MSVC 2019 annotations to avoid barriers where safe.
  • Per-app options allow weakening or disabling TSO for extra performance at the risk of instability in some games.

Hardware, Laptops, and OS Support

  • Many want “decent ARM Linux laptops.” Snapdragon X Elite laptops are viewed as promising but Linux support is mixed: some models work well with community/“concept” kernels, while others (notably some “Plus” variants) require more reverse engineering.
  • Asahi Linux on Apple Silicon is suggested but currently limited to older chip generations.

DRM, Anti‑Cheat, and Game Compatibility

  • Kernel-level anti-cheats remain a major blocker on Linux/ARM; user-mode DRM like Denuvo is said to work but can be fragile (e.g., lockouts when switching Proton versions).
  • Some anti-cheats only whitelist specific hardware (e.g., Steam Deck), limiting support on other ARM devices.

Comparisons and Ecosystem Impact

  • FEX is compared to box64 (similar goal, different maturity/DRM focus) and to historic/other binary translators like FX!32 and Rosetta 2.
  • Rosetta is considered technically “best in class,” helped by Apple-only ISA extensions (TSO mode, flag/FP tweaks), but closed and not portable.
  • Commenters see robust x86-on-ARM emulation as key to keeping the PC gaming ecosystem viable on cheaper, more power-efficient non-x86 hardware.