FEX-2610 adds AVX-VNNI support and a 1 GB disk-cache cap
The eleventh tagged release of 2026 keeps x86 games and apps runnable on ARM hardware, though there's no big performance leap this time around.
FEX-Emu's Sonicadvance1 (Ryan Houdek) shipped FEX-2610 on October 7. It's the eleventh tagged version of the year, and the maintainer was refreshingly candid about why it wasn't a bigger one: the team was "a bit distracted this month with the X.Org Developer's Conference." Graphics work is basically the project's bread and butter, since FEX forwards OpenGL and Vulkan calls straight to the host GPU rather than faking them in software. So a major Linux graphics event pulling his focus makes plenty of sense.
For anyone not deep in the emulator scene, FEX is a usermode x86 and x86-64 emulator for ARM64 Linux. It shares DNA with qemu-user and box64 but is built for speed over broad compatibility. That's the entire pitch: run the huge backlog of x86-64 games and desktop apps on the ARM chips inside a Steam Deck, a Lenovo Legion Go, or one of those ever-growing piles of Snapdragon mini-computers. The project is now sizable, with roughly 8,200 GitHub stars and a history stretching past 15,000 commits.
Keeping pace with the silicon
The most forward-looking change is AVX-VNNI support. Neural-network vector instructions first appeared in Intel Alder Lake chips in late 2021 and AMD's Zen 5 CPUs two years later. They're meant to accelerate ML inference with low-precision multiply-accumulate math, the kind that underpins a lot of neural-network work. Now FEX can emulate them, and it matters because they're "starting to get used by some game libraries." Games that lean on these instructions for AI-assisted features will run properly instead of crashing or quietly degrading.
The rest of the JIT work is smaller, though not without its moments. SSE4.2 string operations got inline-optimized, which FEX says makes string handling "quite a bit faster." The project also re-enabled 3DNow! after finally squashing the bug that had killed it off earlier, taking a brief trip back to AMD's late-1990s SIMD days. Then comes the more unusual fix: a software fallback for the RDRAND and RDSEED random-number instructions. It's deliberately off by default because the software version trails a real hardware RNG. For owners of certain Snapdragon- and Orthon-powered machines, that's a genuine fix. Not just a spec-line checkbox.
Smarter caching, better drivers
The disk-cache changes are the quiet kind you only notice if you'd have noticed the failure. FEX-2610 caps the on-disk cache at 1 GB once it's enabled, with the limit tweakable through INI options if you want to push it higher. The goal is simply to stop the cache from growing without bound and slowly eating your storage. If you've got spare RAM and live with stuttering from JIT stalls, there's now an optional in-memory buffer for frequently used "hot" code blocks. Updating also prunes stale caches automatically, so you're no longer stuck with a separate ~1 GB file after every single upgrade. For cached ELF binaries FEX now folds in a GNU build-id hash, which kills a nasty correctness bug where a replaced file silently reuses an outdated cache.
The quietly confident tell here is enabling the disk cache by default for Steam builds. FEX's team clearly thinks the improvements are net-positive for its most common use case. Then there's the Vulkan side: the headers got bumped to 1.4.362 and the thunks that shim graphics calls between emulated and host environments were regenerated. That's what fixes games on the DGX Spark, an ARM mini-computer most people have never heard of. Which is a decent reminder that FEX's reach stretches well past the handheld crowd into the broader ARM desktop world.
So how do you actually get it running? Keep in mind that FEX needs ARMv8.0-a or newer hardware, with at least the FEAT_FP and FEAT_CRC32 extensions. It's been tested against Arch Linux, Fedora, openSUSE, and Ubuntu (the 22.04, 24.04, 24.10, and 25.04 releases). You'll also need an x86-64 root filesystem, which FEX fetches with its own FEXRootFSFetcher tool.
On supported Ubuntu releases you can run a single install script:
curl --silent https://raw.githubusercontent.com/FEX-Emu/FEX/main/Scripts/InstallFEX.py | python3
Head here to the FEX-Emu wiki for an install guide on other distros, and grab FEXConfig if you want a GUI for tweaking per-app options like skipping costly memory-model emulation.
That's a fairly incremental cycle for the internals it's pushing, though the AVX-VNNI work and the disk-cache hygiene do help it somewhat. FEX has always been about making x86 games playable on efficient ARM silicon, and this build sharpens that mission without promising a performance miracle. For what it's worth, running a decade-plus of PC games on a power-efficient handheld is exactly the trick that makes projects like this worth watching.
