Patreon Logo Support us on Patreon to keep GamingOnLinux alive. This ensures all of our main content remains free for everyone. Just good, fresh content! Alternatively, you can donate through PayPal Logo PayPal. You can also buy games using our partner links for GOG and Humble Store.
We use affiliate links to earn us some pennies. Learn more.

One of the great things about Valve's hardware is that it's not locked down, and they put a lot of money into open source for SteamOS (Linux). With the upcoming new Steam Machine and Steam Frame, the open source never stops.

And here we have Igalia, one of the Free Software consultancies that Valve works with, writing up a post detailing some of the work that goes into it all. In this case, it's especially interesting for the Steam Frame. Igalia have people working on FEX, as just one example, which is a fast usermode x86 and x86-64 emulator for Arm64 Linux. Basically, it allows running x86 applications on ARM64 Linux devices - this is part of how the Steam Frame will actually run games. From the post:

“If you love video games, like I do, working on FEX with Valve is a dream come true,” said Paulo Matos, an engineer with Igalia’s Compilers Team. Even so, the challenges can be daunting, because making sure the translation is working often requires manual QA rather than automated testing. “You have to start a game, sometimes the error shows up in the colors or sound, or how the game behaves when you break down the door in the second level. Just debugging this can take a while,” said Matos. “For optimization work I did early last year, I used a game called Psychonauts to test it. I must have played the first 3 to 4 minutes of the game many, many times for debugging. Looking at my history, Steam tells me I played it for 29 hours, but it was always the first few minutes, nothing else.”

I imagine there's a lot of driver development, and Proton / Wine development, that has people repeat sections over and over like this. Can't imagine how boring that actually ends up. But, probably exciting when they finally nail it and get it all working nicely.

The post from Igalia also confirms the Steam Frame will use the open source Mesa3D Turnip graphics driver, which needed a fair amount of work to be ready for the device by the sounds of it, with lots missing to get it up to scratch. More from the post:

“We implemented many Vulkan extensions and reviewed numerous others,” said Danylo Piliaiev, an engineer on the Graphics Team. “Over the years, we ensured that D3D11, D3D12, and OpenGL games rendered correctly through DXVK, vkd3d-proton, and Zink, investigating many rendering issues along the way. We achieved higher correctness than the proprietary driver and, in many cases, Mesa3D Turnip is faster as well.”

Since it's all open source, everyone benefits - not just Valve. And, some of the work sounds quite exciting for the future of gaming on Linux. More from the post:

Looking ahead, Igalia’s work for Valve will continue to deliver benefits to the wider Linux Gaming ecosystem. For example, the Steam Frame, as a battery-powered VR headset, needs to deliver high performance within a limited power budget. A way to address this is to create a more efficient task scheduler, which is something Changwoo Min of Igalia’s Kernel Team has been working on. As he says, “I have been developing a customized CPU scheduler for gaming, named LAVD: Latency-criticality Aware Virtual Deadline scheduler.”

Read more in the Igalia post. They also have multiple jobs open for programmers interested.

Article taken from GamingOnLinux.com.
14 Likes
About the author -
author picture
I am the owner of GamingOnLinux. After discovering Linux back in the days of Mandrake in 2003, I constantly checked on the progress of Linux until Ubuntu appeared on the scene and it helped me to really love it. You can reach me easily by emailing GamingOnLinux directly.
See more from me
All posts need to follow our rules. Please hit the Report Flag icon on any post that breaks the rules or contains illegal / harmful content. Readers can also email us for any issues or concerns.
2 comments Subscribe

Cley_Faye 4 hours ago
Yeah, everything is very exciting about the recent Valve announcement, but the emulation layer that runs one architecture on another really sounds like the biggest thing. We could do that before to some extent, but having this running not only in realtime, but with good enough performances that we can play on it, sounds like a boon for video game preservation.

Whatever happens in the future, there's a change that x86 gets replaced. If we have something that can take x86 and run it on something else, coupled with the most common API being available (so, FEX and wine/proton in this case), running older games on newer systems will benefit from that a lot.
Lofty 1 hour ago
This is potentially actually amazing in so many ways if things hook up correctly. And i think Valve has possibly checkmated the entire industry here including mobile if im reading the room right, and i mean both Apple and Google emoji

So correct my if im wrong but the Frame uses Arch Linux ARM64-based operating system running on essentially a mobile chipset Qualcomm Snapdragon 8 Gen 3 (ARM64 architecture), the same high-end chip found in flagship Android smartphones..

So in theory, we just about wrangled ourselves away from Andriod / IOS and have a clear path way to a Linux Smart Phone. ( that can run PC games ). All it takes is for someone to get the Qualcomm firmware / cellular modem module loaded under Arch and fit a dongle or integrate it into a chassis with battery.

In fact i can just see a cool Grey smart phone with the embedded Valve logo on the back in black. fully running Arch with steam installed (of course).


*edit i wonder if this is why Google just did a full 180 on not allowing users to side load APK's or 3rd party stores. It might not have been for the 'community' after all, just business profits.


Last edited by Lofty on 24 Nov 2025 at 5:09 pm UTC
While you're here, please consider supporting GamingOnLinux on:

Reward Tiers: Patreon Logo Patreon. Plain Donations: PayPal Logo PayPal.

This ensures all of our main content remains totally free for everyone! Patreon supporters can also remove all adverts and sponsors! Supporting us helps bring good, fresh content. Without your continued support, we simply could not continue!

You can find even more ways to support us on this dedicated page any time. If you already are, thank you!
Login / Register