How To Install Proton On Linux : Steam Proton Compatibility Layer

Proton’s installation on Linux involves enabling Steam Play in your client settings. If you’ve ever wondered how to install proton on linux, you’re in the right place. This guide walks you through the entire process, from basic setup to advanced tweaks, so you can play Windows games on your Linux system without hassle.

Proton is a compatibility layer developed by Valve, based on Wine. It lets you run Windows games directly through Steam on Linux. The best part? It’s free and integrated right into Steam. You don’t need to download extra files or compile anything from source.

Let’s get started. By the end of this article, you’ll have Proton running smoothly, and you’ll know how to troubleshoot common issues.

What Is Proton And Why Use It On Linux?

Proton is not a separate application you install like a typical program. Instead, it’s a tool that Steam uses behind the scenes. When you enable it, Steam automatically downloads and manages Proton versions for you.

Think of Proton as a translator. It takes Windows game code and converts it so your Linux system understands it. This means thousands of Windows games become playable on Linux, often with performance comparable to native titles.

Many popular games like “Elden Ring,” “Cyberpunk 2077,” and “The Witcher 3” work flawlessly. Valve and the community constantly update Proton, so compatibility improves over time.

System Requirements For Proton

Before you start, check your system. You need a modern Linux distribution like Ubuntu, Fedora, or Arch. Your graphics drivers must be up to date, especially if you have an NVIDIA card.

  • Operating System: Any recent 64-bit Linux distro
  • Graphics: Vulkan-capable GPU (most GPUs from 2012 onward)
  • Drivers: Latest proprietary drivers for NVIDIA; Mesa for AMD/Intel
  • Storage: At least 10GB free for Proton versions and game files

If you’re unsure about your GPU, open a terminal and run glxinfo | grep "OpenGL renderer". This shows your graphics hardware.

How To Install Proton On Linux: Step-By-Step Guide

Now let’s dive into the actual process. Follow these steps carefully, and you’ll have Proton working in minutes.

Step 1: Install Steam On Linux

First, you need Steam itself. Most distributions offer Steam in their package manager. Open your terminal and use the appropriate command.

For Ubuntu/Debian-based systems:

sudo apt update
sudo apt install steam

For Fedora:

sudo dnf install steam

For Arch-based systems:

sudo pacman -S steam

Alternatively, download the official .deb or .rpm package from the Steam website. This ensures you get the latest version.

Once installed, launch Steam and log in to your account. If you don’t have one, create it—it’s free.

Step 2: Enable Steam Play

Steam Play is the feature that activates Proton. Here’s how to turn it on:

  1. Open Steam and click on “Steam” in the top-left corner.
  2. Select “Settings” from the dropdown menu.
  3. In the Settings window, click on “Compatibility” in the left sidebar.
  4. Check the box that says “Enable Steam Play for all other titles.”
  5. Below that, you’ll see a dropdown menu labeled “Run other titles with.” Choose a Proton version. “Proton Experimental” is usually the best bet for the latest fixes.
  6. Click “OK” to save changes.

That’s it. Proton is now installed and ready. Steam will automatically download the selected Proton version when you first try to run a Windows game.

Step 3: Choose The Right Proton Version

You might wonder which Proton version to pick. Here’s a quick breakdown:

  • Proton Experimental: Gets updates frequently. Good for new games but may have bugs.
  • Proton 8.0 or 9.0: Stable releases. Reliable for most games.
  • Proton GE (Glorious Eggroll): Community-built version with extra patches. Often fixes games that don’t work with official Proton.

To use Proton GE, you need to install it manually. We’ll cover that later in the advanced section.

Step 4: Install And Run A Windows Game

Now for the fun part. Find a Windows game in your Steam library. Games with native Linux support will have a “SteamOS + Linux” icon. For Windows-only titles, just click “Install.”

Steam will download the game and automatically use Proton. Once installed, click “Play.” The first launch might take a bit longer as Proton sets up a virtual environment.

If the game crashes or doesn’t start, don’t panic. Try a different Proton version. Right-click the game in your library, go to “Properties,” then “Compatibility,” and check “Force the use of a specific Steam Play compatibility tool.” Choose another version from the list.

Advanced Proton Configuration

Once you have basic Proton working, you can tweak settings for better performance or compatibility. These steps are optional but can make a big difference.

Installing Proton GE (Glorious Eggroll)

Proton GE includes custom patches that aren’t in the official release. Many gamers swear by it. Here’s how to install it:

  1. Visit the Proton GE GitHub releases page.
  2. Download the latest .tar.gz file.
  3. Extract it to ~/.steam/root/compatibilitytools.d/. If the folder doesn’t exist, create it.
  4. Restart Steam. Proton GE will appear in the compatibility dropdown.

Alternatively, use a tool like protonup-qt for a graphical interface. Install it via Flatpak or your package manager.

Using Proton Tricks (Protontricks)

Protontricks is a command-line tool that lets you install Windows components like DirectX or Visual C++ into Proton prefixes. This can fix games that need specific libraries.

Install it with:

sudo apt install protontricks

Then run protontricks --gui to see your installed games. Select one and choose the components to install.

Launch Options For Better Performance

You can add launch options to games for extra control. Right-click the game, go to “Properties,” and under “Launch Options,” enter commands like:

  • PROTON_USE_WINED3D=1 %command% – Forces DirectX 9/10/11 to use OpenGL instead of Vulkan. Useful for older GPUs.
  • PROTON_NO_ESYNC=1 %command% – Disables eventfd sync, which can fix some crashes.
  • DXVK_HUD=1 %command% – Shows performance overlay with FPS and VRAM usage.

Experiment with these to find what works for your system.

Troubleshooting Common Proton Issues

Even with perfect setup, problems can occur. Here are fixes for the most frequent issues.

Game Crashes On Launch

If a game crashes immediately, try these steps:

  1. Switch to a different Proton version (try Experimental or GE).
  2. Delete the game’s Proton prefix. Go to ~/.steam/steam/steamapps/compatdata/ and remove the folder with the game’s App ID. Steam will recreate it.
  3. Update your graphics drivers.

Poor Performance Or Low FPS

Low frame rates often stem from driver issues or incorrect settings. Ensure you’re using Vulkan, not OpenGL. Check your GPU usage with nvidia-smi (NVIDIA) or radeontop (AMD).

Also, disable any compositor like Compton or Picom while gaming. They can cause stuttering.

Audio Or Controller Not Working

For audio, check your PulseAudio or PipeWire settings. Some games need the PULSE_LATENCY_MSEC=60 launch option.

Controllers usually work out of the box, but if not, install steam-devices from your package manager.

Frequently Asked Questions

Can I install Proton without Steam?

No, Proton is tightly integrated with Steam. However, you can use Wine or Lutris for non-Steam Windows games.

Does Proton work with all Windows games?

Not all, but over 80% of the top 1000 games work well. Check ProtonDB.com for community reports.

How do I update Proton?

Official Proton updates come through Steam updates. For Proton GE, download the latest release manually.

Is Proton safe to use on Linux?

Yes, it’s developed by Valve and open-source. It runs in a sandboxed environment, so it’s safe.

Can I use Proton for non-Steam games?

Yes, by adding non-Steam games to your library and forcing Proton in the compatibility settings.

Optimizing Your Linux System For Proton

To get the best experience, fine-tune your system. Start with your kernel. Use a newer kernel for better hardware support. On Ubuntu, install the mainline kernel or use a distribution like Pop!_OS.

Next, enable fsync and esync in Proton. These reduce input lag. Add these to your game’s launch options:

PROTON_NO_ESYNC=0 PROTON_NO_FSYNC=0 %command%

Also, consider using GameMode, a daemon that optimizes CPU governor and I/O priority. Install it with:

sudo apt install gamemode

Then add gamemoderun %command% to launch options.

Community Resources For Proton

The Linux gaming community is incredibly helpful. Bookmark these sites:

  • ProtonDB: Check game compatibility reports and user tips.
  • Reddit r/linux_gaming: Ask questions and share experiences.
  • Glorious Eggroll’s GitHub: For Proton GE releases and changelogs.

These resources can save you hours of troubleshooting.

Final Thoughts On Installing Proton

Now you know exactly how to install proton on linux. It’s a simple process that opens up a world of gaming possibilities. Start with the basic steps, then experiment with advanced settings as you gain confidence.

Remember, not every game will work perfectly on the first try. That’s normal. Use the troubleshooting tips, check ProtonDB, and don’t be afraid to try different Proton versions. The community is always improving compatibility.

With Proton, Linux gaming has never been better. You can enjoy AAA titles, indie gems, and everything in between. So go ahead, install Steam, enable Steam Play, and start playing.

If you run into issues, revisit this guide. The steps are here to help you. Happy gaming on Linux!