> It supports forwarding API calls to host system libraries like OpenGL or Vulkan to reduce emulation overhead. An experimental code cache helps minimize in-game stuttering as much as possible. Furthermore, a per-app configuration system allows tweaking performance per game, e.g. by skipping costly memory model emulation. We also provide a user-friendly FEXConfig GUI to explore and change these settings.
> On the technical side, FEX features an advanced binary recompiler that supports all modern extensions of the x86(-64) instruction set, including AVX/AVX2. The heart of this recompiler is a custom IR that allows us to generate more optimized code than a traditional splatter JIT. A comprehensive system call translation layer takes care of differences between the emulated and host operating systems and implements even niche features like seccomp. A modular core enables FEX to be used as a WoW64/ARM64EC backend in Wine.
Used by the new Steam Frame (https://store.steampowered.com/sale/steamframe) which is an ARM64 Snapdragon 8 Gen 3 that will run PC and PCVR gaming titles.
I've tested it on an Ampere workstation, and was trying it on a Pi, but it seems with Trixie, there may be some bugs with both that and box64 right now, I was having trouble with both of them.
https://news.ycombinator.com/item?id=45903610#:~:text=Valve%...
If they contribute to FEX at even a fraction of what they did to wine and Proton it is indeed huge.
https://files.mastodon.social/accounts/headers/110/652/595/6...
Center of left side, it is a Valve product. All main devs are employed by Valve.
I didn't know what 'IR' stands for in this context, but according to ChatGPT it is 'Intermediate Representation', explaining it as follows:
> In compiler, emulator or JIT-compiler contexts, an IR is a representation of code that sits between the source (or original machine code) and the final target machine code.
For those who are not into compilers: 'JIT' stands for 'just in time', so a JIT-compiler is a compiler that compiles code during execution of the program (game), just in time for when it is needed, instead of compiling it once before executing.
There's probably a mountain of x86 games that would not need to hit above 15-30fps to be fun.
FEX is the shootstring, extra special discount budget (not maligning) version of Rosetta. Apple should sell Rosetta to Valve.
The JavaScript instruction is cooler though.
https://developer.arm.com/documentation/dui0801/g/A64-Floati...
> Apple M1 has an undocumented extension that, when enabled, ensures instructions like ADDS, SUBS and CMP compute PF and AF and store them as bits 26 and 27 of NZCV respectively, providing accurate emulation with no performance penalty.
You do want FEAT_AFP though, so you do want ARMv8.6+.
AF indeed is basically unused. The problem for both is that you need them for accurate emulation "just in case".
QEMU exists. I doubt they want the bad press of suing an Open Source project everyone is using.
They seemed quite happy to destroy their eco system if they won.
https://www.rcrwireless.com/20251001/business/qualcomm-arm-2
Isn't Rosetta kinda bad though? And won't get much better because it's not open source?
As for not improving, it is likely that Apple no longer feels the need to invest in Rosetta improvements now that Apple silicon is so dominant and software support is already very strong, but nothing is stopping them from investing in it if they need it for example for gaming
Why would a company on its way to the moon, entrust such an important project as translation layer between two major architectures to a single rinky-dinky corp that got rich selling common electronics marketed as luxury fluff, that's on the decline and has head so far stuck up its butt that it thinks it can do whatever it wants, instead of just write it themselves with support of the global developer community?
Apple could never do games because there are no luxury games. That's completely out of their zone of comprehensibility.
The games industry as a whole is in potentially terminal decline, have you seen all of the redundancies lately?
But smaller games and indie studios are thriving. We got lots of very interesting indie games this year.
Gabe Ownership/co-founder:
- Valve - Yacht Companies - Starfish Neuroscience (Neuralink) - Submarine Companies
The history of the PC is one of commoditization. A fractured multi-polar landscape is detrimental to the ecosystem/productivity and should ultimately fail.
x86 emulation is an important puzzle piece, and I'm happy Valve recognizes this and sponsors it.
https://interfacinglinux.com/2025/06/30/fex-emu-gaming-on-th...
FEX also has settings which weaken or disable TSO altogether, favoring performance over correctness. You wouldn't want to rely on those for anything important but a game possibly crashing isn't the end of the world.
Fex straight drm games.
A little old but still interesting.
It's like comparing Office 2024 Excel on Windows to Excel for iPad. They're both called Excel, and share basic features, but once you start using features like VBA, it will not run on iPad Excel.
https://www.gamingonlinux.com/2025/05/denuvo-will-lock-you-o...
(I know I'm describing an M2 Air, but I'd like to explore alternatives.)
1. https://www.qualcomm.com/developer/blog/2024/05/upstreaming-...