Today, Valve released a new beta version of Steam Play which includes a technology called “Proton”. Proton is a modified distribution of Wine that enables you to run Windows games on Linux, and it’s integrated directly inside Steam itself, which will enable you to run all Windows-only Steam games natively on Linux.

This is a huge deal, because thousands of users around the world were prevented before from fully switching to Linux due to the limitations of the gaming experience on Linux. Some big titles were never ported to Linux and remained Windows-only, and those which were ported had many glitches. But today, you can start expecting a pure gaming experience on Linux just like on Windows. Valve said it will make sure all games on the store will be eventually supported under Steam Play for Linux.

Now, in this tutorial, we’ll explain how to enable Steam Play with Proton, how to adjust its preferences and how to debug non-working games. We’ll also run Age of Empires 2 HD on Linux as an example test case.

Enabling Steam Play on Linux

To do this, open your Steam settings, and go to Steam Play, and enable the checkbox “Enable Steam Play for all other titles”:

windows games on linux 5

You’ll be required to restart Steam.

Now, you can head to the Steam store and try to run any Windows game you would like and see your luck. In its announcement, Valve mentioned some titles to be working fully under Steam Play, but even if your game is not among these, you may still try installing and running it to see what happens. Valve plans on reviewing the entire Steam catalog to make it Steam Play compatible, but this process may take time, so it’s better that you try your luck now.

You’ll find the install button now available on your previous Windows-only games, click it to start installing:

windows games on linux 7

Enabling Proton Configuration File & Logs

If you head to HOME/.steam/steam/steamapps/common/Proton\ 3.7/, you’ll find the Proton’s configuration files. There’s a file with the name Change its name to and then open the file in a text editor.

This file the configuration file for Proton, which is the modified Wine distribution shipped inside Steam itself. You can tweak many stuff from there.

Here are the contents of the file by default:


#to enable these settings, name this file ""

user_settings = {
    #logs are saved to $HOME/steam-$STEAM_APP_ID.log, overwriting any previous log with that name
    "WINEDEBUG": "+timestamp,+pid,+tid,+seh,+debugstr,+module",

    "DXVK_LOG_LEVEL": "info",

    #Enable DXVK's HUD
#    "DXVK_HUD": "devinfo,fps",

    #Use wined3d for d3d11 instead of dxvk
#    "PROTON_USE_WINED3D11": "1",

    #Disable d3d11 entirely
#    "PROTON_NO_D3D11": "1",

    #Disable in-process synchronization primitives
#    "PROTON_NO_ESYNC": "1",

In order to get more information about any possible game crash, change "DXVK_LOG_LEVEL" to "debug" and save the file and exit. If you would like to test stuff, you may try enabling other options in the file such as disabling D3D11 or enabling DXVK’s HUD by simply removing the # symbol from the beginning of the line. Don’t forget to restart Steam after any change to the file.

Now, whenever you try to install a Windows-only game on your Linux client and if that game crashes, you’ll find a log file named something like steam-221380.log in your home directory. This log file contains all the information associated with that game while it was trying to run and why it crashed. From there you can simply Google the error message until you find the solution.

What most people don’t realize while trying to run Windows games via Steam Play is that most of these issues may not be caused your local machine or Linux system. Even Windows users on a lot of different hardware face many bugs and issues while trying to run games. So if a game doesn’t work with you via Proton on Steam Play, just check the forums or online discussions for other people who may have faced the same issue.

You should try running your favorite games on Linux from now, there’s no need to wait.

Example Use Case: Age of Empires 2 HD

windows games on linux 9

The iconic Age of Empires 2 is one of the best strategy games out there. I was happy to have it on Windows but sadly it doesn’t have a Linux version. So I simply wasn’t able to play it when I detached Windows from my machine.

After installing the game on my Linux machine (Thinkpad x260 with Linux Mint 19) using Steam Play, the game simply crashed on boot. Googling the error message in the log file led to this discussion on Steam, which indeed gives a working solution:

  1. Add NoStartUp in launch options.
  2. Remove Launcher.exe from your game files.
  3. Rename AoK HD.exe into Launcher.exe.
  4. Start the game from Steam.

You may also notice that the game is stuck on subscriptions validation.. Just close the game and start it again, and Voala! The game is working perfectly:

windows games on linux 11

And you’ll notice that your previous profile, saved games and any other settings are all saved from your Windows machine. It’s just exactly as if you were running it on Windows. There are no lags or glitches in the gameplay.


Proton’s integration via Steam Play should allow you to run tons of top-tier games on your Linux machine natively. The technology right now is still in beta stage and it’s too early to judge on it from now, but it will be a game changing for a lot of people. Many gamers will now be able to detach Windows fully and switch to Linux.

Valve made huge contributions to Linux gaming. Proton contains a lot of improvements and patches which do enhance the gaming experience better than just running it on a plain Wine. Many of these patches are also shared to the upstream to enhance the gaming experience for other Wine users too.

If you would like to follow the latest news and development of Steam Play & Proton, keep in touch with the Steam for Linux community. Also follow the issues page on Proton. Additionally, there’s a user-list of tested games on Steam Play beside notes on how it went.

Useful Services & Offers

Check the following list of services and tools we use in our day-to-day work, perhaps they can be beneficial to you:


Inline Feedbacks
View all comments

Name of the site is FOSS post, but it’s talking about proprietary DRM’ed games.


Pretty much, if I can get Starcraft II(nota Steam game) to run on Proton well enough….I’ll swap to mint.


It works fine on Wine

guest user

Even Richard Stallman expressed some cautious optimism about Steam coming to Linux way back.

Sander Koenders

Opensource does not necessarily mean that it is FOSS


For me, it just stays on “running” for a minute and reverts back to nothing. set it up exactly as shown. Which distro are you using and which kernel?


I actually renamed the old launcher to “.bak” at the end and the AoK to “Launcher.exe” but still doesn’t run. I’m on Mint 19 Cinnamon too. Here’s a screen


Hi, thanks. I got it to work by installing it to a different drive and making changes again. but the gameplay was too slow to play. I searched around and i think it has something to do with old integrated graphics. I guess I will have to stick to Windows for this. I’m still checking other games. Were you able to play AoE smoothly?


I’ve remarked that Steamplay games do not survive to alt-tab. So always launch them in windowed mode.

ryan musante
-Compatibility tool for Steam Play based on Wine and additional components
-A simple wrapper that does winetricks things for Proton enabled games, requires Winetricks.


I do not even understand how I finished up right here, but I thought
this publish was good. I don’t understand who you are but definitely
you’re going to a well-known blogger should you are not already.


Just work with the tutorial…. many tks. Using Kubuntu 18.04.3, Proton 4.11. NVidia GeForce GX 750 ti


Useful Services



Become a Supporter

For the price of one cup of coffee per month:

  • Support the FOSS Post to produce more content.
  • Get a special account on our website.
  • Remove all the ads you are seeing (including this one!).
  • Help us get to our goal of 100 supporters, to start many initiatives.

Opinions Column

Recent Comments