Rehber Linux'ta oyun oynamak için ayrıntılı rehber

Öncelikle herkese merhabalar. Bugün size Linux'ta oyun oynayabilmeniz için neler yapmanız gerektiğini anlatacağım. Bu işlemleri 6 dağıtım üzerinden yani Arch, Debian, Fedora, openSUSE, Solus ve Void üzerinden anlatacağım. Yüksek ihtimalle de bu 6 dağıtımı kullanıyorsunuzdur ya da kullandığınız dağıtım bu dağıtımlardan birinin tabanını kullanmaktadır. Neyse, iyi okumalar dilerim.

OYUN İÇİN UYGUN DAĞITIM

Linux'ta bildiğiniz üzere birçok dağıtım bulunmakta. Bu dağıtımların her birinin avantajları ve dezavantajları var. İşte bu yüzden size 6 farklı dağıtım önereceğim. Bu dağıtımların dışında başka dağıtımlar da kullanabilirsiniz, bunda hiçbir sıkıntı yok. Sadece bu 6 dağıtımın bazı artıları var. Bu artılara zaten diğer dağıtımlarda da küçük ince ayarlarla sahip olabilirsiniz.

1- Garuda: Arch tabanlıdır. Oyuncular için hazırlanmış sürümü sayesinde oyun deneyiminiz daha iyi olacaktır.
2- Nobara: Fedora tabanlıdır. Oyun için hazır gelen ek sürücüler ve uygulamalar sayesinde oyun deneyiminiz gelişecektir.
3- PikaOS: Debian tabanlıdır. Nobara'nın neredeyse aynısıdır. Sadece birkaç farklı yanı vardır.
4- GeckoLinux: openSUSE tabanlıdır. Kolay kurulumu sebebiyle önerebilirim.
5- Solus: Bağımsız bir dağıtımdır. Sade, kullanışlı ve güncel bir dağıtımdır.
6- Void: Bağımsız bir dağıtımdır. SystemD kullanmayan nadir dağıtımlardandır.

LINUX ÇEKİRDEĞİ

l.png

Stok Linux çekirdeği, günlük kullanım için gayet yeterli olsa da daha iyi alternatifleri bulunmakta. Zen Kernel (Liquorix) veya XanMod gibi çekirdekler, performans bakımından gelişmiş çekirdekler olduğundan bu çekirdekleri önerebilirim. Genelde Debian için XanMod, Arch için Zen kullanmanız önerilir. Ama ben hangi dağıtımı kullanıyor olursanız olun XanMod kullanmanızı öneririm. Aşağıdaki rehberden XanMod kurulumunu yapabilirsiniz.
Zen Kernel yüklemek için terminale sudo pacman -S linux-zen linux-zen-headers komutunu girmeniz yeterli.

EKRAN KARTI SÜRÜCÜLERİ

a.png


n.png


i.png


Sıra ekran kartı sürücülerinde. Bu işlemler biraz zorlu. Özellikle de Nvidia kullanıcıları için. Lakin PikaOS veya Nobara kullanırsanız Nvidia için sürücü kurmanıza gerek yok. Aşağıda verdiğim komutları terminale girin.

Terminale aşağıda verdiğim komutu girin:
Bash:
sudo pacman -S mesa lib32-mesa mesa-utils lib32-mesa-utils libva-mesa-driver lib32-libva-mesa-driver glu lib32-glu mesa-vdpau lib32-mesa-vdpau vulkan-mesa-layers lib32-vulkan-mesa-layers xf86-video-amdgpu xf86-video-amdgpu vulkan-radeon lib32-vulkan-radeon
Terminale ekran kartı modelinize göre aşağıda verdiğim komutları girin:

Bash:
sudo pacman -S nvidia-304xx nvidia-304xx-dkms nvidia-304xx-settings nvidia-304xx-utils lib32-nvidia-304xx-utils lib32-opencl-nvidia-304xx opencl-nvidia-304xx libvdpau lib32-libvdpau libxnvctrl-304xx vulkan-icd-loader lib32-vulkan-icd-loader python-glfw vkd3d lib32-vkd3d
Bash:
sudo pacman -S nvidia-340xx nvidia-340xx-dkms nvidia-340xx-settings nvidia-340xx-utils lib32-nvidia-340xx-utils lib32-opencl-nvidia-340xx opencl-nvidia-340xx libvdpau lib32-libvdpau libxnvctrl-340xx vulkan-icd-loader lib32-vulkan-icd-loader python-glfw vkd3d lib32-vkd3d
Bash:
sudo pacman -S nvidia-390xx nvidia-390xx-dkms nvidia-390xx-settings nvidia-390xx-utils lib32-nvidia-390xx-utils lib32-opencl-nvidia-390xx opencl-nvidia-390xx libvdpau lib32-libvdpau libxnvctrl-390xx vulkan-icd-loader lib32-vulkan-icd-loader python-glfw vkd3d lib32-vkd3d
Bash:
sudo pacman -S nvidia nvidia-settings nvidia-utils opencl-nvidia primus_vk python-pycuda libvdpau lib32-libvdpau lib32-nvidia-utils lib32-opencl-nvidia lib32-primus_vk libxnvctrl vulkan-icd-loader lib32-vulkan-icd-loader python-glfw vkd3d lib32-vkd3d
Intel sürücüleri için işlemcinizin nesline göre terminale aşağıdaki komutları girin. Eğer kafanız karıştıysa ilk komutu girin. O daha iyi çalışır.

8. nesil ve üstü: sudo pacman -S mesa lib32-mesa vulkan-intel lib32-vulkan-intel
7. nesil ve altı: sudo pacman -S mesa-amber lib32-mesa-amber vulkan-intel lib32-vulkan-intel

Intel sürücüleri halihazırda mevcuttur. Lakin yani bir işlemci veya ekran kartı kullanıyorsanız bir sürücüyü silmeniz lazım. O sürücüyü silmek için terminale sudo apt remove xserver-xorg-video-intel komutunu yazmanız yeterli.


Terminale sudo zypper install kernel-firmware-amdgpu xf86-video-amdgpu komutunu girin.
İlk önce terminale sudo zypper install openSUSE-repos-NVIDIA komutunu girin ve sonra ekran kartı modelinize göre aşağıda verdiğim komutları girin:

GeForce 300 serisi ve altı: sudo zypper install x11-video-nvidiaG03 nvidia-gfxG03 nvidia-glG03
GeForce 400 ve 500 serisi: sudo zypper install x11-video-nvidiaG04 nvidia-glG04
GeForce 600 serisi: sudo zypper install x11-video-nvidiaG05 nvidia-glG05
GeForce 700 serisi ve üstü: sudo zypper install nvidia-video-G06 nvidia-gl-G06
Intel sürücüleri halihazırda mevcuttur.

AMD sürücüleri halihazırda mevcuttur.
Ekran kartı sürücünüzü DoFlicky ile yükleyebilirsiniz. Halihazırda bu uygulama yüklüdür. Aşağıdaki gibi uygulamaya girdikten sonra 32-bit seçeneğini işaretleyip kurulumu tamamlayabilirsiniz.

df.png
Intel sürücüleri halihazırda mevcuttur.

Terminale sudo xbps-install linux-firmware-amd mesa-dri xorg vulkan-loader mesa-vulkan-radeon xf86-video-amdgpu mesa-vaapi mesa-vdpau komutunu girin.
Terminale ekran kartı modelinize göre aşağıda verdiğim komutları girin:

GeForce 300 serisi ve altı: sudo xbps-install nvidia340 nvidia340-libs-32bit
GeForce 400 ve 500 serisi: sudo xbps-install nvidia390 nvidia390-libs-32bit
GeForce 600 ve 700 serisi: sudo xbps-install nvidia470 nvidia470-libs-32bit
GeForce 800 ve sonrası: sudo xbps-install nvidia nvidia-libs-32bit
Terminale sudo xbps-install linux-firmware-intel mesa-dri xorg vulkan-loader mesa-vulkan-intel intel-video-accel komutunu girin.

STEAM

s.png


En zorlu süreci atlattığınıza göre sıra oyunları oynamamıza yarayan platformu indirebilirsiniz.

İlk önce yay yüklemenizi öneririm. Böylece dopdolu bir paket yöneticisi olan AUR'dan kolay bir şekilde istediğiniz paketi yükleyebilirsiniz.

yay yüklemek için terminale aşağıdaki komutları yazın:

Bash:
sudo pacman -S --needed git base-devel
git clone https://aur.archlinux.org/yay.git
cd yay
makepkg -si

yay ile Steam'i yüklemek için terminale yay -S steam yazmanız yeterli.
Steam'i yüklemek için terminale aşağıdaki komutları yazın:
Bash:
sudo apt-add-repository contrib
sudo dpkg --add-architecture i386
sudo apt update
sudo apt install steam steam-installer mesa-vulkan-drivers libglx-mesa0:i386 mesa-vulkan-drivers:i386 libgl1-mesa-dri:i386
Steam'i yüklemek için terminale sudo dnf install steam yazmanız yeterli.
Steam'i yüklemek için terminale sudo zypper install steam yazmanız yeterli.
Steam'i yüklemek için terminale sudo eopkg it steam yazmanız yeterli.
Steam'i yüklemek için terminale sudo xbps-install steam yazmanız yeterli.

Steam'de daha iyi performans almak için aşağıdan hangi ayarları kullandığımı inceleyebilirsiniz.
s0.png
s1.png
s2.png
s3.png
s4.png
s5.png

Oyun içi Steam arayüzünü etkinleştir seçeneğini açıp kapatın.

PROTONUP-QT

p.png

Sıra oyunları daha iyi oynamamıza yarayan ProtonGE yamalarını kolayca yüklememizi sağlayan ProtonUp-Qt'yi yüklemekte.

AppImage, tüm Linux dağıtımlarında çalışan bir paket yöneticisidir. ProtonUp-Qt'yi buradan yüklemenizi tavsiye ederim. ProtonUp-Qt'yi buradan indirebilirsiniz. İndirdikten sonra yüklediğiniz dosyayı uygulama gibi çalıştırabilirsiniz. Eğer uygulama olarak çalışmıyorsa chmod +x *.AppImage komutunu terminale girdikten sonra tekrar deneyin.

Şimdi ProtonUp-Qt'yi çalıştırın ve Sürüm ekle seçeneğine tıklayıp en güncel ProtonGE sürünümü indirin.
pq.png


ProtonGE yaması yüklenirse Steam'i açın ve Ayarlar kısmından Steam Play'i etkinleştirin ve az önce indirdiğiniz ProtonGE sürümünü seçin.
sp.png


FERAL GAMEMODE

f.png

Feral Interactive, Linux ve macOS cihazlara oyun portlayan bir şirket. Bu şirketin bir de oyuncular için tasarladıkları bir uygulama var. Bu uygulama sayesinde oyunlar daha optimize bir şekilde çalışabilmekte. Yüklemek için aşağıdaki komutları terminale girin.

Feral GameMode'u yüklemek için terminale yay -S gamemode lib32-gamemode yazmanız yeterli.
Feral GameMode'u yüklemek için terminale sudo apt install gamemode yazmanız yeterli.
Feral GameMode'u yüklemek için terminale sudo dnf install gamemode yazmanız yeterli.
Feral GameMode'u yüklemek için terminale sudo zypper install gamemode gamemoded yazmanız yeterli.
Feral GameMode'u yüklemek için terminale sudo eopkg it gamemode gamemode-32bit yazmanız yeterli.
Feral GameMode'u yüklemek için terminale sudo xbps-install gamemode yazmanız yeterli.

GameMode yüklenmiş mi diye kontrol etmek için gamemoded -t komutunu deneyin. Eğer yüklenmişse Steam'e girin ve oynayacağınız oyuna sağ tıklayıp Özellikler kısmına girin. Başlatma Seçenekleri kısmına gamemoderun %command% yazın. Artık oyununuzu Feral GameMode ile çalıştırabileceksiniz. Eğer gamemoderun çalışmadıysa LD_PRELOAD=$LD_PRELOAD:/usr/lib/x86_64-linux-gnu/libgamemodeauto.so.0 %command% komutunu deneyin.
g.png


VKBASALT

v.jpeg

vkBasalt, oyunlarda performans kaybı olmadan keskinlik ve renk ayarını değiştiren bir Vulkan katmanıdır. Kesinlikle yüklemenizi tavsiye ederim.

vkBasalt'ı yüklemek için terminale yay -S vkbasalt yazmanız yeterli.
vkBasalt'ı yüklemek için terminale sudo apt install vkbasalt yazmanız yeterli.
vkBasalt'ı yüklemek için terminale sudo dnf install vkbasalt yazmanız yeterli.
vkBasalt'ı yüklemek için terminale sudo dnf install vkbasalt yazmanız yeterli
vkBasalt'ı yüklemek için terminale sudo dnf install vkbasalt yazmanız yeterli.
vkBasalt'ı yüklemek için terminale sudo dnf install vkbasalt yazmanız yeterli.

vkBasalt'ı oyunda kullanmak için Feral GameMode ile benzer bir şey yapmalısınız. Başlatma Seçenekleri kısmına gireceğiniz komut ENABLE_VKBASALT=1 %command% olmalı. Eğer Feral GameMode ile beraber kullanacaksanız ENABLE_VKBASALT=1 gamemoderun %command% şeklinde yazmanız gerekmektedir.

MANGOHUD

m.gif

MangoHud, görselde de görebileceğiniz üzere oyun içi FPS'i ve daha birçok şeyi izlemek için kullanılan bir uygulamadır.

MangoHud'u yüklemek için terminale yay -S mangohud lib32-mangohud yazmanız yeterli.
MangoHud'u yüklemek için terminale sudo apt install mangohud mangohud:i386 yazmanız yeterli.
MangoHud'u yüklemek için terminale sudo dnf install mangohud yazmanız yeterli.
MangoHud'u yüklemek için terminale sudo zypper install mangohud mangohud-32bit yazmanız yeterli.
MangoHud'u yüklemek için terminale sudo eopkg it mangohud yazmanız yeterli.
MangoHud'u yüklemek için terminale sudo xbps-install MangoHud MangoHud-32bit yazmanız yeterli.

MangoHud'u oyunda kullanmak için Steam Başlatma Seçenekleri kısmına gireceğiniz komut mangohud %command% olmalı. 32 bit oyunlar için ise mangohud.x86 %command% komutunu girmelisiniz.

GOVERLAY

go.png

GOverlay ise MangoHud ve vkBasalt'ı yönetmek için kullanmanız gereken bir uygulama. Bu ikisini yüklediyseniz GOverlay'i de yüklemeniz gerekir.

GOverlay'i yüklemek için terminale yay -S goverlay mesa-demos vulkan-tools yazmanız yeterli.
GOverlay'i yüklemek için terminale sudo apt install goverlay vulkan-tools yazmanız yeterli.
GOverlay'i yüklemek için terminale sudo dnf install goverlay mesa-demos vulkan-tools yazmanız yeterli.
GOverlay'i yüklemek için terminale sudo zypper install goverlay vulkan-tools vulkan-tools-32bit yazmanız yeterli.
GOverlay'i yüklemek için terminale sudo eopkg it goverlay mesa-demos vulkan-tools yazmanız yeterli.
GOverlay'i yüklemek için terminale aşağıdaki komutları girin:

Bash:
curl -LO github.com/benjamimgois/goverlay/releases/download/1.0/goverlay_1.tar.xz
tar -zxvf goverlay_1.tar.gz
./start_goverlay.sh

GOverlay, aşağıdaki gibi görünmektedir. Buradan her türlü ayarlamanızı yapabilirsiniz.
g0.png


BESTELEYİCİ (X11)

x.png

İlk olarak Nvidia ekran kartı kullanıyorsanız kesinlikle X11 kullanmanızı tavsiye ederim. Çünkü Nvidia ekran kartlarında X11, Wayland'e göre %16 oranında daha performanslı çalışmakta. Genel olarak çoğu masaüstü yöneticisi X11 kullanıyor. Şu anlık sadece GNOME ve KDE, Wayland kullanıyor. Tabi bunu değiştirmek için şifre girme kısmından Wayland'siz başlatan GNOME ve KDE sürümlerini seçebilirsiniz.

Compositor veya besteleyici dediğimiz şeyi özetlemek gerekirse gölgelendirmeler, animasyonlar, şeffaflık, bulanıklık gibi efektleri düzenler, diyebilirim. Lakin bu şey oyunlarda büyük oranda FPS kaybına yol açmakta. Bu yüzden oyuna girerken kapatıp oyundan çıkınca açmanızı tavsiye ederim. Bunun için de Steam'den Başlatma Seçenekleri kısmına kullandığınız pencere yöneticisine göre bir komut yazmanız lazım. Komut aynen <isteğe bağlı diğer komutlar> <kapatma komutu>; %command%; <açma komutu> şeklinde olmalı. İsteğe bağlı diğer komutları %command% olmadan yazın.

GNOME için hiçbir ayar yapmanıza gerek yoktur.
qdbus org.kde.KWin /Compositor suspend; %command%; qdbus org.kde.KWin /Compositor resume
xfconf-query -c xfwm4 -p /general/use_compositing -s false; %command%; xfconf-query -c xfwm4 -p /general/use_compositing -s true
gsettings set org.mate.Marco.general compositing-manager false; %command%; gsettings set org.mate.Marco.general compositing-manager true
Cinnamon için manuel ayar yapmalısınız. Sistem Ayarları -> Genel kısımından besteleyici açılıp kapanabilir.
Maalesef besteleyici kapanmaz.

Eğer sizin kullandığınız pencere yöneticisi yukarıda yazmıyorsa besteleyici olarak picom kullanmanızı öneririm. Hem hafif hem de besteleyici kapatma işlemi basit.

picom'u yüklemek için terminale yay -S picom yazmanız yeterli.
picom'u yüklemek için terminale sudo apt install picom yazmanız yeterli.
picom'u yüklemek için terminale sudo dnf install picom yazmanız yeterli.
picom'u yüklemek için terminale sudo zypper install picom yazmanız yeterli.
picom'u yüklemek için terminale sudo eopkg it picom yazmanız yeterli.
picom'u yüklemek için terminale sudo xbps-install picom yazmanız yeterli.

picom ile besteleyici kapatmak için Steam'den Başlatma Seçenekleri kısmına killall picom; %command%; picom -b yazmanız yeterli olacaktır.

UNDERVOLT VE OVERCLOCK

c.png

Undervolt işlemi, işlemcinizin sıcaklığını azaltarak az da olsa FPS kazanmanızı sağlar. Bunun için Intel kullanıyorsanız Intel Undervolt, AMD kullanıyorsanız amdctl kullanmanızı tavsiye ederim. Overclock ise işlemcinizi ve ekran kartınızı sınırlarının dışına çıkararak FPS artıran bir işlemdir. Nvidia kullanıyorsanız GWE, AMD kullanıyorsanız CoreCtrl kullanmanızı tavsiye ederim. Bu işlemler biraz zahmetli olduğundan şimdilik bu konulara değinmiyorum.

WINE

w.png

Wine ile Windows uygulamalarını çalıştırabilirsiniz. Bunu biraz gerilere koyma sebebim Steam oyunları için Wine'a ihtiyaç duyulmamasıydı. Eğer Steam dışı bir oyun oynayacaksanız kesinlikle Wine'a ihtiyacınız olacak. Bundan sonraki uygulamalar da Wine ile çalışmakta. O yüzden bunu belirttim. Wine ile beraber Winetricks te yüklenecek. Bunlar da Wine ile çalıştırılan uygulamalar ve oyunlarda oluşan font hatası, dlc hatası vs. gibi sorunları çözmekte.

Wine'ı yüklemek için terminale aşağıdaki komutları girin:

Bash:
sudo pacman -S wine-staging winetricks 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 alsa-plugins lib32-alsa-plugins alsa-lib lib32-alsa-lib libjpeg-turbo lib32-libjpeg-turbo libxcomposite lib32-libxcomposite libxinerama lib32-libxinerama ncurses lib32-ncurses opencl-icd-loader lib32-opencl-icd-loader libxslt lib32-libxslt libva lib32-libva gtk3 lib32-gtk3 gst-plugins-base-libs lib32-gst-plugins-base-libs vulkan-icd-loader lib32-vulkan-icd-loader
Wine'ı yüklemek için terminale aşağıdaki komutları girin:

Bash:
sudo dpkg --add-architecture i386
sudo mkdir -pm755 /etc/apt/keyrings
sudo wget -O /etc/apt/keyrings/winehq-archive.key https://dl.winehq.org/wine-builds/winehq.key

Sonra kullandığınız dağıtım sürümüne göre aşağıdaki komutlardan birini girin.

Bash:
sudo wget -NP /etc/apt/sources.list.d/ https://dl.winehq.org/wine-builds/debian/dists/bookworm/winehq-bookworm.sources
Bash:
sudo wget -NP /etc/apt/sources.list.d/ https://dl.winehq.org/wine-builds/debian/dists/bookworm/winehq-trixie.sources
Bash:
sudo apt-add-repository 'deb https://dl.winehq.org/wine-builds/ubuntu/ mantic main'
Bash:
sudo apt-add-repository 'deb https://dl.winehq.org/wine-builds/ubuntu/ jammy main'

Son olarak aşağıdaki komutları girip Wine kurulumunu tamamlayın.
Bash:
sudo apt update
sudo apt install winehq-staging winetricks
Wine'ı yüklemek için terminale aşağıdaki komutu girin:

Bash:
sudo dnf install alsa-plugins-pulseaudio.i686 glibc-devel.i686 glibc-devel libgcc.i686 libX11-devel.i686 freetype-devel.i686 libXcursor-devel.i686 libXi-devel.i686 libXext-devel.i686 libXxf86vm-devel.i686 libXrandr-devel.i686 libXinerama-devel.i686 mesa-libGLU-devel.i686 mesa-libOSMesa-devel.i686 libXrender-devel.i686 libpcap-devel.i686 ncurses-devel.i686 libzip-devel.i686 lcms2-devel.i686 zlib-devel.i686 libv4l-devel.i686 libgphoto2-devel.i686 cups-devel.i686 libxml2-devel.i686 openldap-devel.i686 libxslt-devel.i686 gnutls-devel.i686 libpng-devel.i686 flac-libs.i686 json-c.i686 libICE.i686 libSM.i686 libXtst.i686 libasyncns.i686 liberation-narrow-fonts.noarch libieee1284.i686 libogg.i686 libsndfile.i686 libuuid.i686 libva.i686 libvorbis.i686 libwayland-client.i686 libwayland-server.i686 llvm-libs.i686 mesa-dri-drivers.i686 mesa-filesystem.i686 mesa-libEGL.i686 mesa-libgbm.i686 nss-mdns.i686 ocl-icd.i686 pulseaudio-libs.i686 sane-backends-libs.i686 tcp_wrappers-libs.i686 unixODBC.i686 samba-common-tools.x86_64 samba-libs.x86_64 samba-winbind.x86_64 samba-winbind-clients.x86_64 samba-winbind-modules.x86_64 mesa-libGL-devel.i686 fontconfig-devel.i686 libXcomposite-devel.i686 libtiff-devel.i686 openal-soft-devel.i686 mesa-libOpenCL-devel.i686 opencl-utils-devel.i686 alsa-lib-devel.i686 gsm-devel.i686 libjpeg-turbo-devel.i686 pulseaudio-libs-devel.i686 pulseaudio-libs-devel gtk3-devel.i686 libattr-devel.i686 libva-devel.i686 libexif-devel.i686 libexif.i686 glib2-devel.i686 mpg123-devel.i686 mpg123-devel.x86_64 libcom_err-devel.i686 libcom_err-devel.x86_64 libFAudio-devel.i686 libFAudio-devel.x86_64
sudo dnf groupinstall "C Development Tools and Libraries"
sudo dnf groupinstall "Development Tools"
sudo dnf install wine-stagging winetricks
Wine'ı yüklemek için terminale aşağıdaki komutu girin:

Bash:
sudo zypper install wine-staging wine-staging-32bit winetricks alsa-devel capi4linux-devel dbus-1-devel fontconfig-devel freeglut-devel freetype2-devel giflib-devel glib2-devel glibc-devel glu-devel gstreamer-devel gstreamer-plugins-base-devel krb5-devel libcom_err-devel libexif-devel libgnutls-devel libgphoto2-devel libgsm-devel libjpeg8-devel liblcms2-devel libmpg123-devel libOSMesa-devel libpcap-devel libpng16-compat-devel libpulse-devel libSDL2-devel libtiff-devel libudev-devel libv4l-devel libX11-devel libXcomposite-devel libXcursor-devel libXext-devel libXfixes-devel libXi-devel libXinerama-devel libXxf86vm-devel libxml2-devel libXrandr-devel libXrender-devel libxslt-devel Mesa-libGL-devel mpg123-devel ncurses-devel openal-soft-devel opencl-headers openldap2-devel libopenssl-devel sane-backends-devel unixODBC-devel xorg-x11-devel vulkan-devel xz-devel zlib-devel alsa-devel-32bit capi4linux-devel-32bit dbus-1-devel-32bit fontconfig-devel-32bit freeglut-devel-32bit freetype2-devel-32bit giflib-devel-32bit glib2-devel-32bit glibc-devel-32bit glu-devel-32bit krb5-devel-32bit libcom_err-devel-32bit libgnutls-devel-32bit libgphoto2-devel-32bit libgsm-devel-32bit libjpeg8-devel-32bit liblcms2-devel-32bit libOSMesa-devel-32bit libpcap-devel-32bit libpng16-compat-devel-32bit libpulse-devel-32bit libSDL2-devel-32bit libtiff-devel-32bit libv4l-devel-32bit libX11-devel-32bit libXcomposite-devel-32bit libXcursor-devel-32bit libXext-devel-32bit libXfixes-devel-32bit libXi-devel-32bit libXinerama-devel-32bit libXxf86vm-devel-32bit libxml2-devel-32bit libXrandr-devel-32bit libXrender-devel-32bit libxslt-devel-32bit Mesa-libGL-devel-32bit mpg123-devel-32bit ncurses-devel-32bit openal-soft-devel-32bit openldap2-devel-32bit libopenssl-devel-32bit unixODBC-devel-32bit xz-devel-32bit zlib-devel-32bit
Wine'ı yüklemek için terminale sudo eopkg it wine wine-devel wine-32bit-devel winetricks yazmanız yeterli.
Wine'ı yüklemek için terminale aşağıdaki komutları girin:

Bash:
sudo xbps-install wine wine-32bit wine-devel-32bit wine-common wine-devel wine-gecko wine-mono wine-tools winetricks

Bir .exe dosyasını Wine ile çalıştırmak için o dosyaya sağ tıklayıp Wine ile aç seçeneğini seçebilirsiniz. Eğer öyle bir seçenek yoksa terminale wine /dosya/konumu/uygulama.exe komutunu yazarak ta çalıştırabilirsiniz.

Ekstradan terminale winecfg yazarak çıkan ekranda aşağıdaki adımları uygularsanız kullandığınız oyunlar ve programlar daha performanslı çalışır.
wn.png


HEROIC GAMES LAUNCHER

h.png

Heroic Games Launcher ile beraber Epic ve GOG oyunlarınızı oynayabilirsiniz. Normalde Wine ile çalışır ama daha iyi çalıştığı için ProtonGE yamasıyla çalıştırmanızı öneririm.

Heroic Games Launcher'ı yüklemek için terminale yay -S heroic-games-launcher-bin yazmanız yeterli.
Heroic Games Launcher'ı yüklemek için terminale aşağıdaki komutları terminale girin:

Bash:
sudo bash -c "$(curl -fsSL https://pacstall.dev/q/install)"
pacstall -I heroic-games-launcher-deb
Heroic Games Launcher'ı yüklemek için terminale aşağıdaki komutları terminale girin:

Bash:
sudo dnf copr enable atim/heroic-games-launcher
sudo dnf install heroic-games-launcher-bin
Heroic Games Launcher'ı yüklemek için ilk önce bu linkten .rpm uantılı dosyayı indirin. Sonra terminal üzerinden dosya konumuna girip sudo zypper install heroic-sürümno.x86_64.rpm komutuyla kurulumu gerçekleştirebilirsiniz.

Aşağıdaki komutları kullanabilirsiniz ama en güncel sürümü elde etmeyeceksiniz. Şu anki sürüm 12 Şubat 2024 sürümü. Uygulama yüklendikten sonra kendini güncelleyebiliyor zaten. O yüzden güncel olup olmamasını pek kafanızda takmayın.

Bash:
wget github.com/Heroic-Games-Launcher/HeroicGamesLauncher/releases/download/v2.13.0/heroic-2.13.0.x86_64.rpm
sudo zypper install heroic-2.13.0.x86_64.rpm
Heroic Games Launcher'ı yüklemek için terminale sudo eopkg it heroic-games-launcher yazmanız yeterli.
Heroic Games Launcher'ı yüklemek için ilk önce bu linkten .deb uantılı dosyayı indirin. Sonra terminal üzerinden dosya konumuna girip aşağıdaki komutaları girin:

Bash:
curl -LO github.com/xdeb-org/xdeb/releases/latest/download/xdeb
sudo xbps-install binutils tar curl xbps xz
chmod +x xdeb
./xdeb -Sedf heroic_sürümno_amd64.deb
xbps-install -R ./binpkgs heroic_sürümno

sürümno yaan yere Heroic sürümünü yazmalısınız.

Aşağıdaki komutları kullanabilirsiniz ama en güncel sürümü elde etmeyeceksiniz. Şu anki sürüm 12 Şubat 2024 sürümü. Uygulama yüklendikten sonra kendini güncelleyebiliyor zaten. O yüzden güncel olup olmamasını pek kafanızda takmayın.

Bash:
wget github.com/Heroic-Games-Launcher/HeroicGamesLauncher/releases/download/v2.13.0/heroic_2.13.0_amd64.deb
curl -LO github.com/xdeb-org/xdeb/releases/latest/download/xdeb
sudo xbps-install binutils tar curl xbps xz
chmod +x xdeb
./xdeb -Sedf heroic_2.13.0_amd64.deb
xbps-install -R ./binpkgs heroic_2.13.0

Heroic Games Launcher'da Epic ve GOG hesaplarını bağladıktan sonra Ayarlar kısmına girin ve orada Game Defaults kısmındaki Wine Sürümü yazan yeri ProtonGE yamasıyla değiştirin. Böylece oyunlarınızı daha rahat oynayabileceksiniz. Ayrıca biraz aşağıda Diğer kısmında Oyun Modu Kullan seçeneğini de aktifleştirin. Artık istediğiniz Epic ve GOG oyunlarını rahatça oynayabileceksiniz. Ayrıca aşağıdan hangi ayarları kullandığımı inceleyebilirsiniz.

h0.png
h1.png
h2.png
h3.png

LUTRIS

l.png

Lutris, tüm oyun kütüphanenizi birleştirir. Steam, Epic, GOG, Origin, Ubisoft gibi birçok launcherdaki oyunları Wine yardımıyla çalıştırmanızı sağlar. Ayrıca bu launchersız çalışan oyunları da çalıştırır. Şahsen Lutris'i sadece EA ve Ubisoft oyunlarını çalıştırmak için öneriyorum. Diğer işler için kullanmanıza gerek yok.

Lutris'i yüklemek için terminale yay -S lutris yazmanız yeterli.
Lutris'i yüklemek için terminale sudo apt install lutris yazmanız yeterli
Lutris'i yüklemek için terminale sudo dnf install lutris yazmanız yeterli.
Lutris'i yüklemek için terminale sudo zypper install lutris yazmanız yeterli.
Lutris'i yüklemek için terminale sudo eopkg it lutris yazmanız yeterli.
Lutris'i yüklemek için terminale sudo xbps-install lutris yazmanız yeterli.

DİĞER OYUNLAR

pb.png

Diğer oyunlar, launcher vs. kullanmadan çalışan oyunlardır. Bu oyunları Wine, Lutris, Steam ve Heroic uygulamaları üzerinden çalıştırabilirsiniz. Benim önerim Steam dışı oyun ekleyerek o oyunu çalıştırmanız yönünde olacaktır. Eğer dediğim gibi yaparsanız istediğiniz oyunu çok rahat bir şekilde oynayabileceksiniz. Ayrıca Valorant, PUBG, Rainbow Six, Destiny 2, Call of Duty: Modern Warfare 1/2, Battlefield 2042, Lost Ark gibi bazı hile korumalı oyunların Linux üzerinde oynanamayacağını da belirtmem gerek.

EMÜLATÖRLER

r.png

Linux'ta emülatörler gerçekten iyi çalışmakta. Hatta Windows'tan aldığınız performansın kat kat fazlasını bile verebiliyor. Birçok emülatör var ve bu emülatörleri Flatpak ile indirmenizi tavsiye ederim. Bu emülatör videosunu izlerseniz emülatörlerde yapmanız gereken çoğu ayarı anlamış olursunuz. Burada uzun uzun yazmama gerek yok. Lakin RetroArch'ın NES, SNES gibi eski konsolların emülatörlerini tek bir çatı altında toplayan bir emülatör olduğunu belirtmem gerek. RetroArch dışında emülatör de kullanabilirsiniz. Mesela NES için Nestopia gayet güzel bir tercih olacaktır.

EKSTRA BİLGİLER

  • Bazı oyunlar sorunsuz açılmayabilir. Bu da yapmanız gereken ekstra ayarlar var demektir. Oyunların düzgün açılıp açılmadığına bakmak ve yapılması gereken ekstra ayarları öğrenmek için ProtonDB sitesinden istediğiniz oyuna bakabilirsiniz.
  • Steam dışı oyunların uyumluluğu için WineHQ AppDB sitesine göz atabilirsiniz.
  • Eğer Vulkan desteklemeyen bir ekran kartınız varsa bazı oyunlar çalışmayacaktır. Çalışmayan oyunun Steam Başlatma Seçenekleri kısmına PROTON_USE_WINED3D=1 %command% yazarak bu sorunu halledebilirsiniz.
  • Linux Native oyun oynayacak kişiler dağıtım olarak Debian dışında bir dağıtım kullanmasınlar. Diğer dağıtımlarda genel olarak Linux Native oyunlar düzgün çalışmıyor.
  • Mümkünse Debian Sid veya Arch Linux gibi daha güncel dağıtımlar kullanın. Paket güncellemelerini de sıkça yapın.
  • Daha iyi oyun performansı için openbox pencere yöneticisini ve picom besteleyicisini kullanın. Openbox kullanmak aşırı zahmetlidir. Eğer bunlarla uğraşmak istemiyorsanız besteleyicisini kolay bir şekilde kapatabildiğiniz herhangi bir masaüstü yöneticisi kullanabilirsiniz.

KAPANIŞ

Bu kadardı. Bottles ve PlayOnLinux gibi uygulamaları eklemedim. Çünkü bunlara gerek yok. Bu rehberi hazırlamam şakasız 17 saatimi aldı. Ayrıca bu konuyu 4. defa düzenlemiş bulunmaktayım. Emeğimin karşılığı beğenirseniz sevinirim. Eğer aklınıza takılan bir şey olursa sormaktan çekinmeyin. Eklemek istediğiniz şeyleri de eklerseniz sevinirim. Okuduğunuz için teşekkür ederim.

Technopat Sosyal konuları:

GitHub:

WineHQ Wiki:

Arch Wiki:

Debian Wiki:

RPM Fusion:

Void Docs:

openSUSE Wiki:

Diğer kaynaklar:
 
Son düzenleme:
@gen2 Bu bilgi beni oldukça üzdü...

Log dosyasını yine de code kısmına ekledim. Önerilere açığım.
Mod arkadaşlar; code aralığı değişmesin diye imla kontrolü yaptırmadım.


Kod:
[15] INFO: # Xorg pre-start hook
[15] INFO: Previous state was: {'type': 'pending_pre_xorg_start', 'requested_mode': 'nvidia', 'current_mode': None}
[15] INFO: Requested mode is: nvidia
[51] INFO: Available modules: ['nouveau', 'bbswitch', 'nvidia', 'nvidia_drm', 'nvidia_modeset', 'nvidia_uvm']
[51] INFO: Unloading modules ['nouveau'] (if loaded)
[55] INFO: Loading module bbswitch
[120] ERROR: Cannot load bbswitch. Continuing anyways. Error is: Error running modprobe for bbswitch: None
[120] INFO: Setting GPU power to ON via bbswitch
[120] ERROR: Setting bbswitch to ON. Continuing anyways. Error is: Cannot open /proc/acpi/bbswitch
[165] ERROR: Xorg pre-start setup error
Traceback (most recent call last):
  File "/usr/lib/python3.11/site-packages/optimus_manager/hooks/pre_xorg_start.py", line 51, in main
    setup_kernel_state(config, prev_state, requested_mode)
  File "/usr/lib/python3.11/site-packages/optimus_manager/kernel.py", line 22, in setup_kernel_state
    _nvidia_up(config, hybrid=(requested_mode == "hybrid"))
  File "/usr/lib/python3.11/site-packages/optimus_manager/kernel.py", line 81, in _nvidia_up
    if not pci.is_nvidia_visible():
           ^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/lib/python3.11/site-packages/optimus_manager/pci.py", line 67, in is_nvidia_visible
    bus_ids = get_gpus_bus_ids(notation_fix=False)
              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/lib/python3.11/site-packages/optimus_manager/pci.py", line 100, in get_gpus_bus_ids
    raise PCIError("Cannot find the integrated GPU. Is this an Optimus system ?")
optimus_manager.pci.PCIError: Cannot find the integrated GPU. Is this an Optimus system ?
[171] INFO: Removing /etc/X11/xorg.conf.d/10-optimus-manager.conf (if present)
[171] INFO: Writing state {'type': 'pre_xorg_start_failed', 'switch_id': '20230806T235650', 'requested_mode': 'nvidia'}
 
Konu sahibib ek olarak XanMod kerneli test edecekti, konuyu güncelleyecekti. Hiçbirini yapmadı daha öne çıkartıp duruyor gibi.
Geç cevap için özür dilerim. Uzun bir süredir internetim yoktu. Şu anda da internetim az. Belki bilmediğim başka bir şeyler vardır diye konuyu öne çıkartıyordum ki bu bilgileri yazsınlar ve düzenlememde kullanayım. Lakin sizi çok fazla rahatsız etmişim. Bu yüzden özür dilerim.

XanMod testini paylaşacaktım lakin uzun bir süre önce bilgisayarımın anakartı bozuldu ve tüm her şeyim çöp oldu. Şu anki bilgisayarımın ekran kartı yok. Şimdi tekrar test yaparsam doğru sonuç verir mi emin değilim. Eğer istersen yine de yaparım ama biraz gecikmeli bir şekilde sonuçları paylaşabilirim.

Konuyu güncelleyecektim, hatta düzenlemem ve eklemem gereken her şeyi bir kenara yazmıştım lakin düzenleme hakkı için başvurduktan sonra internetim yokken talebim onaylanmış. O yüzden düzenleyemedim. Şimdi tekrar düzenleme hakkı istesem yine internetimin olmadığı bir günde düzenleme talebim onaylanacak ve düzenleyemeden düzenleme sürem bitecek.
Merhaba;
CachyOS'un hem (KDE) Wayland hem de X11'inde Wine yüklerken aldığım hata mesajı. Pamac'dan sadece Wine yüklerken de cups ve samba haricindeki pluginleri seçiyorum.
Yine uygun olmayan mimari hatası veriyor.
Geç cevap için özür dilerim. CachyOS bazen öyle yapabiliyor. Birkaç kere indirmeyi deneyince Wine inecektir. İlk indirme denemelerinde hata verecek ama sonrasında doğru paketi bulunca indirecek. Eğer bundan rahatsız olduyssan başka bir dağıtıma geçebilirsin.
 
Konuya geç bile olsa cevap veriyor olmanız güzel bir şey.

Herkes hayatını forumda geçirmediği gibi, kişisel yaşadığı sorunları bilemememizde normal. Ama bir internet sorunu yaşamak ki, bir arkadaşım evindeki internetin 2 ay boyunca kesilmesi ve malum ISS'in açıklama yapamaması gibi garip durumlar hepimizin başına gelebilecek absürtlüklerdendir.

Xerolinux'e geçtim (linux kernel var).

W11 ile oyuna devam ediyorum ama linux'de devam edebilmek için bir çözüm arayışlarım devam ediyor.

Bugün oyunu default Wine ayarları ile çalıştırdığımda yaklaşık 10 sn'lik tepki gecikmesi yaşıyordum. Daha önce bir arkadaşımızın konusundaki ayarlara göre Winecfg'i değiştirdiğimde bu tepki gecikmesi 3sn seviyelerine kadar geriledi. Konu hangisi idi bulamadım hatırlayamadım 🙃. Umarım buradan görüp de yardımcı olabilecek veya
Akıl akıldan üstündür sözü ile öneriler yapabilecekler olabilir. (gamemode not installed yet)

(Xeon2670 cpu - 16670 ti gpu - 16gb ddr3 ; oyun adı : "Rise of Kingdoms")
 

Dosya Ekleri

  • proton ayarları-1.png
    proton ayarları-1.png
    32,4 KB · Görüntüleme: 32
  • wine ayarlari-1.png
    wine ayarlari-1.png
    29,5 KB · Görüntüleme: 36
Öncelikle herkese merhabalar. Bugün size Linux'ta oyun oynayabilmeniz için neler yapmanız gerektiğini anlatacağım. 3 ana dağıtım üzerinden yani Arch, Debian ve Fedora üzerinden anlatacağım. Yüksek ihtimalle de bu 3 ana dağıtımı kullanıyorsunuzdur ya da kullandığınız dağıtım bu 3 ana dağıtımdan birinin tabanını kullanmaktadır. Neyse, iyi okumalar dilerim.

OYUN İÇİN UYGUN DAĞITIM

Linux'ta bildiğiniz üzere bir sürü dağıtım bulunmakta. Bu dağıtımların her birinin avantajları ve dezavantajları var. İşte bu yüzden size 3 farklı dağıtım önereceğim. Bu dağıtımları dışında başka dağıtımlar da kullanabilirsiniz, bunda hiçbir sıkıntı yok. Sadece bu 3 dağıtımın bazı artıları var. Bu artılara zaten diğer dağıtımlarda da küçük ince ayarlarla sahip olabilirsiniz.

1- CachyOS: Arch Linux tabanlıdır. Optimize edilmiş uygulama paketleri sayesinde daha optimize bir oyun deneyimi yaşayabilirsiniz.
2- Nobara: Fedora tabanlıdır. Oyun için hazır gelen ek sürücüler ve uygulamalar sayesinde oyun deneyiminiz gelişecektir.
3- Pop!_OS: Debian tabanlıdır. Nvidia sürücüsü hazır geldiğinden dolayı Nvidia kullanıcılarına öneririm.

LINUX ÇEKİRDEĞİ

Eki Görüntüle 1936700
Stok Linux çekirdeği, günlük kullanım için gayet yeterli olsa da daha iyi alternatifleri bulunmakta. Zen Kernel (Liquorix) veya XanMod gibi çekirdekler, performans bakımından gelişmiş çekirdekler olduğundan bu çekirdekleri önerebilirim. Benim önerim Debian için XanMod, Arch için Zen kullanmanız yönündedir. Aşağıdaki rehberden XanMod kurulumunu yapabilirsiniz.
Zen Kernel yüklemek için terminale sudo pacman -S linux-zen linux-zen-headers komutunu girmeniz yeterli.

EKRAN KARTI SÜRÜCÜLERİ

Eki Görüntüle 1747749

Eki Görüntüle 1747746

Eki Görüntüle 1747747

Sıra ekran kartı sürücülerinde. Bu işlemler biraz zorlu. Özellikle de Nvidia kullanıcıları için. Lakin Pop!_OS kullanırsanız Nvidia için sürücü kurmanıza gerek yok. Aşağıda verdiğim komutları terminale girin.

Terminale aşağıda verdiğim komutu girin:
Bash:
sudo pacman -S mesa lib32-mesa mesa-utils lib32-mesa-utils libva-mesa-driver lib32-libva-mesa-driver glu lib32-glu mesa-vdpau lib32-mesa-vdpau vulkan-mesa-layers lib32-vulkan-mesa-layers xf86-video-amdgpu xf86-video-amdgpu vulkan-radeon lib32-vulkan-radeon
Terminale ekran kartı modelinize göre aşağıda verdiğim komutları girin:

Bash:
sudo pacman -S nvidia-304xx nvidia-304xx-dkms nvidia-304xx-settings nvidia-304xx-utils lib32-nvidia-304xx-utils lib32-opencl-nvidia-304xx opencl-nvidia-304xx libvdpau lib32-libvdpau libxnvctrl-304xx vulkan-icd-loader lib32-vulkan-icd-loader python-glfw vkd3d lib32-vkd3d
Bash:
sudo pacman -S nvidia-340xx nvidia-340xx-dkms nvidia-340xx-settings nvidia-340xx-utils lib32-nvidia-340xx-utils lib32-opencl-nvidia-340xx opencl-nvidia-340xx libvdpau lib32-libvdpau libxnvctrl-340xx vulkan-icd-loader lib32-vulkan-icd-loader python-glfw vkd3d lib32-vkd3d
Bash:
sudo pacman -S nvidia-390xx nvidia-390xx-dkms nvidia-390xx-settings nvidia-390xx-utils lib32-nvidia-390xx-utils lib32-opencl-nvidia-390xx opencl-nvidia-390xx libvdpau lib32-libvdpau libxnvctrl-390xx vulkan-icd-loader lib32-vulkan-icd-loader python-glfw vkd3d lib32-vkd3d
Bash:
sudo pacman -S nvidia nvidia-settings nvidia-utils opencl-nvidia primus_vk python-pycuda libvdpau lib32-libvdpau lib32-nvidia-utils lib32-opencl-nvidia lib32-primus_vk libxnvctrl vulkan-icd-loader lib32-vulkan-icd-loader python-glfw vkd3d lib32-vkd3d
Intel sürücüleri için işlemcinizin nesline göre terminale aşağıdaki komutları girin. Eğer kafanız karıştıysa ilk komutu girin. O daha iyi çalışır.

8. nesil ve üstü: sudo pacman -S mesa lib32-mesa vulkan-intel lib32-vulkan-intel
7. nesil ve altı: sudo pacman -S mesa-amber lib32-mesa-amber vulkan-intel lib32-vulkan-intel

Intel sürücüleri zaten mevcuttur. Lakin bir sürücüyü silmeniz lazım. O sürücüyü silmek için terminale sudo apt remove xserver-xorg-video-intel komutunu yazmanız yeterli.


STEAM

Eki Görüntüle 1747753

En zorlu süreci atlattığınıza göre sıra oyunları oynamamıza yarayan platformu indirebilirsiniz.

İlk önce yay yüklemenizi öneririm. Böylece dopdolu bir paket yöneticisi olan AUR'dan kolay bir şekilde istediğiniz paketi yükleyebilirsiniz.

yay yüklemek için terminale aşağıdaki komutları yazın:

Bash:
sudo pacman -S --needed git base-devel
git clone https://aur.archlinux.org/yay.git
cd yay
makepkg -si

yay ile Steam'i yüklemek için terminale yay -S steam yazmanız yeterli.
Steam'i yüklemek için terminale aşağıdaki komutları yazın:
Bash:
sudo apt-add-repository contrib
sudo dpkg --add-architecture i386
sudo apt update
sudo apt install steam steam-installer mesa-vulkan-drivers libglx-mesa0:i386 mesa-vulkan-drivers:i386 libgl1-mesa-dri:i386
Steam'i yüklemek için terminale sudo dnf install steam yazmanız yeterli.

PROTONUP-QT

Eki Görüntüle 1747770
Sıra oyunları daha iyi oynamamıza yarayan ProtonGE yamalarını kolayca yüklememizi sağlayan ProtonUp-Qt'yi yüklemekte.

Flatpak, tüm Linux dağıtımlarında çalışan bir paket yöneticisidir. ProtonUp-Qt'yi buradan yüklemenizi tavsiye ederim. Flatpak'ı yüklemek için buradan kullandığınız dağıtımı seçerek oradaki komutları terminale girin. Flatpak'ı kurduktan sonra flatpak install flathub net.davidotek.pupgui2 komutunu girerek ProtonUp-Qt'yi kurabilirsiniz.

Şimdi ProtonUp-Qt'yi çalıştırın ve Add version seçeneğine tıklayıp en son ProtonGE sürünümü indirin.
Eki Görüntüle 1747807

ProtonGE yaması yüklenirse Steam'i açın ve Ayarlar kısmından Steam Play'i etkinleştirin ve az önce indirdiğiniz ProtonGE sürümünü seçin.
Eki Görüntüle 1747817

FERAL GAMEMODE

Eki Görüntüle 1747831
Feral Interactive, Linux ve macOS cihazlara oyun portlayan bir şirket. Bu şirketin bir de oyuncular için tasarladıkları bir uygulama var. Bu uygulama sayesinde oyunlar daha optimize bir şekilde çalışabilmekte. Yüklemek için aşağıdaki komutları terminale girin.

Feral GameMode'u yüklemek için terminale yay -S gamemode lib32-gamemode yazmanız yeterli.
Bash:
sudo apt install meson libsystemd-dev pkg-config ninja-build git dbus-user-session libdbus-1-dev libinih-dev build-essential
python3 -m venv .venv
source .venv/bin/activate
pip install meson
git clone https://github.com/FeralInteractive/gamemode.git
cd gamemode
git checkout 1.7
./bootstrap.sh
Bash:
sudo dnf install meson systemd-devel pkg-config git dbus-devel
git clone https://github.com/FeralInteractive/gamemode.git
cd gamemode
git checkout 1.7
./bootstrap.sh

GameMode yüklenmiş mi diye kontrol etmek için gamemoded -t komutunu deneyin. Eğer yüklenmişse Steam'e girin ve oynayacağınız oyuna sağ tıklayıp Özellikler kısmına girin. Başlatma Seçenekleri kısmına gamemoderun %command% yazın. Artık oyununuzu Feral GameMode ile çalıştırabileceksiniz. Eğer gamemoderun çalışmadıysa LD_PRELOAD=$LD_PRELOAD:/usr/lib/x86_64-linux-gnu/libgamemodeauto.so.0 %command% komutunu deneyin.
Eki Görüntüle 1747842

VKBASALT

Eki Görüntüle 1816140
vkBasalt, oyunlarda performans kaybı olmadan keskinlik ve renk ayarını değiştiren bir Vulkan katmanıdır. Kesinlikle yüklemenizi tavsiye ederim.

vkBasalt'ı yüklemek için terminale yay -S vkbasalt yazmanız yeterli.
vkBasalt'ı yüklemek için terminale sudo apt install vkbasalt yazmanız yeterli.
vkBasalt'ı yüklemek için terminale sudo dnf install vkbasalt yazmanız yeterli.

vkBasalt'ı oyunda kullanmak için Feral GameMode ile benzer bir şey yapmalısınız. Başlatma Seçenekleri kısmına gireceğiniz komut ENABLE_VKBASALT=1 %command% olmalı. Eğer Feral GameMode ile beraber kullanacaksanız ENABLE_VKBASALT=1 gamemoderun %command% şeklinde yazmanız gerekmektedir.

MANGOHUD

Eki Görüntüle 1936919
MangoHud, görselde de görebileceğiniz üzere oyun içi FPS'i ve daha birçok şeyi izlemek için kullanılan bir uygulamadır.

MangoHud'u yüklemek için terminale yay -S mangohud lib32-mangohud yazmanız yeterli.
MangoHud'u yüklemek için terminale sudo apt install mangohud mangohud:i386 yazmanız yeterli.
MangoHud'u yüklemek için terminale sudo dnf install mangohud yazmanız yeterli.

MangoHud'u oyunda kullanmak için Steam Başlatma Seçenekleri kısmına gireceğiniz komut mangohud %command% olmalı. 32 bit oyunlar için ise mangohud.x86 %command% komutunu girmelisiniz.

GOVERLAY

Eki Görüntüle 1936918
Goverlay ise MangoHud ve vkBasalt'ı yönetmek için kullanmanız gereken bir uygulama. Bu ikisini yüklediyseniz Goverlay'i de yüklemeniz gerekir.

Goverlay'i yüklemek için terminale yay -S goverlay mesa-demos vulkan-tools yazmanız yeterli.
Goverlay'i yüklemek için terminale sudo apt install goverlay vulkan-tools yazmanız yeterli.
Goverlay'i yüklemek için terminale sudo dnf install goverlay mesa-demos vulkan-tools yazmanız yeterli.

COMPOSITOR (X11)

Eki Görüntüle 1936921
İlk olarak Nvidia ekran kartı kullanıyorsanız kesinlikle X11 kullanmanızı tavsiye ederim. Çünkü Nvidia ekran kartlarında X11, Wayland'e göre %16 oranında daha performanslı çalışmakta. Genel olarak çoğu masaüstü yöneticisi X11 kullanıyor. Sadece GNOME ve KDE, Wayland kullanıyor. Tabi bunu değiştirmek için şifre girme kısmından Wayland'siz başlatan GNOME ve KDE sürümlerini seçebilirsiniz.

Compositor dediğimiz şeyi özetlemek gerekirse gölgelendirmeler, animasyonlar, şeffaflık, bulanıklık gibi efektleri düzenler, diyebilirim. Lakin bu şey oyunlarda büyük oranda FPS kaybına yol açmakta. Bu yüzden oyuna girerken kapatıp oyundan çıkınca açmanızı tavsiye ederim. Bunun için de Steam'den Başlatma Seçenekleri kısmına kullandığınız pencere yöneticisine göre bir komut yazmanız lazım. Komut aynen <isteğe bağlı diğer komutlar> <kapatma komutu>; %command%; <açma komutu> şeklinde olmalı. İsteğe bağlı diğer komutları %command% olmadan yazın.

GNOME için hiçbir ayar yapmanıza gerek yoktur.
qdbus org.kde.KWin /Compositor suspend; %command%; qdbus org.kde.KWin /Compositor resume
xfconf-query -c xfwm4 -p /general/use_compositing -s false; %command%; xfconf-query -c xfwm4 -p /general/use_compositing -s true
gsettings set org.mate.Marco.general compositing-manager false; %command%; gsettings set org.mate.Marco.general compositing-manager true
Cinnamon için manuel ayar yapmalısınız. Sistem Ayarları -> Genel kısımından compositor açılıp kapanabilir.
Maalesef compositor kapanmaz.

Eğer yukarıdaki komutlar düzgün çalışmadıysa ya da sizin kullandığınız pencere yöneticisi yukarıda yazmıyorsa picom kullanmanızı öneririm. Hem hafif hem de compositor kapatma işlemi basit.

picom'u yüklemek için terminale yay -S picom yazmanız yeterli.
Bash:
sudo apt install libconfig-dev libdbus-1-dev libegl-dev libev-dev libgl-dev libpcre2-dev libpixman-1-dev libx11-xcb-dev libxcb1-dev libxcb-composite0-dev libxcb-damage0-dev libxcb-dpms0-dev libxcb-glx0-dev libxcb-image0-dev libxcb-present-dev libxcb-randr0-dev libxcb-render0-dev libxcb-render-util0-dev libxcb-shape0-dev libxcb-util-dev libxcb-xfixes0-dev libxext-dev meson ninja-build uthash-dev
meson setup --buildtype=release build
ninja -C build
ninja -C build install
Bash:
sudo dnf install dbus-devel gcc git libconfig-devel libdrm-devel libev-devel libX11-devel libX11-xcb libXext-devel libxcb-devel libGL-devel libEGL-devel meson pcre2-devel pixman-devel uthash-devel xcb-util-image-devel xcb-util-renderutil-devel xorg-x11-proto-devel
meson setup --buildtype=release build
ninja -C build
ninja -C build install

picom ile compositor kapatmak için Steam'den Başlatma Seçenekleri kısmına killall picom; %command%; picom --experimental-backends -b yazmanız yeterli olacaktır.

UNDERVOLT VE OVERCLOCK

Eki Görüntüle 1936917
Undervolt işlemi, işlemcinizin sıcaklığını azaltarak az da olsa FPS kazanmanızı sağlar. Bunun için Intel kullanıyorsanız Intel Undervolt, AMD kullanıyorsanız amdctl kullanmanızı tavsiye ederim. Overclock ise işlemcinizi ve ekran kartınızı sınırlarının dışına çıkararak FPS artıran bir işlemdir. Nvidia kullanıyorsanız GWE, AMD kullanıyorsanız CoreCtrl kullanmanızı tavsiye ederim. Bu işlemler biraz zahmetli olduğundan şimdilik bu konulara değinmiyorum.

WINE

Eki Görüntüle 1747886
Wine ile Windows uygulamalarını çalıştırabilirsiniz. Bunu biraz gerilere koyma sebebim Steam oyunları için Wine'a ihtiyaç duyulmamasıydı. Eğer Steam dışı bir oyun oynayacaksanız kesinlikle Wine'a ihtiyacınız olacak. Bundan sonraki uygulamalar da Wine ile çalışmakta. O yüzden bunu belirttim. Wine ile beraber Winetricks ve Protontricks te yüklenecek. Bunlar da Wine veya Steam ile çalıştırılan uygulamalar ve oyunlarda oluşan font hatası, dlc hatası vs. gibi sorunları çözmekte.

Wine'ı yüklemek için terminale yay -S wine winetricks protontricks yazmanız yeterli.
Wine'ı yüklemek için terminale sudo apt install wine winetricks protontricks yazmanız yeterli.
Wine'ı yüklemek için terminale sudo dnf install wine winetricks protontricks yazmanız yeterli.

Bir .exe dosyasını Wine ile çalıştırmak için o dosyaya sağ tıklayıp Wine ile aç seçeneğini seçebilirsiniz. Eğer öyle bir seçenek yoksa terminale wine /dosya/konumu/uygulama.exe komutunu yazarak ta çalıştırabilirsiniz.

Ekstradan terminale winecfg yazarak çıkan ekranda aşağıdaki adımları uygularsanız kullandığınız oyunlar ve programlar daha performanslı çalışır.
Eki Görüntüle 1936920

HEROIC GAMES LAUNCHER

Eki Görüntüle 1747884
Heroic Games Launcher ile beraber Epic ve GOG oyunlarınızı oynayabilirsiniz. Normalde Wine ile çalışır ama daha iyi çalıştığı için ProtonGE yamasıyla çalıştırmanızı öneririm.

Heroic Games Launcher'ı yüklemek için terminale flatpak install flathub com.heroicgameslauncher.hgl yazmanız yeterli.

Heroic Games Launcher'da Epic ve GOG hesaplarını bağladıktan sonra Ayarlar kısmına girin ve orada Game Defaults kısmındaki Wine Sürümü yazan yeri ProtonGE yamasıyla değiştirin. Böylece oyunlarınızı daha rahat oynayabileceksiniz. Ayrıca biraz aşağıda Diğer kısmında Oyun Modu Kullan seçeneğini de aktifleştirin. Artık istediğiniz Epic ve GOG oyunlarını rahatça oynayabileceksiniz.

LUTRIS

Eki Görüntüle 1747885
Lutris, tüm oyun kütüphanenizi birleştirir. Steam, Epic, GOG, Origin, Ubisoft gibi birçok launcherdaki oyunları Wine yardımıyla çalıştırmanızı sağlar. Ayrıca bu launchersız çalışan oyunları da çalıştırır. Şahsen Lutris'i sadece EA ve Ubisoft oyunlarını çalıştırmak için öneriyorum. Diğer işler için kullanmanıza gerek yok.

Lutris'i yüklemek için terminale yay -S lutris yazmanız yeterli.
Lutris'i yüklemek için terminale sırasıyla aşağıdaki komutları girin:
Bash:
echo "deb [signed-by=/etc/apt/keyrings/lutris.gpg] https://download.opensuse.org/repositories/home:/strycore/Debian_12/ ./" | sudo tee /etc/apt/sources.list.d/lutris.list > /dev/null
wget -q -O- https://download.opensuse.org/repositories/home:/strycore/Debian_12/Release.key | gpg --dearmor | sudo tee /etc/apt/keyrings/lutris.gpg > /dev/null
sudo apt update
sudo apt install lutris
Lutris'i yüklemek için terminale sudo dnf install lutris yazmanız yeterli.

DİĞER OYUNLAR

Eki Görüntüle 1748100
Diğer oyunlar, launcher vs. kullanmadan çalışan oyunlardır. Bu oyunları Wine, Lutris, Steam ve Heroic uygulamaları üzerinden çalıştırabilirsiniz. Benim önerim Steam dışı oyun ekleyerek o oyunu çalıştırmanız yönünde olacaktır. Eğer dediğim gibi yaparsanız istediğiniz oyunu çok rahat bir şekilde oynayabileceksiniz. Ayrıca Valorant, PUBG, Rainbow Six, Destiny 2, Call of Duty: Modern Warfare 1/2, Battlefield 2042, Lost Ark gibi bazı hile korumalı oyunların Linux üzerinde oynanamayacağını da belirtmem gerek.

EMÜLATÖRLER

Eki Görüntüle 1748071
Linux'ta emülatörler gerçekten iyi çalışmakta. Hatta Windows'tan aldığınız performansın kat kat fazlasını bile verebiliyor. Birçok emülatör var ve bu emülatörleri Flatpak ile indirmenizi tavsiye ederim. Bu emülatör videosunu izlerseniz emülatörlerde yapmanız gereken çoğu ayarı anlamış olursunuz. Burada uzun uzun yazmama gerek yok. Lakin RetroArch'ın NES, SNES gibi eski konsolların emülatörlerini tek bir çatı altında toplayan bir emülatör olduğunu belirtmem gerek. RetroArch dışında emülatör de kullanabilirsiniz. Mesela NES için Nestopia gayet güzel bir tercih olacaktır.

KAPANIŞ

Bu kadardı. Bottles ve PlayOnLinux gibi uygulamaları eklemedim. Çünkü bunlara gerek yok. Bu rehberi hazırlamam şakasız 8 saatimi aldı. Ayrıca bu konuyu 2. defa düzenlemiş bulunmaktayım. Aslında dün de düzenlemiştim lakin yanlışlıkla tarayıcıyı kapatınca tüm düzenlemelerim gitti ve bugün tekrardan düzenledim. Emeğimin karşılığı beğenirseniz sevinirim. Eğer aklınıza takılan bir şey olursa sormaktan çekinmeyin. Eklemek istediğiniz şeyleri de eklerseniz sevinirim. Okuduğunuz için teşekkür ederim.

Technopat Sosyal konuları:

GitHub:

Arch Wiki:

Debian Wiki:

RPM Fusion:

Diğer kaynaklar:
ellerine sağlık
 
Konuya geç bile olsa cevap veriyor olmanız güzel bir şey.

Herkes hayatını forumda geçirmediği gibi, kişisel yaşadığı sorunları bilemememizde normal. Ama bir internet sorunu yaşamak ki, bir arkadaşım evindeki internetin 2 ay boyunca kesilmesi ve malum ISS'in açıklama yapamaması gibi garip durumlar hepimizin başına gelebilecek absürtlüklerdendir.

Xerolinux'e geçtim (linux kernel var).

W11 ile oyuna devam ediyorum ama linux'de devam edebilmek için bir çözüm arayışlarım devam ediyor.

Bugün oyunu default Wine ayarları ile çalıştırdığımda yaklaşık 10 sn'lik tepki gecikmesi yaşıyordum. Daha önce bir arkadaşımızın konusundaki ayarlara göre Winecfg'i değiştirdiğimde bu tepki gecikmesi 3sn seviyelerine kadar geriledi. Konu hangisi idi bulamadım hatırlayamadım 🙃. Umarım buradan görüp de yardımcı olabilecek veya
Akıl akıldan üstündür sözü ile öneriler yapabilecekler olabilir. (gamemode not installed yet)

(Xeon2670 cpu - 16670 ti gpu - 16gb ddr3 ; oyun adı : "Rise of Kingdoms")
Çok yoğun hissedilir gecikmeyi de ilk sizden duydum. Kendim 2015 çıkışlı Skylake CPU/Maxwell 1 GPU'lu laptopumda güncel çekirdek sürümlerini kullandım, Xanmod çekirdeğinde Arch'daki hazır CFS ayarlarıyla kullandım. Modsuz mainstream Debian çekirdeğini de kullandım, Debian ve Ubuntu'nun çekirdeklerini de kullandım. Kendi bilgisayarımı aldığımda 5.4 çekirdeği vardı, Debian'dır, Ubuntu'dur, Linux Mint'dir falan derken o bilgisayarda 5.4 çekirdeğinden şu anki 6.5'e kadar farklı distrolarda kullandım ve hiç sorun da yaşamadım. Şu anda sadece okulda kullanıyorum ama bilgisayarım 8 senelik, sorun olmamalı.
 
Çok yoğun hissedilir gecikmeyi de ilk sizden duydum. Kendim 2015 çıkışlı Skylake CPU/Maxwell 1 GPU'lu laptopumda güncel çekirdek sürümlerini kullandım, XanMod çekirdeğinde Arch'daki hazır cfs ayarlarıyla kullandım. Modsuz mainstream Debian çekirdeğini de kullandım, Debian ve Ubuntu'nun çekirdeklerini de kullandım. Kendi bilgisayarımı aldığımda 5.4 çekirdeği vardı, Debian'dır, Ubuntu'dur, Linux Mint'dir falan derken o bilgisayarda 5.4 çekirdeğinden şu anki 6.5'e kadar farklı distrolarda kullandım ve hiç sorun da yaşamadım. Şu anda sadece okulda kullanıyorum ama bilgisayarım 8 senelik, sorun olmamalı.

Geçen 6.2 kernel kullanmıştım yüksek işlemci gerektiren işlemlerde performans azalmıştı, bende 5.15'e geri döndüm. Muhtemelen bir sonraki LTS kernel a geçene kadar 5.15'e devam ederim.

Gerçi internette bazı okuduğum sorunlara göre ufak bir problem. Muhtemelen ileride düzelir.
 
Linux iyi güzel bir işletim sistemi. Sadece günlük kullanımda Windows daha çok işimi görüyor. Kullandığım programlar ve oyunlar Windows'ta daha optimize. İkisi de kendince güzel işletim sistemleri.
 
Epic Games ve Ubisoft Connect'i kurarken ne yaptılarsa Lutris hatalarla dolu, acı verici serüven yaşatırken Steam'e eklemek tüm sorunları alıp götürüyor arkadaşlar. Güncelleme olarak bu yorumumu eski yorumum varsa üstüne ekliyorum.

Not: Epic Games için kurulu oyunu tanıtmada Heroic de aynı acıyı yaşatıyor.
 
Öncelikle herkese merhabalar. Bugün size Linux'ta oyun oynayabilmeniz için neler yapmanız gerektiğini anlatacağım. 3 ana dağıtım üzerinden yani Arch, Debian ve Fedora üzerinden anlatacağım. Yüksek ihtimalle de bu 3 ana dağıtımı kullanıyorsunuzdur ya da kullandığınız dağıtım bu 3 ana dağıtımdan birinin tabanını kullanmaktadır. Neyse, iyi okumalar dilerim.

OYUN İÇİN UYGUN DAĞITIM

Linux'ta bildiğiniz üzere bir sürü dağıtım bulunmakta. Bu dağıtımların her birinin avantajları ve dezavantajları var. İşte bu yüzden size 3 farklı dağıtım önereceğim. Bu dağıtımları dışında başka dağıtımlar da kullanabilirsiniz, bunda hiçbir sıkıntı yok. Sadece bu 3 dağıtımın bazı artıları var. Bu artılara zaten diğer dağıtımlarda da küçük ince ayarlarla sahip olabilirsiniz.

1- CachyOS: Arch Linux tabanlıdır. Optimize edilmiş uygulama paketleri sayesinde daha optimize bir oyun deneyimi yaşayabilirsiniz.
2- Nobara: Fedora tabanlıdır. Oyun için hazır gelen ek sürücüler ve uygulamalar sayesinde oyun deneyiminiz gelişecektir.
3- Pop!_OS: Debian tabanlıdır. Nvidia sürücüsü hazır geldiğinden dolayı Nvidia kullanıcılarına öneririm.

LINUX ÇEKİRDEĞİ

Eki Görüntüle 1936700
Stok Linux çekirdeği, günlük kullanım için gayet yeterli olsa da daha iyi alternatifleri bulunmakta. Zen Kernel (Liquorix) veya XanMod gibi çekirdekler, performans bakımından gelişmiş çekirdekler olduğundan bu çekirdekleri önerebilirim. Benim önerim Debian için XanMod, Arch için Zen kullanmanız yönündedir. Aşağıdaki rehberden XanMod kurulumunu yapabilirsiniz.
Zen Kernel yüklemek için terminale sudo pacman -S linux-zen linux-zen-headers komutunu girmeniz yeterli.

EKRAN KARTI SÜRÜCÜLERİ

Eki Görüntüle 1747749

Eki Görüntüle 1747746

Eki Görüntüle 1747747

Sıra ekran kartı sürücülerinde. Bu işlemler biraz zorlu. Özellikle de Nvidia kullanıcıları için. Lakin Pop!_OS kullanırsanız Nvidia için sürücü kurmanıza gerek yok. Aşağıda verdiğim komutları terminale girin.

Terminale aşağıda verdiğim komutu girin:
Bash:
sudo pacman -S mesa lib32-mesa mesa-utils lib32-mesa-utils libva-mesa-driver lib32-libva-mesa-driver glu lib32-glu mesa-vdpau lib32-mesa-vdpau vulkan-mesa-layers lib32-vulkan-mesa-layers xf86-video-amdgpu xf86-video-amdgpu vulkan-radeon lib32-vulkan-radeon
Terminale ekran kartı modelinize göre aşağıda verdiğim komutları girin:

Bash:
sudo pacman -S nvidia-304xx nvidia-304xx-dkms nvidia-304xx-settings nvidia-304xx-utils lib32-nvidia-304xx-utils lib32-opencl-nvidia-304xx opencl-nvidia-304xx libvdpau lib32-libvdpau libxnvctrl-304xx vulkan-icd-loader lib32-vulkan-icd-loader python-glfw vkd3d lib32-vkd3d
Bash:
sudo pacman -S nvidia-340xx nvidia-340xx-dkms nvidia-340xx-settings nvidia-340xx-utils lib32-nvidia-340xx-utils lib32-opencl-nvidia-340xx opencl-nvidia-340xx libvdpau lib32-libvdpau libxnvctrl-340xx vulkan-icd-loader lib32-vulkan-icd-loader python-glfw vkd3d lib32-vkd3d
Bash:
sudo pacman -S nvidia-390xx nvidia-390xx-dkms nvidia-390xx-settings nvidia-390xx-utils lib32-nvidia-390xx-utils lib32-opencl-nvidia-390xx opencl-nvidia-390xx libvdpau lib32-libvdpau libxnvctrl-390xx vulkan-icd-loader lib32-vulkan-icd-loader python-glfw vkd3d lib32-vkd3d
Bash:
sudo pacman -S nvidia nvidia-settings nvidia-utils opencl-nvidia primus_vk python-pycuda libvdpau lib32-libvdpau lib32-nvidia-utils lib32-opencl-nvidia lib32-primus_vk libxnvctrl vulkan-icd-loader lib32-vulkan-icd-loader python-glfw vkd3d lib32-vkd3d
Intel sürücüleri için işlemcinizin nesline göre terminale aşağıdaki komutları girin. Eğer kafanız karıştıysa ilk komutu girin. O daha iyi çalışır.

8. nesil ve üstü: sudo pacman -S mesa lib32-mesa vulkan-intel lib32-vulkan-intel
7. nesil ve altı: sudo pacman -S mesa-amber lib32-mesa-amber vulkan-intel lib32-vulkan-intel

Intel sürücüleri zaten mevcuttur. Lakin bir sürücüyü silmeniz lazım. O sürücüyü silmek için terminale sudo apt remove xserver-xorg-video-intel komutunu yazmanız yeterli.


STEAM

Eki Görüntüle 1747753

En zorlu süreci atlattığınıza göre sıra oyunları oynamamıza yarayan platformu indirebilirsiniz.

İlk önce yay yüklemenizi öneririm. Böylece dopdolu bir paket yöneticisi olan AUR'dan kolay bir şekilde istediğiniz paketi yükleyebilirsiniz.

yay yüklemek için terminale aşağıdaki komutları yazın:

Bash:
sudo pacman -S --needed git base-devel
git clone https://aur.archlinux.org/yay.git
cd yay
makepkg -si

yay ile Steam'i yüklemek için terminale yay -S steam yazmanız yeterli.
Steam'i yüklemek için terminale aşağıdaki komutları yazın:
Bash:
sudo apt-add-repository contrib
sudo dpkg --add-architecture i386
sudo apt update
sudo apt install steam steam-installer mesa-vulkan-drivers libglx-mesa0:i386 mesa-vulkan-drivers:i386 libgl1-mesa-dri:i386
Steam'i yüklemek için terminale sudo dnf install steam yazmanız yeterli.

PROTONUP-QT

Eki Görüntüle 1747770
Sıra oyunları daha iyi oynamamıza yarayan ProtonGE yamalarını kolayca yüklememizi sağlayan ProtonUp-Qt'yi yüklemekte.

Flatpak, tüm Linux dağıtımlarında çalışan bir paket yöneticisidir. ProtonUp-Qt'yi buradan yüklemenizi tavsiye ederim. Flatpak'ı yüklemek için buradan kullandığınız dağıtımı seçerek oradaki komutları terminale girin. Flatpak'ı kurduktan sonra flatpak install flathub net.davidotek.pupgui2 komutunu girerek ProtonUp-Qt'yi kurabilirsiniz.

Şimdi ProtonUp-Qt'yi çalıştırın ve Add version seçeneğine tıklayıp en son ProtonGE sürünümü indirin.
Eki Görüntüle 1747807

ProtonGE yaması yüklenirse Steam'i açın ve Ayarlar kısmından Steam Play'i etkinleştirin ve az önce indirdiğiniz ProtonGE sürümünü seçin.
Eki Görüntüle 1747817

FERAL GAMEMODE

Eki Görüntüle 1747831
Feral Interactive, Linux ve macOS cihazlara oyun portlayan bir şirket. Bu şirketin bir de oyuncular için tasarladıkları bir uygulama var. Bu uygulama sayesinde oyunlar daha optimize bir şekilde çalışabilmekte. Yüklemek için aşağıdaki komutları terminale girin.

Feral GameMode'u yüklemek için terminale yay -S gamemode lib32-gamemode yazmanız yeterli.
Bash:
sudo apt install meson libsystemd-dev pkg-config ninja-build git dbus-user-session libdbus-1-dev libinih-dev build-essential
python3 -m venv .venv
source .venv/bin/activate
pip install meson
git clone https://github.com/FeralInteractive/gamemode.git
cd gamemode
git checkout 1.7
./bootstrap.sh
Bash:
sudo dnf install meson systemd-devel pkg-config git dbus-devel
git clone https://github.com/FeralInteractive/gamemode.git
cd gamemode
git checkout 1.7
./bootstrap.sh

GameMode yüklenmiş mi diye kontrol etmek için gamemoded -t komutunu deneyin. Eğer yüklenmişse Steam'e girin ve oynayacağınız oyuna sağ tıklayıp Özellikler kısmına girin. Başlatma Seçenekleri kısmına gamemoderun %command% yazın. Artık oyununuzu Feral GameMode ile çalıştırabileceksiniz. Eğer gamemoderun çalışmadıysa LD_PRELOAD=$LD_PRELOAD:/usr/lib/x86_64-linux-gnu/libgamemodeauto.so.0 %command% komutunu deneyin.
Eki Görüntüle 1747842

VKBASALT

Eki Görüntüle 1816140
vkBasalt, oyunlarda performans kaybı olmadan keskinlik ve renk ayarını değiştiren bir Vulkan katmanıdır. Kesinlikle yüklemenizi tavsiye ederim.

vkBasalt'ı yüklemek için terminale yay -S vkbasalt yazmanız yeterli.
vkBasalt'ı yüklemek için terminale sudo apt install vkbasalt yazmanız yeterli.
vkBasalt'ı yüklemek için terminale sudo dnf install vkbasalt yazmanız yeterli.

vkBasalt'ı oyunda kullanmak için Feral GameMode ile benzer bir şey yapmalısınız. Başlatma Seçenekleri kısmına gireceğiniz komut ENABLE_VKBASALT=1 %command% olmalı. Eğer Feral GameMode ile beraber kullanacaksanız ENABLE_VKBASALT=1 gamemoderun %command% şeklinde yazmanız gerekmektedir.

MANGOHUD

Eki Görüntüle 1936919
MangoHud, görselde de görebileceğiniz üzere oyun içi FPS'i ve daha birçok şeyi izlemek için kullanılan bir uygulamadır.

MangoHud'u yüklemek için terminale yay -S mangohud lib32-mangohud yazmanız yeterli.
MangoHud'u yüklemek için terminale sudo apt install mangohud mangohud:i386 yazmanız yeterli.
MangoHud'u yüklemek için terminale sudo dnf install mangohud yazmanız yeterli.

MangoHud'u oyunda kullanmak için Steam Başlatma Seçenekleri kısmına gireceğiniz komut mangohud %command% olmalı. 32 bit oyunlar için ise mangohud.x86 %command% komutunu girmelisiniz.

GOVERLAY

Eki Görüntüle 1936918
Goverlay ise MangoHud ve vkBasalt'ı yönetmek için kullanmanız gereken bir uygulama. Bu ikisini yüklediyseniz Goverlay'i de yüklemeniz gerekir.

Goverlay'i yüklemek için terminale yay -S goverlay mesa-demos vulkan-tools yazmanız yeterli.
Goverlay'i yüklemek için terminale sudo apt install goverlay vulkan-tools yazmanız yeterli.
Goverlay'i yüklemek için terminale sudo dnf install goverlay mesa-demos vulkan-tools yazmanız yeterli.

COMPOSITOR (X11)

Eki Görüntüle 1936921
İlk olarak Nvidia ekran kartı kullanıyorsanız kesinlikle X11 kullanmanızı tavsiye ederim. Çünkü Nvidia ekran kartlarında X11, Wayland'e göre %16 oranında daha performanslı çalışmakta. Genel olarak çoğu masaüstü yöneticisi X11 kullanıyor. Sadece GNOME ve KDE, Wayland kullanıyor. Tabi bunu değiştirmek için şifre girme kısmından Wayland'siz başlatan GNOME ve KDE sürümlerini seçebilirsiniz.

Compositor dediğimiz şeyi özetlemek gerekirse gölgelendirmeler, animasyonlar, şeffaflık, bulanıklık gibi efektleri düzenler, diyebilirim. Lakin bu şey oyunlarda büyük oranda FPS kaybına yol açmakta. Bu yüzden oyuna girerken kapatıp oyundan çıkınca açmanızı tavsiye ederim. Bunun için de Steam'den Başlatma Seçenekleri kısmına kullandığınız pencere yöneticisine göre bir komut yazmanız lazım. Komut aynen <isteğe bağlı diğer komutlar> <kapatma komutu>; %command%; <açma komutu> şeklinde olmalı. İsteğe bağlı diğer komutları %command% olmadan yazın.

GNOME için hiçbir ayar yapmanıza gerek yoktur.
qdbus org.kde.KWin /Compositor suspend; %command%; qdbus org.kde.KWin /Compositor resume
xfconf-query -c xfwm4 -p /general/use_compositing -s false; %command%; xfconf-query -c xfwm4 -p /general/use_compositing -s true
gsettings set org.mate.Marco.general compositing-manager false; %command%; gsettings set org.mate.Marco.general compositing-manager true
Cinnamon için manuel ayar yapmalısınız. Sistem Ayarları -> Genel kısımından compositor açılıp kapanabilir.
Maalesef compositor kapanmaz.

Eğer yukarıdaki komutlar düzgün çalışmadıysa ya da sizin kullandığınız pencere yöneticisi yukarıda yazmıyorsa picom kullanmanızı öneririm. Hem hafif hem de compositor kapatma işlemi basit.

picom'u yüklemek için terminale yay -S picom yazmanız yeterli.
Bash:
sudo apt install libconfig-dev libdbus-1-dev libegl-dev libev-dev libgl-dev libpcre2-dev libpixman-1-dev libx11-xcb-dev libxcb1-dev libxcb-composite0-dev libxcb-damage0-dev libxcb-dpms0-dev libxcb-glx0-dev libxcb-image0-dev libxcb-present-dev libxcb-randr0-dev libxcb-render0-dev libxcb-render-util0-dev libxcb-shape0-dev libxcb-util-dev libxcb-xfixes0-dev libxext-dev meson ninja-build uthash-dev
meson setup --buildtype=release build
ninja -C build
ninja -C build install
Bash:
sudo dnf install dbus-devel gcc git libconfig-devel libdrm-devel libev-devel libX11-devel libX11-xcb libXext-devel libxcb-devel libGL-devel libEGL-devel meson pcre2-devel pixman-devel uthash-devel xcb-util-image-devel xcb-util-renderutil-devel xorg-x11-proto-devel
meson setup --buildtype=release build
ninja -C build
ninja -C build install

picom ile compositor kapatmak için Steam'den Başlatma Seçenekleri kısmına killall picom; %command%; picom --experimental-backends -b yazmanız yeterli olacaktır.

UNDERVOLT VE OVERCLOCK

Eki Görüntüle 1936917
Undervolt işlemi, işlemcinizin sıcaklığını azaltarak az da olsa FPS kazanmanızı sağlar. Bunun için Intel kullanıyorsanız Intel Undervolt, AMD kullanıyorsanız amdctl kullanmanızı tavsiye ederim. Overclock ise işlemcinizi ve ekran kartınızı sınırlarının dışına çıkararak FPS artıran bir işlemdir. Nvidia kullanıyorsanız GWE, AMD kullanıyorsanız CoreCtrl kullanmanızı tavsiye ederim. Bu işlemler biraz zahmetli olduğundan şimdilik bu konulara değinmiyorum.

WINE

Eki Görüntüle 1747886
Wine ile Windows uygulamalarını çalıştırabilirsiniz. Bunu biraz gerilere koyma sebebim Steam oyunları için Wine'a ihtiyaç duyulmamasıydı. Eğer Steam dışı bir oyun oynayacaksanız kesinlikle Wine'a ihtiyacınız olacak. Bundan sonraki uygulamalar da Wine ile çalışmakta. O yüzden bunu belirttim. Wine ile beraber Winetricks ve Protontricks te yüklenecek. Bunlar da Wine veya Steam ile çalıştırılan uygulamalar ve oyunlarda oluşan font hatası, dlc hatası vs. gibi sorunları çözmekte.

Wine'ı yüklemek için terminale yay -S wine winetricks protontricks yazmanız yeterli.
Wine'ı yüklemek için terminale sudo apt install wine winetricks protontricks yazmanız yeterli.
Wine'ı yüklemek için terminale sudo dnf install wine winetricks protontricks yazmanız yeterli.

Bir .exe dosyasını Wine ile çalıştırmak için o dosyaya sağ tıklayıp Wine ile aç seçeneğini seçebilirsiniz. Eğer öyle bir seçenek yoksa terminale wine /dosya/konumu/uygulama.exe komutunu yazarak ta çalıştırabilirsiniz.

Ekstradan terminale winecfg yazarak çıkan ekranda aşağıdaki adımları uygularsanız kullandığınız oyunlar ve programlar daha performanslı çalışır.
Eki Görüntüle 1936920

HEROIC GAMES LAUNCHER

Eki Görüntüle 1747884
Heroic Games Launcher ile beraber Epic ve GOG oyunlarınızı oynayabilirsiniz. Normalde Wine ile çalışır ama daha iyi çalıştığı için ProtonGE yamasıyla çalıştırmanızı öneririm.

Heroic Games Launcher'ı yüklemek için terminale flatpak install flathub com.heroicgameslauncher.hgl yazmanız yeterli.

Heroic Games Launcher'da Epic ve GOG hesaplarını bağladıktan sonra Ayarlar kısmına girin ve orada Game Defaults kısmındaki Wine Sürümü yazan yeri ProtonGE yamasıyla değiştirin. Böylece oyunlarınızı daha rahat oynayabileceksiniz. Ayrıca biraz aşağıda Diğer kısmında Oyun Modu Kullan seçeneğini de aktifleştirin. Artık istediğiniz Epic ve GOG oyunlarını rahatça oynayabileceksiniz.

LUTRIS

Eki Görüntüle 1747885
Lutris, tüm oyun kütüphanenizi birleştirir. Steam, Epic, GOG, Origin, Ubisoft gibi birçok launcherdaki oyunları Wine yardımıyla çalıştırmanızı sağlar. Ayrıca bu launchersız çalışan oyunları da çalıştırır. Şahsen Lutris'i sadece EA ve Ubisoft oyunlarını çalıştırmak için öneriyorum. Diğer işler için kullanmanıza gerek yok.

Lutris'i yüklemek için terminale yay -S lutris yazmanız yeterli.
Lutris'i yüklemek için terminale sırasıyla aşağıdaki komutları girin:
Bash:
echo "deb [signed-by=/etc/apt/keyrings/lutris.gpg] https://download.opensuse.org/repositories/home:/strycore/Debian_12/ ./" | sudo tee /etc/apt/sources.list.d/lutris.list > /dev/null
wget -q -O- https://download.opensuse.org/repositories/home:/strycore/Debian_12/Release.key | gpg --dearmor | sudo tee /etc/apt/keyrings/lutris.gpg > /dev/null
sudo apt update
sudo apt install lutris
Lutris'i yüklemek için terminale sudo dnf install lutris yazmanız yeterli.

DİĞER OYUNLAR

Eki Görüntüle 1748100
Diğer oyunlar, launcher vs. kullanmadan çalışan oyunlardır. Bu oyunları Wine, Lutris, Steam ve Heroic uygulamaları üzerinden çalıştırabilirsiniz. Benim önerim Steam dışı oyun ekleyerek o oyunu çalıştırmanız yönünde olacaktır. Eğer dediğim gibi yaparsanız istediğiniz oyunu çok rahat bir şekilde oynayabileceksiniz. Ayrıca Valorant, PUBG, Rainbow Six, Destiny 2, Call of Duty: Modern Warfare 1/2, Battlefield 2042, Lost Ark gibi bazı hile korumalı oyunların Linux üzerinde oynanamayacağını da belirtmem gerek.

EMÜLATÖRLER

Eki Görüntüle 1748071
Linux'ta emülatörler gerçekten iyi çalışmakta. Hatta Windows'tan aldığınız performansın kat kat fazlasını bile verebiliyor. Birçok emülatör var ve bu emülatörleri Flatpak ile indirmenizi tavsiye ederim. Bu emülatör videosunu izlerseniz emülatörlerde yapmanız gereken çoğu ayarı anlamış olursunuz. Burada uzun uzun yazmama gerek yok. Lakin RetroArch'ın NES, SNES gibi eski konsolların emülatörlerini tek bir çatı altında toplayan bir emülatör olduğunu belirtmem gerek. RetroArch dışında emülatör de kullanabilirsiniz. Mesela NES için Nestopia gayet güzel bir tercih olacaktır.

KAPANIŞ

Bu kadardı. Bottles ve PlayOnLinux gibi uygulamaları eklemedim. Çünkü bunlara gerek yok. Bu rehberi hazırlamam şakasız 8 saatimi aldı. Ayrıca bu konuyu 2. defa düzenlemiş bulunmaktayım. Aslında dün de düzenlemiştim lakin yanlışlıkla tarayıcıyı kapatınca tüm düzenlemelerim gitti ve bugün tekrardan düzenledim. Emeğimin karşılığı beğenirseniz sevinirim. Eğer aklınıza takılan bir şey olursa sormaktan çekinmeyin. Eklemek istediğiniz şeyleri de eklerseniz sevinirim. Okuduğunuz için teşekkür ederim.

Technopat Sosyal konuları:

GitHub:

Arch Wiki:

Debian Wiki:

RPM Fusion:

Diğer kaynaklar:
Hocam tek bir sorun var bunlar sanal makinede çalışır mı ?
 

Geri
Yukarı