Steam

Steam

Not enough ratings
Arch Linux'ta Oyun Oynamak
By Gotcha
Arch -tabanlı- (arch based) tüm distrolara uygun, en iyi performans ve optimizasyon ayarlarını gösteren ilk Türkçe rehberdir.
   
Award
Favorite
Favorited
Unfavorite
Giriş
Rehberi hazırlama nedenim, Arch kullanıp türkçe kaynak bulma sıkıntısı çeken arkadaşlara yardımcı olmaktır. Bu rehber, Steam üzerindeki ilk Türkçe "Arch Linux Oyun Optimizasyonu" konusudur. Umarım bu rehber vesilesiyle bir nebze de olsa Türkiye'de Linux kullanımını arttırmayı başarırız.

Windows/Linux Hangisinin Oyun Performansı Daha İyi?
Öncelikle şunu söylemeliyim. Doğru yapılandırılmış bir Linux distrosuyla, destekleyen tüm oyunlarda çok daha yüksek FPS değerleri alıyorsunuz. (desteklenmeyen oyunlar da açabiliyorsunuz, ben optimizasyon yapmayı ve steamde oyun açmayı göstereceğim)

2023 yılında hala Linux'lar oyun açmaz diyen varsa linç yemeden kafasını kuma gömsün. Bu söylentiyi 2013'de duysaydım kabul edilebilirdi ancak şu an durum öyle değil.

Tek sıkıntı, Anti-Cheat sistemi bulunduran online oyunları (örnek: valorant) açamayabiliyorsunuz. Bunun da sebebi Linux portlu uygulamalarla hile yazıp bypass etmek çok basit, aynı zamanda hileciyi yakalamakta epey zorlaşıyor.

GNU/LINUX Nedir?
Rehbere yanlışıkla denk gelmiş ve "Linux ne yahu?" diyen bir bireyseniz, bu sorunun yanıtı rehber kapsamı dışındadır. Çünkü GNU/Linux birkaç cümlede anlatabileceğim bir şey değil, haksızlık etmiş olurum. Google'da araştırarak ne olduğunu öğrenebilirsiniz.

Rehber İçeriği
Bu rehber Linux sistemlere hakim bir kişi tarafından hazırlanmıştır. Yoğunlukla içerikte kendi tecrübelerimi yazmış olsam da Arch Wiki ve birkaç subreddit postundan yararlandım. Rehberden alıntı yapacağınız zaman kaynak olarak rehberin bağlantısını paylaşmayı unutmayın.

Rehber şu anlık sadece Arch sistemlere yönelik hazırlandı. Nedeni ise eğer Linux'da oyun oynamaya karar vermişseniz, en iyi performansı size Arch verecektir.

Yine de, rehberi Ubuntu, Mint, Fedora ve türevi dağıtımları tercih eden kullanıcıların okuyacağına eminim. Eğer sizin kullandığınız dağıtım bu rehberde yoksa ve tecrübeliyseniz, rehbere katkıda bulunmak isterseniz bana ulaşın.

Hangi Dağıtımlar İçin Uygun?
Saf Arch, Manjaro, EndeavourOS ve ArcoLinux, kısacası Arch ve Arch tabanlı tüm distrolar için bu rehberdeki talimatları uygulayıp yüksek FPS değerlerinde özgürce oyun oynayabiliyeceksiniz.
Kernel Önemi
Kernel aslında doğru sürücü kurulumdan sonra en önemli şeydir. Çoğu kişinin kernel seçimi muhtemelen zen-kernel oluyordur, ancak bazı Arch kurulum rehberlerine baktığımda farklı kernel indirten insanlar görüyorum. Eğer böyle bir hataya düştüyseniz ve özellikle ağır oyunları Linux'da çalıştırmayı hedefliyorsanız, mutlaka zen-kernel seçmelisiniz.

Kurulumuna gelecek olursak, terminalden:
sudo pacman -S linux-zen linux-zen-headers
Yazıyoruz. Ardından ekrana gelen soruya 'Y' yazıp ENTER'a basıyoruz.

NOT: Bu resmi olan en iyi optimizasyonu sağlayan kernel'dir. Resmi olmayan, daha iyi performans veren xankernel vardır ancak önermiyorum. zen-kernel Luqorix ile benzer şeyleri yapar ancak buradaki benchmark performansına aldanmayın, sadece xenkernel'i göstermek için paylaşıyorum.
Multilib
Sürücü ve Steam kurulumunuz için multilib'i aktifleştirmeniz gerek. Şu an olmasa da, ilerde yine bir şeyle uğraşırken bunu açmak zorunda olacağınıza emin olun. Teknik kısımlarına değinmeye gerek duymuyorum.
sudo nano /etc/pacman.conf
Burada nano editor tercih ediyorum. Farklı bir editor kullanıyorsanız o da olur. Nano için anlatırsak, ok tuşlarından aşağı ok işareti olana basarak alt bölümlere inin, #[multilib] isminde bir şey göreceksiniz. Başında olan # işareti, bu bölümü yorum satırı haline getirerek kodun okunmamasını sağlar. Bu işareti silin. Son hali şöyle görünecektir:

Resimdeki gibi yorum satırını başarıyla kaldırmışsanız, CTRL + X ve sonrasında gelen soruya Y basarak kaydedip çıkmış oluruz. Kaydettiğinize emin olmak isterseniz:
cat /etc/pacman.conf
Multilib ile alakalı en son olarak:
sudo pacman -Syyuu
yazdıktan sonra rehberin diğer kısmına atlayabilirsiniz.
Sürücüler (NVIDIA/AMD)
En önemli kısımlardan birisine geldik. Hatta benim adıma en önemlisi diyebilirim. Oyun performansını asıl etkileyecek olay sürücülerinizden geçiyor.

NOT: Burada yapacağınız işlemler, Arch'ın narin bir distro olmasından kaynaklı sisteminizin bozulmasına yol açabilir. Eğer Arch kullanan biriyseniz, zaten bunun farkında olarak yüklemişsinizdir. Sisteminizi yedeklemeyi unutmayın.

SON NOT: Rehberdeki talimatlara uyun, sıra dışı bir dönüt alırsanız lütfen bana iletin veya Arch Linux Forum'a[bbs.archlinux.org] giderek moderatörlere ulaşın. Aksi durumda kendinizi format atarken bulabilirsiniz.

Eğer yay indirmediyseniz, bu kısmı geçmeyin. yay indirmiş olanlar sonraki paragrafa geçebilir, bakın bölüm değil, paragraf. Terminali açın ve aşağıdaki komutları yazın. (bu 3 satır ayrı komutlardır, aynı anda yazmayın)
sudo git clone https://aur.archlinux.org/yay.git cd yay makepkg -si
En son tekrar güncelleştirmeleri yapıyoruz.
sudo pacman -Syy
Şimdi, sürücülerimizi kurmak için yay sihirbazımı da kurduğumuza göre gelelim kurulum aşamasına.

— NVIDIA SÜRÜCÜ PAKETLERİ

Öncelikle buradaki[nouveau.freedesktop.org] listeden nvidia kartınızı bulun. Örneğin GT 740M kullanan birisi NVE0 kategorisine giriyor.
● Maxwell (NV110) yani yeni ekran kartı kullananlar
sudo pacman -S nvidia nvidia-settings nvidia-utils lib32-nvidia-utils lib32-opencl-nvidia opencl-nvidia libvdpau libxnvctrl vulkan-icd-loader lib32-vulkan-icd-loader
● Kepler (NVE0) serisi
sudo pacman -S nvidia-470xx-dkms nvidia-470xx-settings nvidia-470xx-utils lib32-nvidia-470xx-utils lib32-opencl-nvidia-470xx opencl-nvidia-470xx libvdpau libxnvctrl-470xx vulkan-icd-loader lib32-vulkan-icd-loader
gibi gibi. Listeyi üst tarafta bıraktım, kendinize göre kurarsınız. Bazı kişilere bu kafa karıştırıcı geliyor, anlamazsanız rehbere yorum atın, iletişime geçerek yardımcı olurum.

— AMD SÜRÜCÜ PAKETLERİ
Burası NVIDIA kadar kafa karıştırıcı değil.
sudo pacman -S mesa lib32-mesa mesa-vdpau lib32-mesa-vdpau lib32-vulkan-radeon vulkan-radeon glu lib32-glu vulkan-icd-loader lib32-vulkan-icd-loader

SÜRÜCÜ KURULUMLARI BİTTİKTEN SONRA
sudo pacman -Syu
sudo reboot
Bu iki komutu girmeyi unutmayın. Özellikle de kesinlikle reboot atın.
Güç Yönetimi
Evet. Windows'da olduğu gibi GNU/Linux kullanırken de güç yönetimini ayarlamalısınız. Bu Linux'un suçu değil, aksine bilgisayarın çalışma prensibi gereği her sistemde bu olması gerekir.
sudo pacman -S power-profiles-daemon
Ardından
reboot
İndirdikten sonra bazılarına reboot etmeden de bu güç planı ekleniyormuş, ancak bende öyle olmadı. Güç planınızı yenisiyle değiştirin. Bu oyunlardaki performansınızı arttıracaktır. Eğer oyun oynamıyorsanız ve laptopunuz fişe takılı değilse, bu modu değiştirin. Çünkü bu güç planı, ekstra kaynak tüketerek daha yüksek FPS değerleri almamızı hedefliyor.

Edit (ÖNEMLİ): XFCE masaüstü kullananlar kişilerde GUI Güç Yönetim Panel ekranı yokmuş. Bunu terminalden şu şekilde yapabilirsiniz:
sudo systemctl enable --now power-profiles-daemon
— OPTIMUS-MANAGER
AMD kullanan kişiler burayı geçsin. Bu ayarı yapmayan arkadaşlar oyunları açamayabilir. Terminalden şu kodu girin:
yay -S optimus-manager sudo reboot
Sistemi yeniden başlattıktan sonra terminalinizi tekrardan açın ve şu kodu girin:
optimus-manager --switch nvidia
ProtonDB (Mail Servisi Olan Değil)
ProtonDB internet sayfasını nasıl doğru şekilde kullanmanız gerektiğini ve nasıl aktif edeceğinizi göstereceğim. Önce protondb'yi indirelim.
yay -Ss proton
Sonrasında Steam'i açıyoruz. (yüklü değilse sudo pacman -S steam steam-native-runtime) Sol üst bölümde Steam > Ayarlar kısmına tıklıyoruz.















Açılan ayarlar sekmesinde en alt bölümde Steam Play sekmesine tıklıyoruz ve iki kutucuğu da aşağıdaki ekran görüntüsündeki gibi işaretliyoruz. (version kısmını biraz sonra anlatacağım)

Evet. Artık oyun oynamaya hazır sayılırız. Ancak en başında bir konuya değinmiştim. ProtonDB internet sayfasını kullanmaktan bahsetmiştim. Siteye bu yazının üstüne tıklayarak[www.protondb.com] giriniz.

Arama kısmına oynamak istediğiniz oyunun ismini girin, örneğin ben Stardew Valley oynayacağım. Stardew Valley'i aratıp üstüne tıkladım, burada oyunun ne kadar iyi çalıştığını ve hangi versiyonlarda sıkıntı çıkardığını, hangi versiyonlarda daha iyi performans verdiğini inceleyebilirsiniz.
Üstteki ekran görüntüsünde olduğu gibi, eğer yorumlar kısmında versiyona dair bir yorum yapılmamışsa, protondb'de son sürümü seçmeniz en garanti yoldur.
Son
Buraya kadar rehberi takip edenlere teşekkürlerimi sunuyorum. Önerileriniz ve karşılaştığınız sorunlar için yorum atabilirsiniz.

Açıkçası rehber topluluk tarafından desteklenirse, başta Ubuntu ve Fedora olmak üzere, diğer dağıtımları da rehbere ekleyeceğim. Ana makinesinde bunları kullanan arkadaşlar varsa benimle iletişime geçmeleri hoşuma gider, rehbere katkı sağlayanlar kısmına sizleri eklerim.

Nihai amacım, Türkiye'de Linux farkındalığı oluşturmaktır. İngilizcesi olmayanlar, bu camiaya girdiğinde yabancı kalmasını istemiyorum. Okuyan herkese tekrardan teşekkürler.
2 Comments
klauf 19 Mar, 2023 @ 4:26am 
allah razı olsun cok isime yaradi reis
ADB 19 Mar, 2023 @ 2:00am 
güzel