ChrisTitusTech / website

My HUGO Website that I use for Videos, Blogs, and Redirects
75 stars 44 forks source link

ultimate-linux-gaming-guide/ #21

Open utterances-bot opened 1 year ago

utterances-bot commented 1 year ago

The Ultimate Linux Gaming Guide

Having Fun with Technology

https://christitus.com/ultimate-linux-gaming-guide/

jetomev commented 1 year ago

Hello Titus, is there any particular Arch distribution that you will recommend, or you think that going with Arch will be good? I tried both Garuda and Manjaro. Thought Garuda is kinda heavy, and Manjaro is being braking for me lately, not sure why.

MarekChyra commented 1 year ago

Hi Chris, can you please update this for Fedora 36? Because I installed Fedora KDE (I'm using it with wayland) yesterday it is just experimental that if I like linux, so far I like it but I don't know how to install nvidia drivers and optimus on Fedora with wayland. Or I should just use Nobara as my main and gaming disto?

jetomev commented 1 year ago

Thank you Chris.

I've been using Manjaro as my main driver. Not stressing it to much as I play mainly FFXIV on Steam and it works well. Laptop, I'm using Garuda, a "bloated" for my taste but is a fun distro. Desktop with Manjaro that have found rather simple to use than just plain Arch of course.

I was using Pop!_OS before but it broke on me a couple times, and I guess also I'm just to used to arch. I'm not a freak updater, I update maybe once or every two weeks and use only LTS kernel. Just to used to pacman and aur to figure out other package manager under other distros... Very lazy from my part.

I'm actually new to Linux, and I started the "hard way" with Arch (not that hard though)

Thank you again, your postings and videos have been very useful for me to transition from windows to linux.

Best,

JT

On Wed, Aug 3, 2022, 11:44 AM Chris Titus @.***> wrote:

I really do not like arch linux anymore. I've just had too many unpredictable things happen with those installs to where I don't recommend anything based on it.

Chris Titus Tech Content Creator

@. @.>* christitus.com https://www.christitus.com/

On Fri, Jul 29, 2022 at 3:08 PM jetomev @.***> wrote:

Hello Titus, is there any particular Arch distribution that you will recommend, or you think that going with Arch will be good? I tried both Garuda and Manjaro. Thought Garuda is kinda heavy, and Manjaro is being braking for me lately, not sure why.

— Reply to this email directly, view it on GitHub < https://github.com/ChrisTitusTech/website/issues/21#issuecomment-1199908597 , or unsubscribe < https://github.com/notifications/unsubscribe-auth/AB4HYJP4TT3Y5KWOAJIKWPDVWQ233ANCNFSM55B2GV2A

. You are receiving this because you are subscribed to this thread.Message ID: @.***>

— Reply to this email directly, view it on GitHub https://github.com/ChrisTitusTech/website/issues/21#issuecomment-1204129958, or unsubscribe https://github.com/notifications/unsubscribe-auth/AV2HHEXXFWK5ULE35TQQL53VXKHWJANCNFSM55B2GV2A . You are receiving this because you commented.Message ID: @.***>

vinilimaa commented 1 year ago

im playing ff xiv and this guide helped me alot, ty for your good job

kurokirasama commented 1 year ago

Hey, when trying to install the nvidia drivers I got this error:

kernel package linux-headers-6.0.12-x64v1-xanmod1 is not supported

what can I do?

spajdrEX commented 1 year ago

Custom proton can't be compilled, ends with error.:

gzip: stdin: not in gzip format tar: Child returned status 1 tar: Error is not recoverable: exiting now

8836290 commented 1 year ago

Trying to complete the steps of the guide on Ubuntu 22.04.2 and the command:

sudo apt-get install libgnutls30:i386 libldap-2.4-2:i386 libgpg-error0:i386 libxml2:i386 libasound2-plugins:i386 libsdl2-2.0-0:i386 libfreetype6:i386 libdbus-1-3:i386 libsqlite3-0:i386 -y

returns:

E: Unable to locate package libldap-2.4-2:i386 E: Couldn't find any package by glob 'libldap-2.4-2' E: Couldn't find any package by regex 'libldap-2.4-2'

Obviosuly the guide is outdated. I managed to find the link for windehq for jammy (https://dl.winehq.org/wine-builds/ubuntu/dists/jammy/main/) but any further commnads will not run

So I ended up with steam refusing to start any game with either proton experimental, current proton verison (8.4) or any GE proton (tested 4 versions, current one and back). Any help is appreciated.

Also Chris I think it would be nice if the guide is updated for 2023, at least for the commands that fail to run. Us noobs would appreciate it plus learn something new.

8836290 commented 1 year ago

Correction and apologies

Regarding my precious message the fact that stema will not run games with Proton ( "So I ended up with steam refusing to start any game with either proton experimental, current proton version (8.4) or any GE proton (tested 4 versions, current one and back).) has nothing to do with incorrect installation of the above mentioned files in my system. Also has nothing to do with wine installation. Steam uses Proton and its forks. The issue not running steam games on my system was different and I managed to fix it myself.

I could not correct the above message and strike out the sentence.

My humble apologies

TheNosePlays commented 10 months ago

Hey Chris, you still planning on updating this soon? You started to work on it during a live stream recently and got bogged down with XFS shenanigans.

WolfMad commented 9 months ago

hi i am working on an update to this guide i can not test the steps for AMD GPU i do not have any AMD GPU or any of the Arch steps i do not use arch

AceMasterX27 commented 9 months ago

Hi, it seems the proton script isn't working properly. You need to download the custom proton from here: https://github.com/GloriousEggroll/proton-ge-custom/releases The latest version now is GE-Proton8-15.tar.gz Download the GE-Proton8-15.sha512sum file too save them together somewhere on your user directory, and open a terminal on that folder test if the file downloaded correctly with: sha512sum -c ./*.sha512sum If it says it is ok, then on the terminal create a folder on your steam directory: mkdir -p ~/.steam/root/compatibilitytools.d then while in the same directory where you saved the downloaded file do: tar -xf GE-ProtonVERSION.tar.gz -C ~/.steam/root/compatibilitytools.d/
(replace VERSION by the version of the downloaded file, in my case 8-15) Then restart steam and select the custom version of proton.

Source: Official instructions here https://github.com/GloriousEggroll/proton-ge-custom#manual

8836290 commented 9 months ago

Or just use ProtonUpQt utility to install it automatically and flawlessly

WolfMad commented 9 months ago

AMD Mesa Driver Install To Do Later

Nvidia Proprietary Driver Install

sudo add-apt-repository ppa:graphics-drivers/ppa -y
sudo apt update
sudo apt install nvidia-driver-535 libnvidia-gl-535 libvulkan1 libvulkan1:i386 libnvidia-gl-535:i386 -y

libnvidia-gl-535:i386 there was a problem with libnvidia-gl-535:i386 but it looks like it is fixed

Arch Based Distributions To Do Later

Xanmod (Debian-based Only)

echo 'deb http://deb.xanmod.org releases main' | sudo tee /etc/apt/sources.list.d/xanmod-kernel.list && wget -qO - https://dl.xanmod.org/gpg.key | sudo apt-key add -
sudo apt update && sudo apt install linux-xanmod-x64v*

x86-64-v1 (LEGACY) x86-64-v2 x86-64-v3 x86-64-v4

you will need to know what cpu your computer has and check the compatabilaty list https://xanmod.org/#main_features

x86-64 (LEGACY) circa 2003  x86-64-v2 circa 2009  x86-64-v3 circa 2015  x86-64-v4 (AVX-512) circa 2017
AMD K8-family AMD Family 14h (Bobcat) AMD Family 15h (Excavator) AMD Family 19h (Zen4)
AMD K10-family AMD Family 16h (Jaguar) AMD Family 17h (Zen) Intel 6th Gen Core (Skylake X)
AMD Family 10h (Barcelona) AMD Family 15h (Bulldozer) AMD Family 17h (Zen+) Intel 8th Gen Core i3 (Cannon Lake)
Intel Pentium 4 / Xeon (Nocona) AMD Family 15h (Piledriver) AMD Family 17h (Zen2) Intel Xeon / 10th Gen Core (Ice Lake)
Intel Core 2 (all variants) AMD Family 15h (Steamroller) AMD Family 19h (Zen3) Intel Xeon (Cascade Lake)
All x86-64 CPUs Intel 1st Gen Core (Nehalem) Intel 4th Gen Core (Haswell) Intel Xeon (Cooper Lake)
Intel 1.5 Gen Core (Westmere) Intel 5th Gen Core (Broadwell) Intel 3rd Gen 10nm++ (Tiger Lake)
Intel 2nd Gen Core (Sandybridge) Intel 6th Gen Core (Skylake) Intel 4th Gen 10nm++ (Sapphire Rapids)
Intel 3rd Gen Core (Ivybridge) Intel 7th Gen Core (Kaby Lake) Intel 5th Gen 10nm++ (Emerald Rapids)
Intel low-power Silvermont Intel 8/9th Gen Core (Coffee Lake) Intel 11th Gen (Rocket Lake)
Intel Goldmont (Apollo Lake) Intel 10th Gen Core (Comet Lake)
Intel Goldmont (Denverton) Intel 12th Gen (Alder Lake)
Intel Goldmont Plus (Gemini Lake) Intel 13th Gen (Raptor Lake)
Intel 14th Gen (Meteor Lake)

Liquorix (Debian-based Only) To Do Later

Zen (Arch-based Only) To Do Later

Mainline (Debian Bleeding Edge) To Do Later

ACO - Faster Compiling (AMD Only) To Do Later

Wine Dependancies and Lutris

wget -nc https://dl.winehq.org/wine-builds/winehq.key
sudo apt-key add winehq.key
sudo add-apt-repository 'deb https://dl.winehq.org/wine-builds/ubuntu/ focal main' -y
sudo add-apt-repository ppa:lutris-team/lutris -y
sudo apt update
sudo apt-get install --install-recommends winehq-staging -y
sudo apt-get install libgnutls30:i386 libgpg-error0:i386 libxml2:i386 libasound2-plugins:i386 libsdl2-2.0-0:i386 libfreetype6:i386 libdbus-1-3:i386 libsqlite3-0:i386 -y
sudo apt-get install lutris -y

it looks like you do not need libldap libldap-2.4-2:i386' has no installation candidate

Arch-Based Distros To Do Later

ESync - Helps Game Overhead To Do Later ??

GameMode - No CPU Throttling GitHub Source Project: https://github.com/FeralInteractive/gamemode Install Dependencies

Ubuntu/Debian

apt install meson libsystemd-dev pkg-config ninja-build git libdbus-1-dev libinih-dev build-essential

Arch Dependencies To Do Later

Build and Install GameMode

git clone https://github.com/FeralInteractive/gamemode.git
cd gamemode
git checkout 1.7 # omit to build the master branch
./bootstrap.sh

Uninstall GameMode

systemctl --user stop gamemoded.service
ninja uninstall -C builddir

Custom Proton To Do Later

There are multiple ways to Use GameMode

Lutris - Under settings you can enable GameMode for all games you launch Steam - Go to Launch options for the game of choice and type in gamemoderun %command% Terminal - type gamemoderun ./game Heroic Games Under settings -> Game Defaults you can enable GameMode for all games or you can enable it for specific games you launch

Gnome Tool - If you use GNOME Desktop Environment install this extension: https://extensions.gnome.org/extension/1852/gamemode/

8836290 commented 9 months ago

AMD Mesa Driver Install To Do Later

Nvidia Proprietary Driver Install

sudo add-apt-repository ppa:graphics-drivers/ppa -y
sudo apt update
sudo apt install nvidia-driver-535 libnvidia-gl-535 libvulkan1 libvulkan1:i386 libnvidia-gl-535:i386 -y

libnvidia-gl-535:i386 there was a problem with libnvidia-gl-535:i386 but it looks like it is fixed

Arch Based Distributions To Do Later

Xanmod (Debian-based Only)

echo 'deb http://deb.xanmod.org releases main' | sudo tee /etc/apt/sources.list.d/xanmod-kernel.list && wget -qO - https://dl.xanmod.org/gpg.key | sudo apt-key add -
sudo apt update && sudo apt install linux-xanmod-x64v*

x86-64-v1 (LEGACY) x86-64-v2 x86-64-v3 x86-64-v4

you will need to know what cpu your computer has and check the compatabilaty list https://xanmod.org/#main_features

x86-64 (LEGACY) circa 2003  x86-64-v2 circa 2009  x86-64-v3 circa 2015  x86-64-v4 (AVX-512) circa 2017 AMD K8-family AMD Family 14h (Bobcat) AMD Family 15h (Excavator) AMD Family 19h (Zen4) AMD K10-family AMD Family 16h (Jaguar) AMD Family 17h (Zen) Intel 6th Gen Core (Skylake X) AMD Family 10h (Barcelona) AMD Family 15h (Bulldozer) AMD Family 17h (Zen+) Intel 8th Gen Core i3 (Cannon Lake) Intel Pentium 4 / Xeon (Nocona) AMD Family 15h (Piledriver) AMD Family 17h (Zen2) Intel Xeon / 10th Gen Core (Ice Lake) Intel Core 2 (all variants) AMD Family 15h (Steamroller) AMD Family 19h (Zen3) Intel Xeon (Cascade Lake) All x86-64 CPUs Intel 1st Gen Core (Nehalem) Intel 4th Gen Core (Haswell) Intel Xeon (Cooper Lake) Intel 1.5 Gen Core (Westmere) Intel 5th Gen Core (Broadwell) Intel 3rd Gen 10nm++ (Tiger Lake) Intel 2nd Gen Core (Sandybridge) Intel 6th Gen Core (Skylake) Intel 4th Gen 10nm++ (Sapphire Rapids) Intel 3rd Gen Core (Ivybridge) Intel 7th Gen Core (Kaby Lake) Intel 5th Gen 10nm++ (Emerald Rapids) Intel low-power Silvermont Intel 8/9th Gen Core (Coffee Lake) Intel 11th Gen (Rocket Lake) Intel Goldmont (Apollo Lake) Intel 10th Gen Core (Comet Lake)
Intel Goldmont (Denverton) Intel 12th Gen (Alder Lake) Intel Goldmont Plus (Gemini Lake) Intel 13th Gen (Raptor Lake)
Intel 14th Gen (Meteor Lake)
Liquorix (Debian-based Only) To Do Later

Zen (Arch-based Only) To Do Later

Mainline (Debian Bleeding Edge) To Do Later

ACO - Faster Compiling (AMD Only) To Do Later

Wine Dependancies and Lutris

wget -nc https://dl.winehq.org/wine-builds/winehq.key
sudo apt-key add winehq.key
sudo add-apt-repository 'deb https://dl.winehq.org/wine-builds/ubuntu/ focal main' -y
sudo add-apt-repository ppa:lutris-team/lutris -y
sudo apt update
sudo apt-get install --install-recommends winehq-staging -y
sudo apt-get install libgnutls30:i386 libgpg-error0:i386 libxml2:i386 libasound2-plugins:i386 libsdl2-2.0-0:i386 libfreetype6:i386 libdbus-1-3:i386 libsqlite3-0:i386 -y
sudo apt-get install lutris -y

it looks like you do not need libldap libldap-2.4-2:i386' has no installation candidate

Arch-Based Distros To Do Later

ESync - Helps Game Overhead To Do Later ??

GameMode - No CPU Throttling GitHub Source Project: https://github.com/FeralInteractive/gamemode Install Dependencies

Ubuntu/Debian

apt install meson libsystemd-dev pkg-config ninja-build git libdbus-1-dev libinih-dev build-essential

Arch Dependencies To Do Later

Build and Install GameMode

git clone https://github.com/FeralInteractive/gamemode.git
cd gamemode
git checkout 1.7 # omit to build the master branch
./bootstrap.sh

Uninstall GameMode

systemctl --user stop gamemoded.service
ninja uninstall -C builddir

Custom Proton To Do Later

There are multiple ways to Use GameMode

Lutris - Under settings you can enable GameMode for all games you launch Steam - Go to Launch options for the game of choice and type in gamemoderun %command% Terminal - type gamemoderun ./game Heroic Games Under settings -> Game Defaults you can enable GameMode for all games or you can enable it for specific games you launch

Gnome Tool - If you use GNOME Desktop Environment install this extension: https://extensions.gnome.org/extension/1852/gamemode/

Many thanx. I really appreciate this update. May I suggest, if you like and is not much of a bother for you, could you please add in the guide a section about installing and upgrading MangoHud?

MangoHud : A Vulkan and OpenGL overlay for monitoring FPS, temperatures, CPU/GPU load and more.

Download binaries from releases page : https://github.com/flightlessmango/MangoHud/releases Install depedencies : https://github.com/flightlessmango/MangoHud#dependencies And finally: https://github.com/flightlessmango/MangoHud#installation---pre-packaged-binaries Normal usage : https://github.com/flightlessmango/MangoHud#normal-usage

WolfMad commented 5 months ago

hi tip it looks like the Nvidia Proprietary Driver PPA install packages are broken if you try to install libnvidia-gl-535:i386 it removes the driver

kyoforkshomebrews commented 4 months ago

Seems like the aco part is obsolete: https://www.phoronix.com/news/Mesa-20.2-RADV-ACO-Enabled