This project is in the news because of a Verge interview (archive) where someone at Valve explained that they’ve been quietly backing this project from the beginning: … … …
This project is in the news because of a Verge interview(archive) where someone at Valve explained that they’ve been quietly backing this project from the beginning:
Pierre-Loup Griffais: In 2016, 2017, there was always an idea we would end up wanting to do that, and that’s when the Fex compatibility layer was started, because we knew there was close to a decade of work needed before it would be robust enough people could rely on it for their libraries. There’s a lot of work that went into that.
It all started with the same assumption that you’re going to get the same experience on Arm, you’re going to have the same set of games, and you’re going to be able to run them without having to worry about what architecture your computer is using. That was really our goal, to try to reduce barriers for users not having to worry about what games run and for developers to get a starting point for those new devices.
…
The Fex emulator’s sole purpose is to provide compatibility with x86. So it takes the x86 code, and uses a just-in-time translator to emit Arm code that does the exact same thing. Proton built for Arm support will make sure that whenever it’s setting up code segments, any code segment that’s x86 will properly jump into Fex so it can be run through Fex instead of the native CPU.
…
You’ve told me Valve is really funding a lot of this Proton development, this Wine development, and I’ve heard that the same thing is happening with Fex. How long has Valve supported Fex and to what degree?
That’s right, all the core developers have been funded by us since the beginning. We definitely started that project with the idea that it would be something that’s useful for the ecosystem at large, but also something that would be really useful for SteamOS and other applications in the future.
…
Valve started Fex?
Proton is also something where you could say we started it, but because it’s a derivative of Wine, it’s less clear-cut. Whereas Fex, we were talking with a few developers that we knew were the right fit for an undertaking like that, a long-term thing that needed a very specific set of experts. We worked hard on trying to convince these guys to start the project, and have been funding them ever since.
Am I right in that this is basically the Linux/FOSS equivalent to Apple’s Rosetta 2? If that’s so, I can definitely see why it took a decade even while being funded the entire time. That is a...
Am I right in that this is basically the Linux/FOSS equivalent to Apple’s Rosetta 2?
If that’s so, I can definitely see why it took a decade even while being funded the entire time. That is a massive undertaking!
Windows for ARM also has its own compatibility layer. I'm not sure if it has a brand name like Rosetta, they don't really seem to promote it much. I run some older (x86) PC games in a Windows VM...
Windows for ARM also has its own compatibility layer. I'm not sure if it has a brand name like Rosetta, they don't really seem to promote it much. I run some older (x86) PC games in a Windows VM on Apple Silicon and haven't noticed any issues with it, it seems to work fine.
I'd be interested in seeing a high-level comparison of that vs. Rosetta and Fex. These are basically three different projects by isolated teams, with the same general goal. Not that we'll ever get to see Microsoft's or Apple's source, but I wonder how architecturally different they are under the hood.
This project is in the news because of a Verge interview (archive) where someone at Valve explained that they’ve been quietly backing this project from the beginning:
…
…
…
Am I right in that this is basically the Linux/FOSS equivalent to Apple’s Rosetta 2?
If that’s so, I can definitely see why it took a decade even while being funded the entire time. That is a massive undertaking!
Windows for ARM also has its own compatibility layer. I'm not sure if it has a brand name like Rosetta, they don't really seem to promote it much. I run some older (x86) PC games in a Windows VM on Apple Silicon and haven't noticed any issues with it, it seems to work fine.
I'd be interested in seeing a high-level comparison of that vs. Rosetta and Fex. These are basically three different projects by isolated teams, with the same general goal. Not that we'll ever get to see Microsoft's or Apple's source, but I wonder how architecturally different they are under the hood.
Really wonder how performance compares to Rosetta with Hypervisor.framework. Would be a fun benchmarking experiment I suppose.