Linux'ta Rockstar Oyunlarını Ayağa Kaldırmak: Heroic Ayarları

Epic Games üzerinden alınan Rockstar oyunlarını Linux üzerinde Heroic Games Launcher ile çalıştırmak bazen çeşitli uyumluluk sorunlarına yol açabiliyor. Bu yazıda, Red Dead Redemption 2 ve GTA V kurulumlarında karşılaştığım spesifik hataları ve bunların teknik çözümlerini derledim.

1. RDR2 - Kurulum ve Rockstar Launcher Döngü Hatası

Sorun: Oyunu kurduktan sonra başlatmaya çalıştığınızda, standart Proton veya UMU-Launcher kullanıyorsanız, Rockstar Launcher “Prerequisites” kurulum aşamasında takılıyor. İşlemci kullanımı %100’e ulaşıyor ve sistem sonsuz döngüye giriyor. Çözüm: Sorunun kaynağı UMU uyumsuzluğudur. Oyunun Heroic’teki ayarlarına girip “Wine” sekmesinden UMU seçeneğini devre dışı bırakın. Ardından Heroic’in sol menüsündeki “Wine Yöneticisi”nden GE-Proton-latest sürümünü indirin. RDR2’nin ayarlarına dönüp çalıştırıcı olarak bu GE-Proton sürümünü seçtiğinizde kurulum sorunsuz tamamlanacaktır.

2. RDR2 - “Satın Al” Hatası

Sorun: Oyun açıldığında Rockstar Launcher hesaba giriş yapıyor, ancak oyunu Epic’ten aldığınızı algılamayıp “Satın Al” butonunu çıkarıyor. Çözüm: Epic yetkilendirme anahtarının Rockstar Launcher’a doğru şekilde aktarılamamasından kaynaklanan bir sorundur. Çözmek için Heroic’te RDR2’nin ayarlarına girin ve “Ortam Değişkenleri” kısmına şu iki parametreyi ekleyin:

USE_FAKE_EPIC_EXE=true
WINEDLLOVERRIDES=vulkan-1=n,b

Bu değişkenlerden ilki olan USE_FAKE_EPIC_EXE, Epic yetkilendirme anahtarını sorunsuz iletip “Satın Al” hatasını çözerken; ikinci değişken olan WINEDLLOVERRIDES, Wine’ın kendi dahili Vulkan kütüphanesi yerine sistemdeki yerel Vulkan kütüphanesini kullanmasını zorlayarak oyunun grafik API’si ile çakışmasını engeller.

3. RDR2 - Vulkan “Error 18” Hatası

Sorun: Oyun açılırken RDR2’nin kendi motoru şu hatayı veriyor: Social Club failed to initialize graphics device. Error code: 18. Çözüm: RDR2, Linux üzerinde özellikle AMD RADV ekran kartı sürücüleriyle varsayılan Vulkan motoruyla başlatılırken bu hatayı verebiliyor. Çözüm için oyunun render API’sini DX12’ye çevirmek gerekiyor. DX12 komutları Linux’ta VKD3D katmanı aracılığıyla Vulkan’a çevrildiği için bu değişiklik oyun içinde herhangi bir performans kaybı yaşatmayacaktır. Bunun için Heroic’te oyunun ayarlarına girin ve klasör simgesine tıklayarak oyunun Wine Prefix yani sanal Windows dizinini açın. Açılan pencerede şu yolu takip edin: drive_c/users/[kullanici_adiniz]/Documents/Rockstar Games/Red Dead Redemption 2/Settings/system.xml İçindeki şu satırı: <API>kSettingAPI_Vulkan</API> Şu şekilde değiştirin: <API>kSettingAPI_DX12</API>

4. GTA V - “Anti Hile Bozuldu/Reddedildi” Kurulum Engeli

Sorun: Rockstar’ın yakın zamanda GTA V’e Linux’ta çalışmayan “BattlEye” anti-hile sistemini eklemesi nedeniyle, Heroic Launcher banlanmaları önlemek için oyunun indirilmesini varsayılan olarak engelliyor. Çözüm: Eğer amacınız sadece Hikaye modunu oynamaksa, kurulum kilidini kaldırabilirsiniz. Heroic’in ana Ayarlar > Gelişmiş sekmesine gidin ve şu seçeneği işaretleyin: “Bozuk veya reddedilmiş hile önleyici içeren oyunların kurulumuna izin ver” Bunu işaretledikten sonra oyun indirilebilir hale gelecektir. GTA Online şu an Linux’ta oynanamaz durumdadır.

5. RDR2 - Türkçe Yama Kurulumu ve Kaynak Teşekkürü

Linux üzerinde RDR2’yi Türkçe oynamak için Windows sistemlerindeki gibi herhangi bir .exe çalıştırmanıza gerek yoktur. Mod dosyaları Heroic üzerinden küçük bir ayarla kolayca aktif edilebilir. Bu noktada yamayı hazırlayan ve güncel tutan DonanımHaber forumundaki ana kaynak konuya emekleri için teşekkür ederim.

Kurulum Adımları:

  1. DonanımHaber forumundaki güncel yamayı yukarıdaki bağlantıdan veya direkt Mediafire üzerinden indirin.
  2. Arşiv şifrelidir. Şifre forumda belirtildiği üzere criminal277_deftones şeklindedir. Linux’un kendi arşiv yöneticisi veya 7z aracı ile şifreyi girip dosyaları dışarı çıkartın.
  3. Çıkan klasörün içindeki tüm .dll ve .asi dosyalarını ve lml klasörünü kopyalayıp oyunun kurulu olduğu ana dizine yani RDR2.exe dosyasının olduğu yere yapıştırın.
  4. En Kritik Adım, Linux Ayarı: Yamanın çalışması için Linux’un oyunun kendi kütüphanesi yerine yamanın kütüphanesini okuması gerekir. Heroic’te RDR2’nin ayarlarına girin, Gelişmiş > Ortam Değişkenleri bölümüne gidin ve şu yeni değişkeni ekleyin. Eğer zaten varsa mevcut değişkenin değer kısmını bununla güncelleyin:
    • Değişken Adı: WINEDLLOVERRIDES
    • Değeri: dinput8=n,b

Bu işlemi yaptıktan sonra oyuna girdiğinizde alt yazılar ve menüler tamamen Türkçe olacaktır.

6. Ek Not: NixOS Flake & Paket Yönetimi

Tüm bu işlemleri yaparken Heroic Launcher’ı güncellemek için nix flake update çalıştırdığımda hyprland-guiutils paketinde bir C++ kütüphane uyumsuzluğu meydana geldi. Derleme 27 dakika sürdü ve başarısız oldu. Çıkarım: NixOS unstable sürümünde üçüncü parti masaüstü paketlerinde uyumsuzluk yaşandığında, sistemi derlemeye zorlamak yerine git restore flake.lock ile güncellemeyi geri alıp stabil olan eski paket listesiyle yola devam etmek zaman kazandırır.

EOF.