If you want your Windows games to work on Garuda Linux, you should know how they work.
At least, on some basic level. This page is created to help you with your struggles in setting and achieving your expectations from gaming on Linux.
Overall, just about anything related to gaming is already baked in Garuda Gamer app, and here we will provide general info on how all of this works. Disclaimer: we do not cover overclocking and messing around with your hardware here.
So first of all, not all games from Windows work on Linux. But those that work are playable thanks to these three major components:
- Wine - a compatibility layer to run Windows programs on Linux using native Linux libraries, API's and drivers.
- Proton - fork of Wine by Valve, with some additional tools for additional compatibility. Baked in Steam on Linux.
- Vulkan - cross-platform opensource graphics API that's able to utilize most DirectX calls present in Windows games. DirectX is a set of proprietary API's intended for use on Microsoft Windows and Xbox, primarily. Although you can install DirectX on Wine, a "more native” alternative is to use Vulkan.
If you want to know whether or not your game works on Linux, you should visit https://www.protondb.com and https://www.winehq.org and search your game here. Or just use Whoogle/Searx which are already baked in Librewolf&Firedragon browsers on Garuda.
Also, there are two forks of Wine and Proton to play even more games with higher performance:
wine-tkg - developed by tkg & other fellows from Frogging Family. You can visit their Discord server if you want to squeeze more FPS and hack your system for some extra extras ;)
proton-ge - made by GloriousEggroll and another community of hackers on SHITTYWOK Discord server.
As Wine and Proton contain only a very limited GUI, there are a number of popular apps used to configure them for various purposes:
- PlayOnLinux/Q4Wine - basic apps for installing/uninstalling/playing games with default Wine (although you can configure them to use Proton and Vulkan). Even a child can use them, I guarantee!
- Lutris - an Open Source gaming platform for Linux, has a lot more features and settings than PlayOnLinux. You can sync Lutris with your Steam account, use emulators to launch games for old consoles and obscure OS's, manage your Wine versions, use custom patches, etc.
- Heroic Games Launcher and Legendary are both free and open source replacement for Epic Games Store, but they are still in experimental stage so no “free game every week” is provided, but you can launch your games at least.
- Winetricks/Protontricks is a simple GUI to configure your Wine/Proton. Usually Winetricks is shipped with wine, but Protontricks needs to be explicitly installed.
- Steam on Linux is shipped in two versions: Runtime and Native. If your game doesn't launch in one, you can try the other. Steam can use Proton if you enable beta-version in Settings, and after that most of the games from Windows should work.
Other GUI apps are not so popular, and nobody cares :(
Also, some additional components for Wine/Proton that you might see:
- Gallium Nine - used for translating DirectX 9 calls better.
- Fsync is available only with patched kernel like tkg kernels, generally enhances FPS and stability.
- Esync is the weaker version of Fsync available on most kernels.
Some useful posts about popular topics:
- How to setup your GTA 5 from Epic Store, as well as any other Epic Store game
- THE big thread about performance
- What games do Garuda users play
- Garuda Minecraft server???