Linux için DXVK 1.10 ve VKD3D-Proton 2.6, Direct3D uygulamalarının piyasaya sürülmesi

DXGI (DirectX Graphics Infrastructure), Direct1.10D 3, 9 ve 10'in uygulanmasını sağlayan ve Vulkan API'sine çağrı çevirisi yoluyla çalışan DXVK 11 katmanının bir sürümü mevcuttur. DXVK, Mesa RADV 1.1, NVIDIA 20.2, Intel ANV 415.22 ve AMDVLK gibi Vulkan 19.0 API özellikli sürücüler gerektirir. DXVK, Wine kullanılarak Linux'ta 3B uygulamaları ve oyunları çalıştırmak için kullanılabilir ve Wine'ın OpenGL üzerinde çalışan yerleşik Direct3D 9/10/11 uygulamalarına daha yüksek performanslı bir alternatif olarak hizmet eder.

Ana değişiklikler:

  • D3D11 ve D3D9 uygulamalarında kaynaklar yüklenirken kullanılan gereksiz iş parçacığı senkronizasyon işleyicileri kaldırıldı. Değişiklik, Assassin's Creed: Origins'in ve AnvilNext motorunu temel alan diğer oyunların performansını önemli ölçüde artırdı ve aynı zamanda Elex II, God of War ve GTA IV'ün performansı üzerinde de olumlu bir etki yarattı.
  • GPU'ya yüklenen kaynaklar için D3D11_MAP_WRITE kullanımı optimize edilerek Quantum oyununun ve potansiyel olarak diğer uygulamaların performansı iyileştirildi.
  • Küçük sabit arabelleklerin güncellenmesi için UpdateSubresource işlemi optimize edildi. Değişikliğin God of War'un ve muhtemelen diğer oyunların performansı üzerinde olumlu bir etkisi oldu.
  • Kaynakların ve ara ara belleklerin D3D11'e yüklenmesinin işlenmesi hızlandırıldı. Değişiklik bazı oyunlarda CPU yükünü azalttı.
  • Zamanlama bilgileri gibi performans sorunlarını teşhis etmek için yararlı olan hata ayıklama HUD'sine bilgiler eklendi.
  • GPU senkronizasyon kodunun yoğun bekleme döngüleri kullanımı ortadan kaldırıldı, bu da bazı oyunlarda mobil cihazlarda güç tüketimini azalttı.
  • Daha önce uygulamaların çökmesine neden olan 3D11On12CreateDevice çağrısına yönelik bir saplama eklendi.
  • Total War: Warhammer III, Resident Evil 0/5/6, Resident Evil: Revelations 2 oyunlarının performansı iyileştirildi.
  • ArmA 2, Black Mesa, Age of Empires 2: Definitive Edition, Anno 1800, Final Fantasy XIV, Nier Replicant, The Evil Within oyunlarındaki sorunlar çözüldü.

Ek olarak Valve, Proton oyun başlatıcısında Direct3D 2.6 desteğini geliştirmek için tasarlanmış vkd3d kod tabanının bir çatalı olan VKD3D-Proton 12'nın sürümünü yayınladı. VKD3D-Proton, henüz vkd3d'nin ana bölümüne benimsenmemiş Direct12D 3 tabanlı Windows oyunlarının daha iyi performansı için Proton'a özgü değişiklikleri, optimizasyonları ve iyileştirmeleri destekler. Farklılıklar arasında, modern Vulkan uzantılarının kullanımına ve Direct3D 12 ile tam uyumluluk elde etmek için en son grafik sürücüleri sürümlerinin yeteneklerine de odaklanılıyor.

Yeni sürümde:

  • Horizon Zero Dawn, Final Fantasy VII: Remake ve Warframe, Guardians of the Galaxy, Elden Ring ve Age of Empires: IV'teki sorunlar çözüldü.
  • DXIL, vektörleştirilmiş yükleme ve depolama işlemleri için oluşturulan gölgelendirici kodunu geliştirdi.
  • Tanımlayıcıları kopyalarken azaltılmış CPU yükü.
  • D3D12 işlem hattı kitaplığı, DXBC/DXIL'den oluşturulan SPIR-V görünümünün önbelleğe alınmasını sağlayacak şekilde yeniden yazılmıştır. Değişiklik, Monster Hunter: Rise, Guardian of the Galaxy ve Elden Ring gibi oyunlar için daha hızlı yükleme sürelerine olanak sağladı.
  • 6.6 gölgelendirici modeli, ResourceDescriptorHeap[]'e doğrudan erişim desteği, 64 bit atomik işlemler, IsHelperLane() yöntemi, türetilmiş hesaplama gölgelendiricileri, WaveSize özniteliği ve paketlenmiş matematik içselleri (Intrinsics) dahil olmak üzere tam olarak uygulanmıştır.

Ek olarak, Valve tarafından SteamOS Devkit Hizmeti ve SteamOS Devkit İstemci kodunun, kendi oyunlarınızın derlemelerini doğrudan bilgisayarınızdan Steam Deck'e indirmenize ve gerçekleştirmenize olanak tanıyan bir sunucu ve istemci uygulamasıyla birlikte yayınlandığını not edebiliriz. geliştirme sürecinde ortaya çıkan hata ayıklama ve diğer ilgili görevler.

Kaynak: opennet.ru

Yorum ekle