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.