Välja on DXVK 3.0, mis pakub DXGI (DirectX Graphics Infrastructure) rakenduse, Direct3D 8, 9, 10 ja 11, mis töötab Vulkan API-le kutsete tõlkimise kaudu. DXVK kasutamiseks on vajalik Vulkan 1.4 API toe pakkumine, näiteks NVIDIA 575.51.02, Mesa AMD RADV 25.0, NVIDIA 25.1 ja Intel ANV 25.1 draiverid. DXVK-d saab kasutada 3D rakenduste ja mängude käivitamiseks Linuxis kasutades Wine'i, olles efektiivsem alternatiiv Wine'i sisseehitatud Direct3D rakendustele, mis töötavad OpenGL-i peal.
Peamised muudatused:
- Kõigi toetatud shaderite mudelite jaoks on kaasatud dxbc-spirv shaderite kompilaator. Shaderite kompileerimine on üle viidud põhivoogude töötlemise asemel eraldi voogudesse.
On rakendatud diskikohandamine shaderite vaheesitusega (kätte saamine salvestatakse Wine'i praeguses prefiksis kausta AppData/Local).
dxbc-spirv kasutuselevõtt on võimaldanud vähendada mälu kasutamist, lühendada käivitus aega, välistada külmumise ja kõrvaldada rida probleeme, mis esinesid mängudes nagu Postal: Brain Damaged, Snowrunner, Overwatch, God of War, Days Gone ja Final Fantasy XIV, mida vana shaderi tõlkekoodiga ei olnud võimalik lahendada. - D3D9 jaoks on rakendatud shaderite mudelite 1-3 tugi.
- Vaikimisi on aktiveeritud Vulkan-i laiendus VK_EXT_descriptor_heap. Võrreldes varem kasutatud Vulkan-i laienduse põhjal olevate descriptor'ite salvestustega
VK_EXT_descriptor_buffer, uus rakendus tagab sama taseme CPU-l toimuvate operatsioonide jõudluses, kuid vähendab koormust GPU-l, eriti NVIDIA graafikakaartide kasutamisel. NVIDIA graafikakaardiga süsteemide jaoks on vajalik vähemalt versioon 595.84 omanikudraiveritest. VK_EXT_descriptor_buffer põhinev rakendus on kuulutatud aegunuks ja see eemaldatakse järgmistel väljaannetel. - Direct3D 9 rakenduses ei genereerita enam shadreid reaalajas, vaid kasutatakse uber-shadreid, mille optimeeritud versioonid kompileeritakse taustal, lahendades probleemid vanemate mängude, nagu Unreal Tournament 2004, hangumisega. Tagatud on mälubufferite laadimine vajaduse järgi, nagu Windowsis, selle asemel, et need eelnevalt videomälu paigutada, mis on kõrvaldadanud 32-bitiste D3D9-mängude avarii lõpetamise probleemid, mis tulenevad piiratud aadressiruumist.
- Multisampling (MSAA) töökorrektsus tagatud D3DRS_MULTISAMPLEANTIALIAS režiimis Vulkani laienduste VK_EXT_sample_locations ja VK_EXT_extended_dynamic_state3 toetavate süsteemide puhul, mis lahendas renderdamise probleemid Anno 1701, Men of War ja muudes mängudes MSAA aktiveerimisel.
- Shared resources'i tugi tagatud ametlikes Wine'i versioonides ilma projekti Proton täiendavate plaastriteta.
- Keskkonnamuutuja DXVK_FRAME_RATE eemaldatud, mida kasutas FPS'i piiramise jaoks, selle asemel soovitatakse kasutada väliseid piirajaid nagu Gamescope ja Mangohud. Sisseehitatud piiraja aktiveerimiseks saab kasutada seadet „dxvk.maxFrameRate = n“.
- Probleemid mängudes on lahendatud:
- 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
- Minimaalsed graafika API nõuded tõstetud väärusele Vulkan 1.4.
Nüüd on vajalikud vähemalt AMD RADV 25.0, NVIDIA 575.51.02, NVIDIA 25.1 ja Intel ANV 25.1 draiverite versioonid.
Allikas: opennet.ru
