Este disponibilă lansarea straturilor DXVK 3.0, care oferă implementarea DXGI (DirectX Graphics Infrastructure), Direct3D 8, 9, 10 și 11, funcționând prin translația apelurilor în API Vulkan. Pentru a utiliza DXVK, este necesar să aveți drivere care suportă API Vulkan 1.4, cum ar fi NVIDIA 575.51.02, Mesa AMD RADV 25.0, NVIDIA 25.1 și Intel ANV 25.1. DXVK poate fi utilizat pentru a rula aplicații și jocuri 3D pe Linux prin Wine, servind ca o alternativă mai performantă la implementările Direct3D incluse în Wine, care funcționează peste OpenGL.
Modificări principale:
- Pentru toate modelele de shader acceptate a fost utilizat compilatorul de shaderi dxbc-spirv. Compilarea shaderilor a fost mutată din firul principal în fire separate.
A fost implementat caching-ul pe disc al reprezentărilor intermediare ale shaderilor (cache-ul este salvat în subdirectorul AppData/Local din prefixul curent Wine).
Utilizarea dxbc-spirv a redus consumul de memorie, a scurtat timpul de pornire, a eliminat blocajele și a rezolvat o serie de probleme manifestate în jocurile Postal: Brain Damaged, Snowrunner, Overwatch, God of War, Days Gone și Final Fantasy XIV, care nu puteau fi rezolvate în vechea implementare a translației shaderelor. - Pentru D3D9 a fost implementat suportul pentru modelele de shader 1-3.
- În mod implicit, este utilizată extensia Vulkan VK_EXT_descriptor_heap. Comparativ cu depozitul de descriptoare utilizat anterior bazat pe extensia Vulkan
VK_EXT_descriptor_buffer, noua implementare oferă același nivel de performanță pentru operațiile efectuate pe CPU, dar reduce sarcina pe GPU, în special atunci când se utilizează plăci video NVIDIA. Pentru a funcționa pe sisteme cu plăci video NVIDIA, este necesară cel puțin versiunea driverelor proprietare NVIDIA 595.84. Implementarea bazată pe VK_EXT_descriptor_buffer a fost declarată învechită și va fi eliminată într-una din următoarele lansări. - În implementarea Direct3D 9, în loc să genereze shaderi din mers, acum sunt utilizate uber-shaderi, versiunile optimizate ale cărora sunt compilate în fundal, ceea ce a rezolvat problemele de blocare ale unor jocuri mai vechi, cum ar fi Unreal Tournament 2004. S-a asigurat încărcarea bufferelor pe necesitate, ca și în Windows, în loc de plasarea acestora din timp în memoria video, ceea ce a eliminat încheierile accidentale ale unor jocuri D3D9 de 32 de biți din cauza spațiului de adresare limitat.
- S-a asigurat funcționarea corectă a multisampling-ului (MSAA) în modul D3DRS_MULTISAMPLEANTIALIAS pe sistemele cu suport pentru extensiile Vulkan VK_EXT_sample_locations și VK_EXT_extended_dynamic_state3, rezolvând astfel problemele de redare în Anno 1701, Men of War și alte jocuri atunci când MSAA este activat.
- S-a asigurat suportul pentru lucrul cu resurse partajate (Shared resources) în versiunile standard de Wine fără patch-uri suplimentare de la proiectul Proton.
- Variabila de mediu DXVK_FRAME_RATE, folosită pentru limitarea ratei de cadre (Frame rate limiter), a fost eliminată, în locul ei fiind recomandate limitatoare externe, cum ar fi Gamescope și Mangohud. Pentru a activa limitatorul încorporat, se poate folosi setarea „dxvk.maxFrameRate = n”.
- Problemele în jocuri au fost rezolvate:
- 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
- Cerințele pentru versiunea minimă a API-ului grafic au fost ridicate la Vulkan 1.4.
Acum sunt necesare versiuni minime ale driverelor AMD RADV 25.0, NVIDIA 575.51.02, NVIDIA 25.1 și Intel ANV 25.1.
Sursa: opennet.ro
