Steam on Linux can run Windows games with the right compatibility tools. If you want to know how to play windows steam games on linux, you are in the right place. Many gamers think switching to Linux means losing access to their favorite Windows titles. That is simply not true anymore. With tools like Proton and Wine, you can play thousands of Windows games on Linux without much hassle.
This guide will show you exactly how to set everything up. We will cover Steam Play, Proton, Lutris, and other methods. You will learn step by step how to get your games running smoothly. Let us start with the basics and work our way up to advanced tweaks.
How To Play Windows Steam Games On Linux
The easiest way to play Windows games on Linux is through Steam itself. Valve created a compatibility layer called Proton. Proton is built on Wine and includes additional patches for gaming. It works directly inside the Steam client. You do not need to install anything extra for most games.
Proton allows you to run Windows games as if they were native Linux applications. It translates Windows system calls into Linux ones. This process happens in real time. The performance is often very close to Windows, sometimes even better.
Enable Steam Play For All Games
First, you need to enable Steam Play in your settings. Here is how to do it:
- Open the Steam client on your Linux system.
- Click on “Steam” in the top left corner.
- Select “Settings” from the dropdown menu.
- In the Settings window, click on “Compatibility” on the left sidebar.
- Check the box that says “Enable Steam Play for all other titles.”
- Select a Proton version from the dropdown menu. Proton 9.0 or Proton Experimental are good choices.
- Click “OK” to save the changes.
After enabling this, Steam will try to run every Windows game using Proton. You can see which games are compatible by checking the Steam Deck Verified list. Many games work perfectly out of the box.
Check Game Compatibility Before Installing
Not every Windows game works on Linux. Some have issues with anti-cheat software or specific graphics features. Before you install a game, check its compatibility online. The best resource is ProtonDB. This website collects user reports for thousands of games.
ProtonDB gives each game a rating from Borked to Platinum. Platinum means the game runs perfectly without any tweaks. Gold means it runs well with minor adjustments. Silver means it works but has some issues. Borked means it does not work at all.
You can search for any game on ProtonDB. Read the recent reports to see what other users did. Often, you can find fixes for common problems. This saves you time and frustration.
Install And Run A Windows Game On Linux
Once you have enabled Steam Play, installing a Windows game is the same as on Windows. Here are the steps:
- Open your Steam library.
- Find a Windows game you want to play.
- Click the “Install” button.
- Choose your installation directory.
- Wait for the download to finish.
- Click “Play” to launch the game.
Steam will automatically use Proton to run the game. The first launch might take longer because Proton needs to set up a virtual Windows environment. Subsequent launches will be faster.
If the game does not start, try a different Proton version. Right-click the game in your library, go to Properties, then Compatibility. Check the box “Force the use of a specific Steam Play compatibility tool.” Then select a different Proton version from the list.
Using Proton GE For Better Compatibility
Proton GE is a community version of Proton. It includes additional patches and fixes that are not yet in the official Proton. Many games that do not work with standard Proton work with Proton GE. Installing it is simple.
How To Install Proton GE
You can install Proton GE using a tool called ProtonUp-Qt. Here is how:
- Open your software center or terminal.
- Install ProtonUp-Qt. On Ubuntu, use:
sudo apt install protonup-qt - Launch ProtonUp-Qt from your applications menu.
- Click “Add version” at the bottom.
- Select the latest Proton GE version from the dropdown.
- Click “Install” and wait for it to download.
Once installed, Proton GE will appear in the Steam compatibility settings. You can select it for individual games or set it as the default. Many users find that Proton GE improves performance and fixes bugs.
When To Use Proton GE
Use Proton GE for games that have known issues with official Proton. Examples include some older games, games with specific codecs, or games that need media foundation support. Proton GE often includes fixes for these problems.
You can also use Proton GE for games that require specific Windows libraries. The community actively maintains it. New versions come out regularly with improvements.
Using Lutris For Non-Steam Games
Lutris is a game manager that works with many different sources. It supports Steam, GOG, Epic Games Store, and standalone installers. Lutris uses Wine and Proton to run Windows games. It is great for games you did not buy on Steam.
Install Lutris On Your Linux System
Installing Lutris is straightforward. Follow these steps:
- Open your terminal.
- Add the Lutris repository:
sudo add-apt-repository ppa:lutris-team/lutris - Update your package list:
sudo apt update - Install Lutris:
sudo apt install lutris
On other distributions, check the Lutris website for installation instructions. Once installed, you can launch Lutris from your applications menu.
Add A Windows Game To Lutris
Adding a game to Lutris is easy. Here is how:
- Open Lutris.
- Click the “+” button in the top left corner.
- Select “Search the Lutris library” to find an installer script.
- Search for your game and click on it.
- Click “Install” and follow the prompts.
Lutris installer scripts automate the setup process. They download the correct Wine version, install needed dependencies, and configure settings. This makes it much easier than manual Wine configuration.
If your game is not in the Lutris library, you can add it manually. Click the “+” button and select “Add locally installed game.” Fill in the game name, choose a runner (Wine or Proton), and point to the executable file.
Manual Wine Configuration For Advanced Users
Wine is the core technology behind Proton. You can use Wine directly to run Windows games. This gives you more control over the configuration. It is useful for games that need specific settings.
Install Wine On Linux
First, install Wine on your system. On Ubuntu, use these commands:
- Enable 32-bit architecture:
sudo dpkg --add-architecture i386 - Add the Wine repository:
sudo mkdir -pm755 /etc/apt/keyrings - Download the Wine key:
sudo wget -O /etc/apt/keyrings/winehq-archive.key https://dl.winehq.org/wine-builds/winehq.key - Add the repository:
sudo wget -NP /etc/apt/sources.list.d/ https://dl.winehq.org/wine-builds/ubuntu/dists/jammy/winehq-jammy.sources - Update and install:
sudo apt update && sudo apt install --install-recommends winehq-stable
Check your Wine version with wine --version. You can also install Wine Staging for newer features.
Configure Wine For Gaming
After installing Wine, you need to configure it. Run winecfg in your terminal. This opens the Wine configuration window. Here you can set Windows version, libraries, and graphics options.
For gaming, set the Windows version to Windows 10. Go to the “Libraries” tab and add common game libraries like d3dx9, vcrun2019, and xact. You can also enable virtual desktop if games have resolution issues.
To install a game manually, run the installer with Wine. Use the command: wine /path/to/installer.exe. Follow the installation prompts. After installation, run the game with wine /path/to/game.exe.
Fixing Common Issues With Windows Games On Linux
Some games have common problems on Linux. Here are fixes for the most frequent issues.
Anti-Cheat Problems
Many online games use anti-cheat software like Easy Anti-Cheat or BattlEye. These do not always work on Linux. Check if the game supports Linux anti-cheat. Some developers have enabled it for Steam Deck.
If a game has anti-cheat issues, check ProtonDB for workarounds. Sometimes you need to install a specific Proton version. Other times, you need to add launch options. For example, adding PROTON_USE_EAC_LINUX=1 %command% can help.
Graphics And Performance Issues
If a game runs slowly or has graphical glitches, try these fixes:
- Lower graphics settings in the game.
- Use a different Proton version.
- Enable DXVK or VKD3D for better DirectX support.
- Install graphics drivers for your GPU. NVIDIA users need proprietary drivers.
- Add launch options like
PROTON_HIDE_NVIDIA_GPU=0 PROTON_ENABLE_NVAPI=1 %command%
For AMD or Intel GPUs, use the open-source Mesa drivers. They work well with Proton.
Audio Problems
Sometimes audio does not work or is distorted. Try these solutions:
- Install PulseAudio or PipeWire.
- Set the audio output to stereo in Wine configuration.
- Use the launch option
PULSE_LATENCY_MSEC=60 %command% - Check if the game needs specific audio codecs.
Optimizing Performance For Windows Games On Linux
You can improve game performance on Linux with some tweaks. Here are the best ones.
Use Game Mode
Game Mode is a tool that optimizes your system for gaming. It disables background processes, sets CPU governor to performance, and adjusts other settings. Install it with: sudo apt install gamemode
To use it, add gamemoderun %command% to the game’s launch options in Steam. You can also configure Game Mode in /etc/gamemode.ini.
Enable Esync And Fsync
Esync and Fsync reduce overhead in Wine. They improve performance in CPU-bound games. To enable them, add these launch options:
PROTON_NO_ESYNC=0 PROTON_NO_FSYNC=0 %command%
Make sure your kernel supports fsync. Most modern distributions do. You can check with cat /proc/sys/kernel/fsync. If it returns 1, fsync is enabled.
Use A Performance Kernel
Some Linux kernels are optimized for gaming. The Xanmod kernel and Liquorix kernel offer better scheduling and lower latency. Install them from their respective repositories. After installation, select the new kernel in your bootloader.
Be careful with custom kernels. They might not be stable on all hardware. Always backup your system before switching.
Playing Games From Other Stores
You can also play Windows games from GOG, Epic Games Store, and other platforms on Linux. Here is how.
GOG Games On Linux
GOG sells many DRM-free games. You can download installers directly. Use Lutris or Wine to install them. Many GOG games have native Linux versions. Check the store page before downloading.
To install a GOG game with Lutris, search for it in the Lutris library. If it is there, use the installer script. If not, download the offline installer from GOG and run it with Wine.
Epic Games Store On Linux
The Epic Games Store does not have a native Linux client. You can use Heroic Games Launcher. It is a third-party client for Epic and GOG. Install it from your software center or Flathub.
Heroic Games Launcher uses Wine or Proton to run games. It handles logins, downloads, and updates. Many Epic games work well with it. Check ProtonDB for specific game compatibility.
Frequently Asked Questions
Can I play all Windows Steam games on Linux?
No, not all games work. Some have anti-cheat issues or require specific hardware features. Check ProtonDB for compatibility before buying a game. Most single-player games work well.
Do I need a powerful computer to run Windows games on Linux?
No, the same hardware requirements apply as on Windows. Linux often uses fewer resources, so performance can be similar or better. Make sure you have the latest graphics drivers installed.
Is it legal to use Proton or Wine to play Windows games on Linux?
Yes, it is completely legal. Proton and Wine are compatibility layers. They do not modify game files or bypass DRM. You still need to own the games legally.
Will my game saves transfer from Windows to Linux?
Yes, if the game uses Steam Cloud saves. Most Steam games sync saves automatically. For non-Steam games, you can copy save files manually. Check the game’s documentation for save file locations.
How do I update Proton to the latest version?
Steam updates Proton automatically. You can also download newer versions from the Steam settings. Go to Steam > Settings > Compatibility and select the latest version. For Proton GE, use ProtonUp-Qt to update.
Final Tips For A Smooth Experience
Playing Windows games on Linux is easier than ever. Start with Steam Play and Proton. Most games will work without any extra effort. For problematic games, try Proton GE or Lutris. Use ProtonDB to check compatibility before installing.
Keep your system updated. Graphics drivers, Wine, and Proton all improve over time. Join Linux gaming communities for help. The subreddit r/linux_gaming and the ProtonDB forums are great resources.
Do not be afraid to experiment. Different Proton versions can make a big difference. If a game does not work today, check back in a few months. The Linux gaming ecosystem is growing fast. More games become playable every week.
With the right tools and a little patience, you can enjoy your entire Steam library on Linux. The freedom and control of Linux combined with great gaming performance is a win-win. Start with one game, get it running, and build from there. You will be surprised at how many games work perfectly.