DXVK 3.0 izlaidums

Pussts gadā izstrādes beigās ir iznākusi jaunā versija DXVK (Direct3D uz Vulkan pārtulkotāja slānis), atvērtā bibliotēka, kas pārveido API Direct3D 8, 9, 10 un 11 izsaukumus par Vulkan komandu. Tā ļauj palaist 3D lietojumprogrammas un spēles, kas izstrādātas Windows vidē, sistēmās, kur trupmēr nav vietējas Direct3D atbalsta, izmantojot efektīvākā grafiskā API Vulkan iespējas.

Galvenās izmaiņas
Jaunajā versijā ir veikts pāreja uz Vulkan 1.4 specifikācijām un paplaŔinājumiem, kas attiecīgi prasīs saderīgu draiveri.

DXVK tagad izmanto dxbc-spirv lai kompilētu Ŕādus Ŕādus Ŕādus Ŕādus Ŕādus Ŕādus Ŕādus Ŕādus Ŕādus Ŕādus Ŕādus Ŕādus. Tas novērÅ” vairākas problēmas, kuras iepriekÅ” bija grÅ«ti atrisināt:
Problēmas ar attēloÅ”anu spēlēs, ko izsaka vai nu tas, ka spēles paļaujas uz nenoteiktu uzvedÄ«bu, vai FXC dažreiz Ä£enerē nepareizu kodu, kā Postal: Brain Damaged, Snowrunner
Ä¢enerētais kods ir kompaktāks nekā vienkārÅ”i pārveidotais SPIR-V kods, kas ievērojami samazina atmiņas apjomu, ko izmanto DXVK. Spēlēs, piemēram, Overwatch vai God of War, tas ļauj ietaupÄ«t apmēram 1 GiB sistēmas atmiņas.
Å eideru kompilācija tagad pilnÄ«bā pārvietota uz darbinieku pavedieniem, kas var samazināt palaiÅ”anas laiku tādās spēlēs kā Days Gone un Final Fantasy XIV, vai dažos gadÄ«jumos samazināt aizkavēŔanos. Agrāk DXVK veica SPIR-V pārtulkoÅ”anu lietojumprogrammas pavedienā un tikai kompilēja patiesos Vulkan caurlaidus darba procesos.
DXVK kompilēto Å”eideru starpposma pārstāvniecÄ«ba tagad tiek keÅ”ota diskā iekŔējā Wine paÅ”reizējā prefiksa kataloga AppData/Local. Tas ir nepiecieÅ”ams, jo kompilācijas laiks ir palielinājies salÄ«dzinājumā ar veco kompilatoru. KeÅ”a ceļu var mainÄ«t, izmantojot vides mainÄ«go DXVK_SHADER_CACHE_PATH.

Jaunā Vulkan paplaÅ”inājuma VK_EXT_descriptor_heap tagad tiek izmantota pēc noklusējuma draiveros, kas to atbalsta.
Tiek gaidÄ«ts, ka salÄ«dzinājumā ar veco VK_EXT_descriptor_buffer bāzētā piesaistes modeļa Ä«stenoÅ”anu Ŕī jaunā modeļa nodroÅ”inās apmēram to paÅ”u CP saistÄ«tās veiktspējas lÄ«meni, vienlaikus izvairoties no Nvidia GPU (nepiecieÅ”ama nvidia-drivers-595.84 un jaunākie) veiktspējas samazinājumiem.
Izmaiņas D3D9
Lai emulētu novecojuÅ”o konveijeru ar fiksētām funkcijām, kas ļauj D3D8 un D3D9 spēlēm veikt attēlu renderēŔanu bez shēmas, DXVK iepriekÅ” Ä£enerēja savu shēmu kodu reālā laikā, pamatojoties uz konveijera stāvokli. Dažās spēlēs, piemēram, Unreal Tournament 2004, tas varēja novest pie pamanāmām aiztures, pat ilgstoÅ”as spēlēŔanas laikā.

Lai to novērstu, DXVK tagad īsteno fiksēta konveijera funkcionalitāti kā pāri ubershipiem, kuru optimizētās versijas tiek kompilētas fona režīmā.
Bufera ielādes optimizācija
Lai precÄ«zāk atbilstu Windows uzvedÄ«bai, dažādi buferu veidi, kas agrāk bija novietoti tieÅ”i VRAM, tagad tiek ielādēti pēc pieprasÄ«juma, un ir ieviesta operatÄ«vās atmiņas ierobežoÅ”anas stratēģija, kas novērÅ” adreses telpas kļūdas vairākās 32-bitu D3D9 spēlēs.
Šie uzlabojumi arī var palielināt veiktspēju sistēmās bez maināma izmēra BAR spēlēs, piemēram, GTA IV.

Sistēmās, kas pietiekami atbalsta VK_EXT_sample_locations un VK_EXT_extended_dynamic_state3, D3DRS_MULTISAMPLEANTIALIAS renderēŔanas stāvoklis tagad darbojas pareizi, ļaujot lietojumprogrammām izmantot vienas paraugu rastrēŔanu, renderējot multividei ar vairāk nekā vienu paraugu. Tas novērÅ” lietotāja interfeisa atveidoÅ”anas problēmas Anno 1701, Men of War Assault Squad un lÄ«dzÄ«gas problēmas citās spēlēs ar ieslēgtu MSAA.

Kopējie resursi tagad darbojas ar oriģinālo Wine īstenojumu un vairs neprasa Proton specifiskos labojumus.

Tāpat jāmin daudz labojumu dažādām spēlēm, kas tagad darbosies labāk.

Avots: linux.org.ru

Iegādājieties uzticamu tÄ«mekļa hostingu ar DDoS aizsardzÄ«bu, VPS VDS serveriem šŸ”„ Iegādājieties uzticamu tÄ«mekļa hostingu ar DDoS aizsardzÄ«bu, VPS VDS serveriem | ProHoster