DXVK, Wine'daki mevcut Direct3D "dll" dosyalarını Direct3D API çağrılarını Vulkan'a dönüştüren özel dosyalarla değiştirerek çalışır. Sonuç olarak, 3B uygulamalarda ve oyunlarda iyileştirilmiş grafikler, artırılmış performans ve daha iyi uyumluluk görebilirsiniz. DXVK'nin performans etkisi, çoğu 3D uygulama ve oyunda genel kare hızlarını artırarak şiddetli olabilir. Durum bazında farklı sonuçlar görmenize rağmen.
Linux'ta DXVK Kurulumu
En son DXVK derlemesini GitHub sayfasından indirebilirsiniz. DXVK'yi doğru bir şekilde kurmak için önce bazı paketleri kurmanız ve bir Şarap öneki yapılandırmanız gerekir.
Başlamak için, aşağıdaki komutu çalıştırarak Ubuntu'da Vulkan sürücülerini etkinleştirin:
$ sudo apt yükleme mesa-vulkan-sürücüleri mesa-vulkan-sürücüleri:i386libvulkan1 libvulkan1:i386
Kurulumu tamamlamak için sisteminizi yeniden başlatın.
Ardından, şarap paketlerini yüklemeniz gerekecek. Kararlı şarap yapıları kurmanızı tavsiye ederim, ancak DXVK geliştirme yapıları ile de çalışacaktır. Ubuntu'da şarap kararlı yapılarını kurmak için aşağıdaki komutu çalıştırın:
$ sudo apt şarap yükleyinUbuntu'nun depolarında bulunan en son şarap yapılarına sahip olmayabileceğini unutmayın. En son şarap yapısını kontrol etmek ve kurmak için burada bulunan talimatları izleyin.
Artık gerekli paketler yüklendiğine göre, yeni bir Şarap önekini yapılandırmaya devam edebilirsiniz. Şarap önekleri, Windows uygulamalarını Linux'a yüklemek için yalıtılmış kaplardan başka bir şey değildir. Wine'a yüklediğiniz her uygulama veya oyun için yeni bir önek oluşturmak iyi bir fikirdir. Bir ön ekin diğeriyle hiçbir ilgisi olmadığı için, işler temiz tutulur ve çökme olmaz, bu da daha az uyumluluk sorununa neden olur.
Ana dizininizde "Oyun" adında yeni bir önek oluşturmak için aşağıdaki komutu çalıştırın:
$ WINEPREFIX=”$EV/Oyun” winecfgWINEPREFIX değişkenine herhangi bir yolu iletebilirsiniz, bunun göreceli değil, tam yol olduğundan emin olun.
DXVK, hem 32 bit hem de 64 bit mimariler için mevcuttur ve doğru mimari için DXVK dosyalarını yüklemeniz önemlidir. Varsayılan olarak Wine, 64 bitlik bir önek oluşturacaktır. Ancak, aşağıdaki komutlardan herhangi birini çalıştırarak bir mimariyi manuel olarak belirleyebilirsiniz:
$ WINEARCH=win64 WINEPREFIX=”$HOME/Oyun” winecfg$ WINEARCH=win32 WINEPREFIX=”$HOME/Oyun” winecfg
Adımları şu ana kadar doğru bir şekilde izlediyseniz, artık DXVK'nin bir Şarap öneki içinde gerçek kurulumuna geçebilirsiniz. İndirilen DXVK arşivini çıkarın ve kurulum komut dosyasını yürütülebilir hale getirmek için ayıklanan klasörden aşağıdaki komutu çalıştırın:
$ chmod +x setup_dxvk.şBelirtilen WINEPREFIX değişkeni ile aşağıdaki biçimde bir komut çalıştırın:
$ WINEPREFIX=”$EV/Oyun” ./setup_dxvk.sh yüklemekWINEPREFIX değerini kendi yolunuzla değiştirebilirsiniz. Kurulumun bitmesi için birkaç saniye bekleyin.
DXVK'yi kaldırmak için aşağıdaki komutu çalıştırın:
$ WINEPREFIX=”$EV/Oyun” ./setup_dxvk.KaldırmaDXVK'nin Bir Uygulamada veya Oyunda Çalışıp Çalışmadığını Nasıl Teyit Edebilirsiniz??
DXVK kurulumundan sonra, DXVK kütüphanelerinin ve Vulkan'ın oyunda doğru şekilde kullanılıp kullanılmadığını kontrol etmek isteyebilirsiniz. Bunu yapmak için, şarap komutunuzun önüne “DXVK_HUD=1” ortam değişkeni ekleyin.
$ WINEPREFIX=”$HOME/Oyun” DXVK_HUD=1 şarap başlatıcısı.exeDXVK doğru bir şekilde kuruluysa ve Direct3D oyununuzda kullanılıyorsa, ekranın sol üst köşesinde bir FPS HUD göreceksiniz:
Burada açıklanan çeşitli virgülle ayrılmış değerleri kullanarak HUD ekranını özelleştirebilirsiniz.
DXVK HUD kullanmak istemiyorsanız, DXVK'nin çağrıldığını veya çağrılmadığını terminal çıkışından onaylayabilirsiniz. Aşağıdaki çıktı, bir Wine önekinde bir "exe" başlatıcısı çalıştırdıktan sonra DXVK'nin bir oyunda kullanıldığını gösterir:
bilgi: DXVK: v1.7.1bilgi: Yerleşik uzantı sağlayıcıları:
bilgi: Win32 WSI
bilgi: OpenVR
uyar: OpenVR: Modül bulunamadı
info: Etkinleştirilmiş örnek uzantıları:
bilgi: VK_KHR_surface
bilgi: VK_KHR_win32_surface
uyar: D3D9: VK_FORMAT_D24_UNORM_S8_UINT -> VK_FORMAT_D32_SFLOAT_S8_UINT
uyar: D3D9: VK_FORMAT_A4R4G4B4_UNORM_PACK16_EXT -> VK_FORMAT_B4G4R4A4_UNORM_PAC
Sonuç
DXVK projesi, Linux'ta yerel olmayan oyunlara büyük bir destek verdi. Şarapla derin entegrasyonu, birçok oyunda büyük performans iyileştirmeleriyle sonuçlandı. DXVK, Steam'in Şarap tabanlı Proton uyumluluk katmanına tamamen entegre edilmiştir. Windows uyumlu oyunları indirmek ve oynamak için Steam kullanıyorsanız, Proton aracılığıyla otomatik olarak DXVK desteği alırsınız.