Can the Steam Machine Run Windows Games? Proton, Explained
Yes — the Steam Machine runs Windows games on Linux via Proton. How Steam Play works, forcing Proton-GE, anti-cheat gotchas, and checking ProtonDB first.
Short answer: yes. The Steam Machine runs SteamOS 3, which is Linux — but the vast majority of your Windows-only Steam library still runs, and usually with zero setup on your part. SteamOS uses a compatibility layer called Proton to translate Windows games into something Linux understands, in real time, while you play. For most games you just press Play and it works.
The honest caveat: "most" is not "all." A small but painful slice of games — mainly competitive titles with kernel-level anti-cheat — either won't launch or will get you kicked. This guide explains how Proton works, how to switch versions when a game misbehaves, and how to check compatibility before you buy so you never get burned.
What Proton actually is
Proton is Valve's compatibility tool, built on top of the open-source Wine project plus DXVK and VKD3D (which translate Microsoft's DirectX into Vulkan, the graphics API Linux uses). When you launch a Windows game on your Steam Machine, Proton:
- Intercepts the game's Windows system calls and translates them to Linux equivalents on the fly.
- Converts DirectX 9/10/11/12 rendering into Vulkan so your GPU can run it.
- Does this with a small, usually invisible, performance cost — often within a few percent of native, sometimes faster.
It is not an emulator. There is no second copy of Windows running in the background. That is why the overhead is so low and why a machine in the RX 7600 / RTX 4060 class can hold 1080p high comfortably across most of the library.
"Just works" — Steam Play and the green checkmark
Steam Play is the feature that enables Proton. On a Steam Machine running SteamOS it is on by default, so in most cases you do nothing. Valve also runs an official verification program:
- Verified (green check) — tested by Valve, runs well with controller and the built-in screen out of the box.
- Playable — works, but may need a tweak (e.g. clicking through a launcher with the touchpad).
- Unsupported — known not to work, usually anti-cheat or a hard launcher dependency.
- Unknown — not yet tested; check ProtonDB (below).
To confirm Steam Play is enabled, or to turn it on for everything:
- Open Steam (Desktop Mode is easiest for settings).
- Go to Steam > Settings > Compatibility.
- Tick Enable Steam Play for all other titles.
- Pick a Proton version from the dropdown (start with the latest stable, e.g. Proton Experimental or the newest numbered release).
Forcing a specific Proton version per game
Sometimes the default Proton chokes on one game but an older — or newer, or community-built — version fixes it instantly. You can override Proton per title:
- Right-click the game in your library and choose Properties.
- Open the Compatibility tab.
- Tick Force the use of a specific Steam Play compatibility tool.
- Choose a version from the dropdown and relaunch.
If stock Proton doesn't cut it, try Proton-GE (GloriousEggroll), a community build that often patches newer or stubborn games before Valve does:
- Install it via the ProtonUp-Qt app from the Discover store (Desktop Mode), which downloads and slots Proton-GE into the dropdown automatically.
- Restart Steam, then select the new GE version in the Compatibility tab as above.
Proton-GE is the single most useful tool for rescuing a game that "almost" works. Always check our methodology for how we test versions before recommending settings.
Where Proton still breaks: anti-cheat and launchers
This is the part to internalize before you buy anything competitive.
Kernel-level anti-cheat is the big one. Some anti-cheat systems run at a privilege level Linux doesn't expose. The two common ones, Easy Anti-Cheat (EAC) and BattlEye, can support Linux/Proton — but only if the developer flips the switch on their end. Many do; some pointedly don't.
- Games where the developer enabled Linux support (a lot of EAC/BattlEye titles) work fine.
- Games where they refused — several big multiplayer shooters — will not launch or will ban/kick you. No Proton version fixes this; it's a server-side policy, not a technical gap you can patch.
Other things that occasionally break:
- Third-party launchers and DRM — some games that bootstrap an external launcher (certain publisher overlays) need an extra click or a specific Proton version.
- Brand-new releases — day-one games sometimes need a week or two for Proton or Proton-GE to catch up.
- Heavy mod setups and external tools — possible, but more fiddly than on Windows.
If a game you love is competitive and multiplayer, assume nothing — verify its anti-cheat status first.
Check ProtonDB before you buy
ProtonDB is a community database where players report exactly how each game runs on Linux/Proton, often with the precise tweak or Proton version that fixed it. Make it a habit:
- Search the game on protondb.com.
- Read the aggregate rating: Platinum (flawless), Gold (flawless after a tweak), Silver, Bronze, Borked (doesn't run).
- Skim recent reports filtered for Steam Deck / handheld — they're the closest proxy to a Steam Machine's SteamOS environment.
- Note any recommended launch options or Proton-GE version, then apply them using the steps above.
Treat Borked with hard anti-cheat as a "do not buy for multiplayer" signal. Otherwise, Gold and above is a safe bet. For curated picks that already clear this bar, see our best Steam Machine games and browse everything we've tested in /games.
Frequently asked
No, and you shouldn't need to. The Steam Machine ships with SteamOS, and Proton runs your Windows games inside that. Installing Windows would mean wiping SteamOS and losing the console's living-room interface and power management. The whole point of Proton is that you keep Linux and still play Windows games.
Usually not in a way you'll feel. The translation overhead is typically a few percent, and DXVK can occasionally match or beat native DirectX performance. On a Steam Machine targeting 1080p high or 1440p with FSR, the bigger limiter is the GPU and the 8 GB VRAM ceiling — not Proton itself. Real-world differences vary by game, so treat per-title numbers as estimates until measured.
Any title whose developer has not enabled EAC or BattlEye support for Linux. Several major competitive shooters fall here, and no setting on your end fixes it. Before buying any anti-cheat-gated multiplayer game, check its current status on ProtonDB and the Area-Linux community reports — policies do change over time, in both directions.
Proton is Valve's official build, shipped and updated through Steam. Proton-GE is a community fork by GloriousEggroll that bundles extra media codecs and game-specific patches, often landing fixes faster than the official release. Use stock Proton first; switch to Proton-GE via ProtonUp-Qt only when a specific game needs it.