How the Steam Frame's SteamOS build ended up running games on a Mac

A community project runs Valve's ARM64 SteamOS in a virtual machine on Apple Silicon. ETA Prime puts it to the test, and here's how it works.

Cole Walker

A beam of light passes down through a stack of floating glass layers, changing colour at each one.

Valve doesn't ship SteamOS for the Mac, but a community project now gets close to it. In this video, ETA Prime runs the open-source project behind that idea, called SteamMac or FX Steam Launcher, on an Apple M4 Max MacBook Pro. The practical question is what's really happening under the hood and who it suits.

What the project actually does

The video's description lays out the mechanism. FX Steam Launcher runs Valve's official ARM64 build of SteamOS, the one made for Steam Frame, inside a lightweight virtual machine on macOS. There's no cloud gaming or streaming involved. The games run locally on the Mac.

That matters because a Windows game on an Apple Silicon Mac has several problems to solve at once. The processor speaks a different instruction set, the operating system is different and the graphics API is different. Each layer in this stack solves one of those:

  • FEX translates x86 game code so it can run on an ARM processor.
  • Proton provides the Windows compatibility.
  • DXVK or VKD3D-Proton handle DirectX, DXVK for DirectX 9 to 11 and VKD3D-Proton for DirectX 12, PC Gamer reports.
  • MoltenVK or KosmicKrisp are the next step before the graphics work reaches Apple's Metal.

The explanation of those layers is at 0:58 in the video. Every layer adds work, which is why the results are impressive but not magic.

What the requirements are

PC Gamer's report is useful on the fine print, because this is an unofficial project with real limits. The launcher only supports Apple Silicon Macs on macOS 15 or newer, and KosmicKrisp needs at least macOS 26. You download the launcher from GitHub, and it then fetches the official SteamOS image from Valve and handles OS updates. PC Gamer also says you can run SteamOS windowed or fullscreen and still reach macOS.

Memory is the other constraint. At 7:25, ETA Prime checks macOS Activity Monitor and recommends at least 24GB of RAM, so the system doesn't lean on disk swapping. Viewers with 16GB machines noticed that in the comments.

What the numbers mean

ETA Prime's test machine is a high-end configuration, so read the results as a ceiling and not a typical experience. PC Gamer's summary of the video says The Witcher 3, Stellar Blade and Left 4 Dead 2 each ran above 70 FPS at high settings, with Left 4 Dead 2 going past 200. It also points out that Stellar Blade ran at just 800p, the other tests topped out at 1080p, and not every game did as well as those examples. The Witcher 3 also had what PC Gamer calls funky-looking trees.

Those details are the honest shape of a project like this. The video shows Marvel vs. Capcom: Infinite stuttering while shaders compile at 10:39 before it settles down. Translation stacks often behave differently from game to game, so a good result in one title tells you little about the next.

Who should try it

This is a project for curious Mac owners who are comfortable with GitHub downloads and don't mind things breaking. It isn't a replacement for a gaming PC, and it isn't supported by Valve. If you only want to play one specific game, check whether it works before you invest time.

The early comments, read as a mood and nothing more, were mostly enthusiastic. Some viewers wished Apple would support this directly, and others wondered how it compares with existing options such as CrossOver. That comparison is the test I'd want to see next. For now, it's a clever demonstration of how much the Steam Frame's ARM work has opened up.

Watch the video

Sources

More from Xarmo News