Gaming
Video driver
If you followed Installation/Useful packages/Graphics Driver your graphics driver & Vulkan should be already set-up correctly
Graphics card configuration tool
AMD
paru -S radeon-profile-git radeon-profile-daemon-gityay -S radeon-profile-git radeon-profile-daemon-gitsystemctl enable --now radeon-profile-daemonNVIDIA
paru -S nvidia-settingsyay -S nvidia-settingsWine
Libraries
Recommended by Lutris
paru -S --needed wine-staging giflib lib32-giflib libpng lib32-libpng libldap lib32-libldap gnutls lib32-gnutls mpg123 lib32-mpg123 openal lib32-openal v4l-utils lib32-v4l-utils libpulse lib32-libpulse libgpg-error lib32-libgpg-error alsa-plugins lib32-alsa-plugins alsa-lib lib32-alsa-lib libjpeg-turbo lib32-libjpeg-turbo sqlite lib32-sqlite libxcomposite lib32-libxcomposite libxinerama lib32-libxinerama libgcrypt lib32-libgcrypt libxslt lib32-libxslt libva lib32-libva gtk3 lib32-gtk3 gst-plugins-base-libs lib32-gst-plugins-base-libs vulkan-icd-loader lib32-vulkan-icd-loaderyay -S --needed wine-staging giflib lib32-giflib libpng lib32-libpng libldap lib32-libldap gnutls lib32-gnutls mpg123 lib32-mpg123 openal lib32-openal v4l-utils lib32-v4l-utils libpulse lib32-libpulse libgpg-error lib32-libgpg-error alsa-plugins lib32-alsa-plugins alsa-lib lib32-alsa-lib libjpeg-turbo lib32-libjpeg-turbo sqlite lib32-sqlite libxcomposite lib32-libxcomposite libxinerama lib32-libxinerama libgcrypt lib32-libgcrypt libxslt lib32-libxslt libva lib32-libva gtk3 lib32-gtk3 gst-plugins-base-libs lib32-gst-plugins-base-libs vulkan-icd-loader lib32-vulkan-icd-loaderparu -S vkd3d lib32-vkd3d faudio lib32-faudioyay -S vkd3d lib32-vkd3d faudio lib32-faudioCustom Wine/Proton
For custom Proton, I recommend GloriousEgroll's builds. For Steam and Lutris. These can be installed using ProtonUp-Qt
paru -S protonup-qtyay -S protonup-qtFor custom Wine, I recommend Tk-Glitch which can be downloaded from here and installed with:
unzip wine-tkg-build.zip && paru -U wine-tkg-*.pkg.tar.zstunzip wine-tkg-build.zip && yay -U wine-tkg-*.pkg.tar.zstPrograms
Install basic gaming tools
paru -S lutris steam gamemode lib32-gamemodeyay -S lutris steam gamemode lib32-gamemodeCustom kernel
WARNING
If you are using NVIDIA and want to use a custom kernel you need to use nvidia-dkms since nvidia is just for the mainline linux kernel and nvidia-lts for linux-lts
paru -Rdd nvidia
paru -S nvidia-dkmsyay -Rdd nvidia
yay -S nvidia-dkmsAlternatively you can use nvidia-all to get the latest NVIDIA driver for all kernels ::::
Zen
paru -S linux-zen linux-zen-headersyay -S linux-zen linux-zen-headersTk-Glitch
See linux-tkg
After installing
You need to re-generate your grub config
sudo grub-mkconfig -o /boot/grub/grub.cfgTweak Esync
If this command prints out a value which is equal or greater to 524288 you're all set
ulimit -HnHowever, if it doesn't, or you want to further improve it:
sudo nano /etc/systemd/system.conf
sudo nano /etc/systemd/user.confappend this in both files
DefaultLimitNOFILE=1024:1048576Source: https://github.com/zfigura/wine/blob/master/README.esync
Other tweaks
The Arch wiki has a page dedicated to Gaming with a few other tweaks you might want to look into.