DXVK 3.0 versiyası istifadəyə verilib, bu DXGI (DirectX Qrafika İnfrastrukturası), Direct3D 8, 9, 10 və 11-in Vulkan API-yə çağırışların çevrilməsi ilə işləyən tətbiqini təqdim edir. DXVK istifadə etmək üçün Vulkan API 1.4 dəstəyi olan sürücülərə ehtiyac vardır, məsələn, NVIDIA 575.51.02, Mesa AMD RADV 25.0, NVIDIA 25.1 və Intel ANV 25.1. DXVK, Wine vasitəsilə Linux-da 3D tətbiqləri və oyunları işə salmaq üçün istifadə oluna bilər, Wine-da OpenGL üzərində işləyən Direct3D tətbiqləri üçün daha yüksək performanslı alternativ rolunu oynayır.
Əsas dəyişikliklər:
- Bütün dəstəklənən shader modelləri üçün dxbc-spirv shader kompilatoru istifadəyə verilib. Shaderlərin kompilyasiyası əsas axından ayrılmış axınlara köçürülüb.
Shaderlərin ara təqdimatının disklə önbelleğe alınması təmin edilib (önbellek hal-hazırda Wine prefiksindəki AppData/Local alt qovluğunda saxlanılır).
dxbc-spirv-dən istifadə etməklə yaddaş istifadəsini azaltmaq, yüklənmə müddətini qısaltmaq, donmalarını istisna etmək və Postal: Brain Damaged, Snowrunner, Overwatch, God of War, Days Gone və Final Fantasy XIV oyunlarında baş qaldıran bir sıra problemləri aradan qaldırmaq mümkün olub; bu problemləri köhnə shader çevirmə kodunda həll etmək mümkün olmamışdı. - D3D9 üçün 1-3 shader modellərinin dəstəyi həyata keçirilib.
- Varsayılan olaraq Vulkan genişləndirməsi VK_EXT_descriptor_heap istifadə olunur. Əvvəllər istifadə edilən həcmi Vulkan genişləndirməsi olan VK_EXT_descriptor_buffer-a əsaslanan təsvirlər anbarı ilə müqayisədə
yeni tətbiq, CPU-da yerinə yetirilən əməliyyatların eyni performans səviyyəsini təmin edir, lakin NVIDIA qrafik kartları istifadə edildikdə GPU-nun yükünü azaldır. NVIDIA qrafik kartları olan sistemlərdə işləmək üçün ən azı NVIDIA 595.84 mülki sürücülərinin versiyası tələb olunur. VK_EXT_descriptor_buffer-ə əsaslanan tətbiq köhnəlmiş elan edilib və növbəti buraxılışlardan birində silinəcək. - Direct3D 9 tətbiqində, shaderlərin istehsalının yerinə artıq uber-shaderlərdən istifadə edilir, onların optimallaşdırılmış versiyaları fondda kompilyasiya edilir, bu da bəzi köhnə oyunlarda, məsələn, Unreal Tournament 2004-də donma problemlərini həll edir. Qrafik yaddaşına öncədən yer ayırmadan, Windows-da olduğu kimi, ehtiyac olduqda bufferlərin yüklənməsi təmin edilib, bu da bəzi 32-bit D3D9 oyunlarının adres məkanının məhdud olması səbəbindən qəflətən bağlanma problemlərini aradan qaldırır.
- Vulkan genişləndirmələrini VK_EXT_sample_locations və VK_EXT_extended_dynamic_state3 dəstəkləyən sistemlərdə D3DRS_MULTISAMPLEANTIALIAS rejimində çoxsaylı nümunələmə (MSAA) düzgün işlənməsi təmin edilib, bu da Anno 1701, Men of War və digər oyunlarda MSAA aktivləşdirildikdə renderləşdirmədə baş qaldıran problemləri aradan qaldırır.
- Proton layihəsindən əlavə patch-lər olmadan Wine-in standart versiyaları ilə paylaşılmış resurslarla (Shared resources) işləmək dəstəyi təmin edilib.
- DXVK_FRAME_RATE mühit dəyişəni silinmişdir, bu dəyişən çərçivə dərəcəsini (Frame rate limiter) məhdudlaşdırmaq üçün istifadə olunurdu, onun yerinə Gamescope və Mangohud kimi xarici məhdudlaşdırıcılardan istifadə edilməsi tövsiyə olunur. Daxili məhdudlaşdırıcını aktivləşdirmək üçün «dxvk.maxFrameRate = n» ayarından istifadə oluna bilər.
- Oyunlardakı problemlər həll edilib:
- Bioshock Infinite
- Borderlands 2
- Colin McRae Rally 3
- Dirt Rally 2
- Fallout New Vegas
- Insurgency & Counter-Strike
- Jump Space
- Max Payne
- Railroad Tycoon 3
- Resident Evil 6
- Sang-Froid: Tales of Werewolves
- Sea Dogs
- Splinter Cell 4
- The I of the Dragon
- The Sims 3
- Total War: Pharaoh
- Witch on the Holy Night
- World of Final Fantasy
- Vietcong
- Qrafik API-nin minimal versiya tələbləri Vulkan 1.4-ə qaldırılmışdır.
İndi AMD RADV 25.0, NVIDIA 575.51.02, NVIDIA 25.1 və Intel ANV 25.1 sürücülərinin ən azı versiyaları tələb olunur.
Mənbə: opennet.ru
