DXVK (aka DirectX'ten Vulkan'a) Steam'in Steam Play özelliğinde bulunan araçlardan biridir.
Es Microsoft DirectX 11 ve DirectX 10 grafik çağrılarını dönüştürebilen harika bir araç Linux ile uyumlu açık kaynak grafik API'si Vulkan'a. DXVK'yı kullanmak için Wine ve Vulkan'a ek olarak, açıkça Vulkan uyumlu bir GPU'ya ihtiyacınız olacak.
DXVK hala esas olarak Steam Play'de kullanılsa da, Linux kullanıcılarının bu fantastik teknolojiden yararlanabileceği tek yer burası değildir.
Ayrıca, Linux ve Wine için Vulkan tabanlı D3D11 uygulamasını sağlar, Direct3D 11 oyunlarını Wine üzerinde çalıştırırken performans ve optimizasyona gelince, çünkü bunlar Direct3D9 için de destek sağlıyorlar.
DXVK için D3D9, halen geliştirilmekte olan ayrı bir girişim olduğundan, Vulkan'a atanan D9D3 desteği için VK9 girişimleriyle karıştırılmamalıdır.
D3D9, API çağrılarını D3D9'dan D3D11'e dönüştürmek için DXVK desteği sunar ve daha sonra DXVK'da yerleşik olan D3V11'den Vulkan'a dönüşümünü kullanır.
Temelde D3D10'dan D3D11'e DXUP dönüşümü ile neredeyse aynı fikirdir, bu nedenle DXVK aracılığıyla Vulkan'a dönüştürülebilir.
DXVK'nın yeni 1.0 sürümü hakkında
Son zamanlarda DXVK, çeşitli oyunlar için performans iyileştirmeleri ve yeni bir yapılandırma komut dosyası içeren 1.0 sürümüne ulaştı.
Bu en son sürüm, HUD DXVK'de desteklenen özellikleri (işlev seviyesi) gösterme seçeneği ekler.
Ek olarak, mevcutsa bu sürümle birlikte iki yeni Vulkan uzantısı (VK_EXT_memory_prioritye VK_EXT_memory_budget) kullanılır.
Bu uzantılar bellek düşük olduğunda uygulama davranışını iyileştirir ve mevcut VRAM'i uygulamalara daha doğru bir şekilde bildirir, böylece CPU ek yük yönetimini iyileştirir.
DXVK 1.0 ayrıca aşağıdakiler de dahil olmak üzere oyuna özel geliştirmeler içerir:
- Ölümcül Deney 2: d3d11.relaxedBarriers seçeneğinin, belirli senaryolarda performansı% 10'a kadar artırmasını sağladı. Bu seçeneğin etkinleştirilmesi diğer oyunlarda sorunlara neden olabilir, bu nedenle etkinleştirirken dikkatli olun.
- İleri İzleme: VK_EXT_depth_clip_enable uzantısı sayesinde gölgeyle ilgili sorunları düzeltin.
- Far Cry 3/4 / İlkel / Kan Ejderhası: can sıkıcı eserleri düzeltin.
- Final Fantasy XIV
- Heroes of the Storm
- Canavar Avcısı Dünya
Linux'a DXVK desteği nasıl eklenir?
Başlangıçta belirtildiği gibi, GPU'muzun Vulkan API ile uyumlu olması önemlidir. Dolayısıyla, hiçbir fikriniz yoksa, uyumluluğu doğrulamak için GPU üreticinizin web sitesini ziyaret etmelisiniz.
DXVK'nin Wine'ın en son kararlı sürümünü gerektirdiğini belirtmek önemlidir. (Wine Staging olarak da bilinir) çalıştırılacak. Yani, bunu yüklemediyseniz, şu adresi ziyaret edebilirsiniz: aşağıdaki bağlantı size nasıl yapılacağını gösterdiğimiz yer.
Şimdi sadece bulduğumuz en son kararlı DXVK paketini indirmemiz gerekecek Aşağıdaki bağlantıda. Paket, wget komutu yardımıyla indirilebilir. Bir terminalde aşağıdaki komutu yazacağız:
wget https://github.com/doitsujin/dxvk/releases/download/v1.0/dxvk-1.0.tar.gz
İndirmeyi yaptıktan sonra şimdi yeni elde edilen paketi açacağız, bu, masaüstü ortamınızdan veya terminalin kendisinden aşağıdaki komutu çalıştırarak yapılabilir:
tar -xzvf dxvk-1.0.tar.gz
Ardından klasöre şu şekilde erişiyoruz:
cd dxvk-1.0
Ve kurulum komut dosyasını çalıştırmak için sh komutunu çalıştırıyoruz:
sudo sh setup-dxvk.sh install
Yeni bir Bash betiği sayesinde, DXVK tarafından sağlanan uygulama yerine Wine DXGI kullanmak mümkündür.
Bunu yapmak için aşağıdaki komutu vermelisiniz:
setup-dxvk.sh install --without-dxgi
DXVK'yi Wine önekine kurarken. Bunun avantajı, Wine vkd3d'nin D3D12 oyunları için ve DXVK'nın D3D11 oyunları için kullanılabilmesidir.
Ayrıca, yeni komut dosyası dll'yi sembolik bağlantılar olarak kurmanıza izin vererek, daha fazla Wine öneki elde etmek için DXVK'yi güncellemenizi kolaylaştırır (bunu –symlink komutu ile yapabilirsiniz).
Daha kolay bir yöntem, dll'leri Wine dizinine kopyalamaktır. Bildiğiniz gibi PlayOnLinux, Crossover gibi Wine'ı da kullanıyor. Bu nedenle, her uygulama veya oyun için genellikle "drive_c / windows" ile bir şişe oluştururlar. Burada sistemlerini biraz daha ayrıntılı incelemeleri gerekir.
Gördüğün gibi DXVK klasörü, 32 ve 64 bitlik dll olan iki tane daha içeriyor, bunları aşağıdaki yollara göre yerleştireceğiz.
Burada "kullanıcı", Linux dağıtımınızda kullandığınız kullanıcı adıyla değiştirilir.
64 bit için bunları yerleştiriyoruz:
~/.wine/drive_c/windows/system32/
O
/home/”usuario”/.wine/drive_c/windows/system32/
Ve 32 bit için:
~/.wine/drive_c/windows/syswow64
O
/home/”usuario”/.wine/drive_c/windows/system32/
C: \ windows \ system32 çözülemedi
Benim için çalışmıyor
Makalede de belirttiğimiz gibi manuel olarak yapabilirsiniz. :) Sadece dll'leri ilgili klasörlere kopyalayın.
Benden öncekini değiştirmemi istedi, tamam mı?