Vulkan API'sine ek olarak DXVK 2.7, Direct3D 8/9/10/11 uygulamalarının piyasaya sürülmesi

DXVK 2.7 artık kullanılabilir ve Vulkan API'sine çağrı çevirisi yoluyla çalışan DXGI (DirectX Graphics Infrastructure), Direct3D 8, 9, 10 ve 11'in bir uygulamasını sağlar. DXVK, Mesa RADV 1.3, NVIDIA 25.0 ve Intel ANV 550.54.14 gibi Vulkan 25.0 API'sini destekleyen sürücüler gerektirir. DXVK, Wine kullanarak Linux'ta 3B uygulamaları ve oyunları çalıştırmak için kullanılabilir ve OpenGL'nin üstünde çalışan Wine'ın yerleşik Direct3D uygulamalarına daha yüksek performanslı bir alternatif olarak hizmet eder.

Ana değişiklikler:

  • Vulkan uzantısı VK_KHR_maintenance5 zorunlu hale getirildi, bu da kullanılan sürücüler için gereksinimleri artırdı. DXVK artık en azından Mesa 25.0'dan RADV ve ANV Vulkan sürücülerini veya tescilli NVIDIA 550.54.14 sürücülerini gerektirir (Mesa 25.1 ve NVIDIA 575.51.02'nin daha yeni sürümlerinin kullanılması önerilir). Daha önce DXVK, Mesa RADV 24.0, NVIDIA 535.183.01 ve Intel ANV 24.0 ile çalışabiliyordu.

    Değişiklik esas olarak mevcut AMD Windows sürücülerinde artık desteklenmeyen AMD Polaris ve Vega GPU'larını kullanan Windows platformu kullanıcılarını etkileyecektir. Ayrıca, artan uyumluluk sorunları nedeniyle, ilkenin geri kalanında yalnızca AMD Windows sürücülerinin desteklenmesine karar verilmiştir.

  • Gölgelendirici tanımlayıcı yönetimi yeniden çalışıldı ve modernize edildi. Nispeten yeni AMD ve NVIDIA GPU modellerine sahip sistemlerde, tanımlayıcılarla çalışmak için varsayılan olarak Vulkan uzantısı VK_EXT_descriptor_buffer kullanılır ve bu da CPU üzerindeki yükü önemli ölçüde azaltmaya olanak tanır. Değişiklik, Final Fantasy XIV, God of War, Metaphor: ReFantazio ve Watch Dogs 2 gibi CPU performansına bağlı oyunların performansını artırmayı mümkün kıldı. Bazı durumlarda, daha kararlı genel performans arka planında, GPU performansına bağlı oyunlarda hafif bir performans düşüşü gözlemlenebilir. Optimizasyonu devre dışı bırakmak için dxvk.enableDescriptorBuffer ayarı kullanılabilir.
  • Intel Battlemage ve Lunar Lake GPU'lu sistemlerde, birleştirme işlemini periyodik olarak başlatan ve kullanılmayan belleği sisteme geri döndüren bir mod varsayılan olarak etkinleştirilir. Bellek parçalanmasının azalması nedeniyle, oyunlarda en yüksek bellek tüketiminde bir azalma gözlemlenir. Birleştirmenin dahil edilmesini kontrol etmek için dxvk.enableMemoryDefrag ayarı sağlanır.
  • Ayrık GPU'larda, sürücünün VRAM bütçe verileri artık mümkün olduğunda hesaba katılıyor ve kullanılmayan kaynaklar, sistem belleği düşük olduğunda sisteme daha etkin bir şekilde geri gönderiliyor. Değişiklik, sınırlı VRAM'li sistemlerde birçok Unity oyununda performansı iyileştirdi.
  • Kod tabanının bakımını kolaylaştırmak amacıyla, durum önbelleği (VK_EXT_graphics_pipeline_library uzantısının ortaya çıkmasından sonra anlamsız hale gelen) ve d3d9.forceSwapchainMSAA seçeneği gibi kullanım dışı bırakılmış veya nadiren kullanılan özellikler için destek sonlandırıldı.
  • D3D11 gölgelendiricilerinde, başlatma sırasında tüm değişkenlerin ve paylaşılan tamponların sıfırlanması varsayılan olarak etkindir.
  • ID3DDestructionNotifier API'sine destek eklendi.
  • Source motorunda çalışan oyunların performansını artırmak için optimizasyonlar yapıldı.
  • Oyunlarda çözülen sorunlar:
    • Astebreed
    • GTR - FIA GT Yarış Oyunu
    • JR DOĞU Tren Simülatörü
    • LEGO Şehir Undercover
    • modül
    • Star Trek: Yıldız Filosu Komutanlığı III
    • Test Drive Unlimited 2
    • Wargame: Avrupa Tırmanışı

Kaynak: opennet.ru

Yorum ekle