UYARI: Bu konuda anlatılan yöntemlere dayanarak oyun satın alımı yapmanız tavsiye edilmez. ÖNEMLİ: Bu kurulum metodu DXVK 0.70 ve üstünde bir nebze değişikliğe uğradı. Buradan erişebilirsiniz.https://forum.linuxmint.net.tr/index.php?topic=9368.msg57961#msg57961-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
Merhabalar , her ne kadar Wine kullanarak oyun oynamak pek bana göre olmasa da , sadece Windows uyumlu oyunları almayı uzun zaman önce bırakmış olsam da son zamanlarda çok iyi ilerleyen ve güncel , popüler oyunları yalnızca Windows uyumlu ( çok yazık ) DX11 kullanan ( aslında D3D11 demek daha doğru , çünkü DirectX bir araçlar topluluğu. D3D kısmı ise grafik api'ı ) oyunları Wine'ın normalde D3D11 to OGL şeklinde yaptığı bir nevi çeviriden çok daha efektif bir şekilde ( performans ve düzgün renderlama ) yapan bir çözüm var.
Adı ise DXVK. Bir süredir kullanıyordum ancak Nvidia tarafında sürekli beta olan Vulkan developer sürücülerini şart koştuğu için konu açmak istemedim. Artık bu gereksinim kalkmış durumda. Zira bu driverlar OpenGL native oyunlarda bazı sorunlara neden olmaktaydı.
Not:Bu konuda manuel olarak kurulumu anlatacağım zira benim kullandığım yöntem buydu. Dileyenler Lutris'e de göz atabilirler. Eskiden PlayOnLinux'ta olduğu gibi kullanıcıların scriptler oluşturup birbirleri ile paylaştıkları bir site ve bir çeşit Wine arayüzü.
https://lutris.net/----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
Güncel sürücüler için şu ppa'ları kullanabilirsiniz:
Nvidia:https://launchpad.net/~graphics-drivers/+archive/ubuntu/ppasudo add-apt-repository ppa:graphics-drivers/ppasudo apt-get updateÖnemli not: Nvidia Optimus destekli laptoplara sahip ( Intel HD + Nvidia ) kullanıcılar Bumblebee ile kullanamazlar çünkü Vulkan desteği Bumblebee'de mevcut değil. Bunun yerine forumumuzun ekran kartı bölümünde de rehberi bulunan Nvidia prime çözümünü kullanmaları gerekmekte.
AMD:https://launchpad.net/~paulo-miguel-dias/+archive/ubuntu/pkppasudo add-apt-repository ppa:paulo-miguel-dias/pkppasudo apt-get updateÖnemli not: AMD sürücüler için olan PPA yalnızca Ubuntu 18.04'ü ( Linux Mint 19 ) desteklemektedir.
Önemli not-2: Eğer çift gpu'lu bir laptopa sahipseniz ( Intel HD + AMD ) , oyunu
DRI_PRIME=1 değişkenini kullanarak açmanız gerekmektedir. Aksi takdirde Intel GPU ile açılacaktır.
Şimdi diğer gereksinimlere göz atalım:
Her şeyden önce doğal olarak Vulkan uyumlu bir ekran kartına ihtiyacımız var ve sistemde de Vulkan driverlarının kurulu olmasına.
Requirements:
- wine 3.10 or newer
- Meson build system (at least version 0.43)
- MinGW64 compiler and headers (requires threading support)
- glslang front end and validator
https://github.com/doitsujin/dxvk/blob/master/README.mdGereksinimler zaman içinde değişebilir ama konu açıldığı tarihte bu şekildeydi.
Gördüğünüz gibi Wine 3.10 veya daha yenisi istenmekte , bu yüzden depodan edindiğiniz Wine ile kullanmanız mümkün değil.
Mevcut Wine versiyonunuzu şu şekilde terminalden öğrenebilirsiniz:
wine --versionGüncel Wine'ı bu adresteki yönergeleri izleyerek "development" veya "staging" kanalları üzerinden edinebilirsiniz.
https://wiki.winehq.org/UbuntuPeki Wine'ı hallettik , hangi sürücüleri kuracağız?
Yazının yayınlandığı tarih itibarıyla Nvidia tarafında 396.45 , AMD tarafında ise Mesa 18.1 ve LLVM 7.0 gereklidir.
Kapalı kaynak AMD sürücüsü olan AMDGPU-PRO ve yarı açık kaynak diyebileceğimiz AMDVLK sürücüleri desteklenmemektedir.
Her ne kadar şimdi eklediğiniz Padoka PPA ile LLVM 6.0 gelse de burada geliştiricinin önerdiği LLVM 7.0'ya henüz yer verilmemiş. İleride buna da güncelleme gelecektir.
Güncel sürücü destek durumu buradan takip edilebilir:
https://github.com/doitsujin/dxvk/wiki/Driver-supportTamam , bunu da halletiğimize göre kurulum aşamasına geçebiliriz. Burada anlatacağım yöntem görece daha kolay olan binary sürümler hakkında olacak.
https://github.com/doitsujin/dxvk/releasesBu sayfadan son çıkan sürüm olan 0.63'ü ( an itibariyle ) .tar.gz formatında indiriyoruz.
Şimdi bunu Wine'a kuracağız zira Wine'ın üstüne şekillenen ama ondan tamamen bağımsız bir proje olduğu ve Wine'ın C dilini kullanmak üzerine olan katı kuralının aksine C++ kullanıldığı için muhtemelen paket halinde gelmeyecekler hiçbir zaman.
Şimdi burada ben size takip ettiğim yolu göstereyim zira bu proje her ne kadar güvenilir olsa da her oyun için ayrı prefix'ler oluşturmayı doğru buluyorum. Çünkü farklı oyunları çalıştırmak için yaptığınız farklı dll override'ları birbirini etkileyebilir.
Öncelikle yüklemek istediğimiz oyuna şu şekilde bir prefix oluşturuyoruz , ben GTA V kuracağım için adını gta koydum , yani size kalmış :
WINEPREFIX=~/.winegta/ winecfgArdından oluşturduğumuz bu prefix'e ( önayarda denebilir ) DXVK'yı kuracağız.
DXVK'yı tar.gz den çıkartalım. Bulunduğu klasöre gidelim ve sağ tıklayarak " Burada terminali aç " diyelim.
Ardından bu komutu girelim:
WINEPREFIX=~/.winegta/ bash setup_dxvk.shKontrolünü ise şu şekilde sağlayabiliriz.
WINEPREFIX=~/.winegta/ winecfgBurada kitaplıklar kısmında şu ibareleri görmemiz lazım:
d3d11 ( doğal )
dxgi ( doğal )
Bunu da hallettik ,sıra geldi oyun kurulumuna.
Elinizdeki oyunun yükleme dosyalarının bulunduğu yere gidin ve burada terminali aç deyin.
Ardından kurulum dosyasının ismine göre değişecek şekilde şu komutu girin:
WINEPREFIX=~/.winegta/ wine gta5kurulum.exeSon kısım elinizdeki Setup dosyasına göre değişecek.
Kurulumu hallettikten sonra basitçe oyunun masaüstünde oluşan kısayoluna bir kaç değişken ekleyeceğiz ki DXVK HUD'ı açıp gerçek zamanlı performans bilgilerini görelim.
env DXVK_HUD=version,devinfo,fps WINEPREFIX="/home/asus/.winegta" /opt/wine-staging/bin/wine C:\\windows\\command\\start.exe /Unix /home/asus/.winegta/dosdevices/c:/users/Public/Masaüstü/Grand\ Theft\ Auto\ V.lnkHUD kullanımı hakkında detaylı bigi:
https://github.com/doitsujin/dxvk#hudŞimdi ise birkaç görselle konuyu yavaş yavaş toparlayalım.
Witcher 3:


GTA V:






Bunlar sadece benim denediklerim. Youtube üzerinde " DXVK " şeklinde arama yaparak birçok oyunun videosuna ulaşabilirsiniz.
İyi oyunlar
