Gaming on Linux
Lutris
Lutris is a gaming platform that allows you to install, configure, and launch games from one place. It supports a wide range of games, including those from GOG, Steam and Humble.
Heroic Games Launcher
Heroic Games Launcher is an open-source alternative to the Epic Games Launcher. It allows you to install, configure, and launch games from the Epic Games Store.
Steam
Steam is a digital distribution platform that allows you to buy, download, and play games on Linux. It is the most popular gaming platform on Linux and supports a wide range of games.
Wine (Wine Is Not an Emulator)
Wine is a compatibility layer that allows you to run Windows applications on Linux. It is not an emulator but rather a translation layer that converts Windows API calls into POSIX calls on-the-fly. This allows you to run Windows applications on Linux without the need for a virtual machine or dual-booting.
Configuring Wine for x64:
Configuring Wine for x86:
Enable these environment variables in your shell:
And create the directory:
Winetricks
Winetricks is a script that can be used to install various libraries and dependencies required by Windows applications to run on Linux.
Install dependencies in one go:
Proton
Proton is a compatibility layer that allows you to run Windows games on Linux. It is a fork of Wine with additional patches and tools to make it easier to run games on Linux.
Proton Manager
Install ProtonUp-QT from AUR repository
Install Protontricks from AUR repository
A simple wrapper that does winetricks things for Proton-enabled games.
Install ProtonUp CLI
ProtonUp-RS from AUR repository:
ProtonUp-NG from AUR repository:
ProtonUp-NG using Python
Uninstall ProtonUp-NG using Python:
Add these lines to your shell configuration file:
Check Protonup version installed
Before opening Steam, set your installation directory:
Update to the latest version
List available versions
Install a specific version
List existing installations
Remove existing installations
Download Proton-GE without installing it
ESync - Helps Game Overhead
Check to see if Esync is enabled (most distributions do by default)
If the output is higher than 500,000
, then ESYNC is enabled. If the returning value is lower or equal to 500,000
, then ESYNC is disabled. You will have to enable it manually. Change the following files:
GameMode
GameMode is a daemon/lib combo for Linux that allows games to request a set of optimizations to be temporarily applied to the host OS.
Goverlay
Goverlay is a graphical tool to manage Linux system settings for gaming. It allows you to configure various settings such as CPU governor, I/O scheduler, and GPU overclocking.
Replay Sorcery
Replay is a tool that allows you to record and replay your games on Linux. It supports various formats such as MP4, WebM, and GIF.
Gamescope
Gamescope is a compositor that allows you to run games in a separate X server with a custom resolution and refresh rate. This can help improve performance and reduce input lag in games.
MangoHud
MangoHud is a heads-up display (HUD) for Linux that allows you to monitor FPS, CPU and GPU usage, and other performance metrics while gaming.