I-DXVK iyi elinye lamathuluzi afakiwe ekusebenzeni kwe-Steam Play kusuka ku-Steam. Kuyithuluzi elihle leloe angaguqula izingcingo zehluzo zeMicrosoft DirectX 11 kanye neDirectX 10 kuVulkan, i-API yemithombo evulekile yemithombo yolwazi ehambisana neLinux. Ukuze usebenzise i-DXVK, ngaphezu kweWine neVulkan, kusobala ukuthi udinga i-GPU ehambelana neVulkan.
Ngenkathi i-DXVK isasetshenziswa ikakhulu kuSteam Play, akuyona ukuphela kwendawo abasebenzisi beLinux abangasebenzisa lobu buchwepheshe obumnandi. Kuyasiza ukuqaliswa kwe-Vulkan-based D3D11 kweLinux newayini, Mayelana nokusebenza nokwenza kahle lapho kuqhutshwa imidlalo ye-Direct3D 11 ku-Wine ngoba futhi inikezela ukwesekwa kwe-Direct3D9.
I-D3D9 ye-DXVK akufanele ididaniswe nemizamo ye-VK9 yokuxhaswa kwe-D3D9 enikezwe i-Vulkan, ngoba lokhu kuyisinyathelo esihlukile esisathuthuka. I-D3D9 iphakamisa ukuxhaswa kwe-DXVK ukuguqula izingcingo ze-API zisuke ku-D3D9 ziye ku-D3D11, bese zizosebenzisa ukuguqulwa kwe-D3V11 kuye kuVulkan okwakhelwe ku-DXVK.
Yini okusha ku-DXVK 1.5?
Kule nguqulo entsha, enye yezinto ezivelele kakhulu ukuthi izisekelo zekhodi zamaphrojekthi we-D9VK ne-DXVK ahlanganisiwe.
Intuthuko ye-D9VK idlulisiwe egatsheni eliyinhloko le-DXVK repository. I-D9VK ihlolwe ngunjiniyela ukuthi ilungele ukusebenzisa nokwenza cishe yonke imisebenzi yayo ehlosiwe. Ngakho-ke, konke ukusetshenziswa kwe-DXGI (Ingqalasizinda ye-DirectX Graphics), I-Direct3D 11, iDirect3D 10 ne-Direct3D 9 Mayelana ne-Vulkan Graphics API manje zizothuthukiswa ngesisekelo sekhodi esisodwa.
Ukuthuthukiswa kwe- I-D9VK izoqhubeka njengengxenye yekhosombe le-DXVK ngesimo se-front-end, lapho umqambi wangempela we-D9VK ezoba nomsebenzi wakhe.
Izinhlelo zokuthuthuka okuqhubekayo zifaka phakathi ukususwa kwezinkinga ezithile ezaziwa (i-bump mapping, premodulation), ukuqaliswa kwesikhombisi sesoftware (ngaphezu kokusekelwa kwesikhombisi sehadiwe esivele sikhona), ukwengezwa kwendlela yeComposeRects echazwe kusichasiselo se-D3D9Ex kanye nekhono ukuchaza imibala yangokwezifiso yozimele.
Ngalokhu kusekelwa kweDirect3D 9 okutholwe ngemuva kokuhlanganiswa ne-D9VK, inguqulo entsha ilungisa ukuvuza kwemithombo futhi uxazulule izinkinga ngomdlalo Imiphefumulo Emnyama: Lungiselela Ukufa.
Uma kuqhathaniswa ne-DXVK 1.4.6, inayo kuthuthukise ukwenziwa kwebhulokhi yolwazi lokususa iphutha iboniswe ngaphezulu kwesithombe samanje (isibonisi sesikrini, i-HUD).
I-HUD inikeza ukukhishwa kwezibalo ezihlukene ekusatshalalisweni kwememori yohlelo nememori yevidiyo, kanye nezindawo zememori ezisetshenziswe ngesikhathi sokusebenza kweVulkan.
I-HUD igcwalisa futhi igcwalise imigqa yolayini manje ivuselela njalo imizuzwana engu-0.5 ku-HUD. Izimbungulu ezihleliwe zivela e-Atelier Ryza, Crysis 3, Fifa 19, Halo MCC, nakuStar Citizen imidlalo.
Ungakufaka kanjani ukusekelwa kwe-DXVK ku-Linux?
I-DXVK idinga uhlobo lwakamuva oluzinzile lwewayini ukugijima. Ngakho-ke, uma ungenakho lokhu okufakiwe. Manje kuzodingeka silande kuphela iphakethe le-DXVK elizinzile lakamuva, sizolithola leli Kulesi sixhumanisi esilandelayo.
wget https://github.com/doitsujin/dxvk/releases/download/v1.5/dxvk-1.5.tar.gz
Ngemuva kokwenza ukulanda manje sizovula iziphu iphakethe elisanda kuthola, lokhu kungenziwa ngemvelo yedeskithophu yakho noma kusuka esigungwini uqobo ngokwenza ngomyalo olandelayo:
tar -xzvf dxvk-1.5.tar.gz
Ngemuva kwalokho sifinyelela ifolda nge:
cd dxvk-1.5
Futhi senza umyalo we-sh ku- sebenzisa iskripthi sokufaka:
sudo sh setup-dxvk.sh install
setup-dxvk.sh install --without-dxgi
Lapho ufaka i-DXVK kusiqalo sewayini. Ubuhle ukuthi i-vkd3d yeWayini ingasetshenziselwa imidlalo ye-D3D12 ne-DXVK yemidlalo ye-D3D11.
Futhi, iskripthi esisha sikuvumela ukuthi ufake i-dll njengezixhumanisi ezingokomfanekiso, okwenza kube lula ukuvuselela i-DXVK ukuthola iziqalo eziningi zewayini (ungakwenza lokhu ngomyalo we -symlink).
Uzoyibona kanjani ifolda I-DXVK iqukethe amanye ama-dll amabili ama-32 no-64 bits ukhona sizobabeka ngokwemizila elandelayo.
Lapho "umsebenzisi" ubeka khona igama lomsebenzisi olisebenzisa ekusatshalalisweni kwakho kwe-Linux.
Ngama-bits angama-64 siwafaka:
~/.wine/drive_c/windows/system32/
O
/home/”usuario”/.wine/drive_c/windows/system32/
Futhi ngamabhithi angama-32 ku:
~/.wine/drive_c/windows/syswow64
O
/home/”usuario”/.wine/drive_c/windows/system32/