A gaming PC running Linux used to be something only hobbyists dared to try. But in 2025, that reputation has changed completely. Linux is no longer a side project or a tech experiment, it has turned into a stable, reliable platform built for real gaming.

Month after month, more players are discovering that they can enjoy modern titles, use popular launchers, and fine tune performance without ever needing Windows.

This guide shows you how to set up a modern Linux gaming system from Steam and Proton to GOG, Epic Games, drivers, and optimization tools.

The State of Linux Gaming in 2025

Steam’s October survey shows how far things have come. Linux now makes up over 3 percent of all Steam users, the highest number ever recorded. That jump comes largely from the Steam Deck, which brought Linux gaming to a much wider crowd, and from steady improvements to Steam Play with Proton. Proton translates Windows games so they run smoothly on Linux using Vulkan and other advanced layers. Wine and DXVK keep improving too, helping convert DirectX calls with solid performance.

Community data from sources like ProtonDB and reporting from BoilingSteam show that roughly 90 percent of tested Windows games are playable on Linux today. That does not mean every title runs perfectly, because games with kernel level anti cheat still refuse to launch, but the overwhelming majority of single player games and many online titles now work without issues. For the first time, switching to Linux for gaming is not just possible, it is practical, efficient, and user friendly.

You can play new AAA games, manage libraries from multiple stores, and tune performance like a PC enthusiast.

Installing and Setting Up Steam with Proton

Steam is the core of Linux gaming. With Proton included, most Windows games launch without any manual configuration.

Enable Multiverse and Restricted Repositories (Ubuntu)

These repositories provide additional packages needed for Steam and GPU support:

sudo add-apt-repository multiverse

sudo add-apt-repository restricted

sudo apt update

Install Steam

sudo apt install steam

Ubuntu users can also use Snap:

sudo snap install steam

Note: Snap may have limited support for certain games compared to Flatpak or native APT installations.

On Linux Mint, Snap is disabled by default, so use APT or Flatpak instead.

Launch Steam and Sign In

On first launch, Steam downloads the latest client updates.

Enable Proton for All Titles

Go to: Settings → Steam Play → Enable Steam Play for all titles → Select the newest Proton release

Proton is Valve’s customized version of Wine optimized for gaming. Many players also install Proton GE for improved compatibility with newer or more demanding games.

Install ProtonUp Qt to Install Proton GE

flatpak install flathub net.davidotek.pupgui2

Check Installed Proton Versions

ls ~/.steam/steam/steamapps/compatibilitytools.d/

Once configured, Steam can run most Windows games as if they were made for Linux.

Running GOG Games with Lutris and Wine

Lutris is a universal launcher for GOG games, emulators, legacy titles, Ubisoft Connect, Battle.net, and other platforms.

Install Lutris

sudo add-apt-repository ppa:lutris-team/lutris

sudo apt update

sudo apt install lutris

Or install via Flatpak to get the latest version:

flatpak install flathub net.lutris.Lutris

Set Up Lutris

Open the app and log in if desired. Lutris offers automated install scripts that configure Wine, DXVK, and system libraries for specific games.

Install a GOG Game

  • Click “ ”
  • Choose Add Game
  • Select Wine or Proton as the runner
  • Point to your .exe installer

Lutris creates a dedicated Wine prefix and tweaks libraries for best performance.

Tip: Games like Cyberpunk 2077 often run best with Wine GE builds. If using Heroic, add for mod support:

WINEDLLOVERRIDES=winmm=n,b

Installing and Configuring Wine for Non Steam and Non GOG Games

Wine allows you to run Windows launchers and individual .exe files.

Enable 32 Bit Architecture

sudo dpkg –add-architecture i386

Add the WineHQ Repository

sudo mkdir -p /etc/apt/keyrings

sudo wget -O /etc/apt/keyrings/winehq.key https://dl.winehq.org/wine-builds/winehq.key

sudo wget -NP /etc/apt/sources.list.d/ https://dl.winehq.org/wine-builds/ubuntu/dists/jammy/winehq-jammy.sources

sudo apt update

Install Wine Stable

sudo apt install –install-recommends winehq-stable

Configure Wine

winecfg

The first startup creates the .wine folder and installs necessary components. You can set a virtual desktop mode or adjust graphics and audio backend settings here.

Run Windows Programs

wine game-installer.exe

Extra Tools for Linux Gaming

  • Proton GE for community enhanced Proton builds
  • Heroic Games Launcher for Epic, GOG, and Amazon titles
  • Bottles for optimized Wine environments
  • GameMode to automatically boost system performance during gaming

Install GameMode

sudo apt install gamemode

  • DXVK and VKD3D to translate DirectX 9, 10, 11, 12 to Vulkan

Install DXVK

sudo apt install dxvk

  • MangoHud for an on-screen FPS and performance overlay

Installing Flatpak and Flathub

  • sudo apt install flatpak
  • flatpak remote-add –if-not-exists flathub
  • https://flathub.org/repo/flathub.flatpakrepo

Install Heroic Games Launcher

flatpak install flathub com.heroicgameslauncher.hgl

Install ProtonUp Qt

flatpak install flathub net.davidotek.pupgui2

Install Bottles

flatpak install flathub com.usebottles.bottles

Install GPU Drivers

NVIDIA

On Ubuntu:

sudo ubuntu-drivers autoinstall

Or use GUI via Additional Drivers.

On Linux Mint:

Open Driver Manager and select the recommended proprietary NVIDIA driver (535).

AMD

Install Vulkan drivers:

sudo apt install mesa-vulkan-drivers mesa-vulkan-drivers:i386

Update Mesa for modern GPUs:

sudo add-apt-repository ppa:kisak/kisak-mesa

sudo apt update && sudo apt full-upgrade

For bleeding edge hardware, the Oibaf PPA provides experimental Mesa builds:

sudo add-apt-repository ppa:oibaf/graphics-drivers

sudo apt update && sudo apt upgrade

AMD uses open Mesa drivers, which offer excellent performance and compatibility.

Example AAA Games on Linux

Games with kernel level anti cheat like Valorant still do not run. Check ProtonDB before purchasing multiplayer titles.

Differences Between Ubuntu and Linux Mint

Ubuntu and Linux Mint share the same base, but they offer two different philosophies. Mint uses Cinnamon and Xorg by default, delivering a classic desktop experience that feels familiar to Windows users. Ubuntu uses GNOME and encourages Wayland, which provides a modern UI and smoother rendering on supported systems.

Mint disables Snap out of the box, encouraging APT and Flatpak instead, while Ubuntu integrates Snap as a core part of the system. Mint repositories may contain older versions of gaming software, so Flatpak is the recommended method for installing tools like Lutris.

Both are excellent gaming choices, but Mint tends to feel more traditional, while Ubuntu pushes newer tech stacks.

Drivers Overview

  • NVIDIA uses proprietary drivers installed through ubuntu-drivers or GUI tools
  • AMD uses open Mesa drivers
  • Enthusiasts can install updated Mesa PPAs for maximum performance

Performance and Optimizations

To maximize gaming performance on Linux:

  • Use GameMode: gamemoderun %command% for improved CPU scheduling
  • Rely on DXVK and VKD3D for enhanced DirectX performance
  • Disable compositor or VSync if you notice micro stutter
  • Use MangoHud: mangohud %command% to track FPS and system load
  • Set the CPU governor to Performance mode
  • Fix audio crackling with PULSE_LATENCY_MSEC=60
  • Always verify anti cheat compatibility before buying competitive games

Graphics Settings

  • Enable FSR, DLSS, or XeSS depending on your GPU
  • Adjust heavy post processing effects if FPS drops
  • Use Performance mode in GPU tools for consistent boost clocks

System Housekeeping

sudo apt update && sudo apt upgrade -y && sudo apt autoremove

Final Thoughts

Linux gaming is no longer experimental. With tools like Proton, Wine, Lutris, Heroic, and open source drivers, you can run thousands of games without touching Windows. Whether you want to ditch Windows completely or just keep Linux as a second option, it is ready.

If you want the smoothest setup, Steam with Proton is the easiest choice. If you use Epic, GOG, or multiple stores, Lutris and Heroic get the job done too. You have options, and they all work.