Zimbalwa izinsuku ezedlule ukukhululwa kwenguqulo yokuqala ezinzile yephrojekthi "D8VK 1.0" imenyezelwe, ukunikela nge- Ukuqaliswa kwe-API yehluzo ye-Direct3D 8 esebenza ngokuhumusha kwamakholi we-Vulkan API futhi ikuvumela ukuthi usebenzise Iwayini noma i-Proton ukuze usebenzise izinhlelo zokusebenza ze-3D nemidlalo eyakhelwe i-Windows ku-Linux exhunywe ku-Direct3D 8 API.
Njengoba abaningi benu bebazi, eLinux sine-VKD3D-Proton yokuhunyushwa kwe-Direct3D 12 ku-Vulkan, ngaphandle kwalokho futhi sine-Steam Play esebenzisa i-DXVK ukusebenzisa i-Direct3D 9/10/11 APIs phezu kwe-Vulkan, kodwa endala. ukuqaliswa kwe-Direct3D 8, kwakungekho lutho oluphathekayo.
Yingakho i-D8VK yazalwa, okuwukuqaliswa kwe-Microsoft Direct3D 8 API endala phezu kwe-Vulkan ukuthuthukisa ulwazi lwemidlalo emidala.
I-D8VK 1.0 imakwe njengokukhululwa kokuqala kwephrojekthi, ilungele ukusetshenziswa futhi ihlolwe emakhulwini emidlalo. Uma kuqhathaniswa namaphrojekthi we-WineD3D kanye ne-d3d8to9, asebenzisa i-Direct3D 8 kuya ku-OpenGL kanye nokuhumusha kwe-Direct3D 9, iphrojekthi ye-D8VK ibonisa ukusebenza okungcono, ukuzinza, nokuhambisana nemidlalo.
Isibonelo, lapho ihlolwa kuphakheji ye-3DMark 2001 SE, iphrojekthi ye-D8VK ithole amaphuzu angu-144660, inhlanganisela ye-d3d8to9 ne-dxvk - 118033, ne-WineD3D - 97134.
Ukwethulwa kwe I-D8VK 1.0 yethula i-d3d8.dll(i-d3d9 ixhunywe ngokwezibalo), kanye ne-a iprosesa ye-batch entsha yangokwezifiso kumageyimu athile anokuziphatha okungacacisiwe.
Ngaphezu kwalokhu, kubuye kugqanyiswe ukuthi sekela isimemezelo se-vertex shader eseqile semidlalo enokuziphatha okungachazwanga nokuthi amabhafa e-vertex manje angagcinwa endaweni ezilawulwa yona ukuze kuthuthukiswe ukusebenza nokugwema izinkinga zokuhleleka kokubhala.
Kuphinde kuqashelwe ukuthi usekelo lokuhlanganisa lusetshenziswa ku-MSVC kanye nosekelo lwemibuzo ye-GetInfo kanye nezinhlobo zokuvimba isimo manje ziyasekelwa.
Kwabanye izinguquko ezigqamile:
- Osayizi abalungile bencazelo yendawo ngokusekelwe kufomethi
- Vumela ukulondoloza ukufakwa kwamanje kwe-Proton
- Izilungiselelo eziningi eziqondene nomdlalo nezici ezincane nama-tweaks
- Kulungiswe isiphazamisi lapho i-CreateTexture izozama ukusonga ukuthungwa okuyize
- Ama-backbuffer alungisiwe awagciniwe noma awabhekiselwa kubunikazi bedivayisi
- Ukwakheka okulungisiwe, ukusakaza kanye nezinkomba akusulwa ekuqaliseni kabusha
- Indawo ehleliwe ye-Direct3DCreate8 ku-d3d8.def
- Isibalo sereferensi esingaguquki sokunikezwa okuqondiwe, izifanekiso zokujula, nokuthungwa.
- Izithunzi ze-pixel ezilungisiwe ezingakhunjulwa
- Okuhloswe ngakho okugxilile kanye nezifanekiso zokujula azigciniwe
- Kulungiswe iphutha uma iklayenti lizama ukunika amandla i-SWVP kudivayisi yehadiwe
- Imishini elungisiwe ayiphuli i-jailbreak
- I-segfault elungisiwe ekukhishweni kwedivayisi enokwakheka okuboshiwe
Ekugcineni, uma unentshisekelo yokwazi kabanzi ngakho, ungaxhumana nemininingwane Kulesi sixhumanisi esilandelayo.
Kufanele wazi ukuthi ikhodi yephrojekthi ibhalwe ngolimi lwe-C++ futhi isakazwa ngaphansi kwelayisensi ye-Zlib. Isisekelo sekhodi yephrojekthi ye-DXVK ngokusetshenziswa kwe-Direct3D 9, 10 kanye ne-11 phezu kwe-Vulkan yasetshenziswa njengesisekelo sokuthuthukiswa.
Ungayifaka kanjani i-D8VK ku-Linux?
Kulabo abanesifiso sokukwazi ukufaka i-D8VK, kufanele bazi ukuthi ukuqaliswa kwayo kulula futhi akudingi okuningi. Vele uvule itheminali ukuze ukwazi ukuthola inguqulo entsha. Kuyo sizobhala umyalo olandelayo:
git clone https://github.com/AlpyneDreams/d8vk.git
Noma uma ukhetha ukulanda esipheqululini sakho (kufanele nje uvule ifayela futhi uzibeke endaweni yokugcina ngaphakathi kwefolda) ungakwenza ngokuchofoza kulesi sixhumanisi.
Senze lokhu, manje sizofaka uhla lwemibhalo nge:
cd d8vk
Futhi siyaqhubeka nokwenza ukuqaliswa kwe-d8vk njengoba kungenzeka. Ukuze sikusebenzise ngewayini, kufanele sithayiphe okulandelayo:
./setup_d3d8.sh install --no-proton
Noma esimweni sokufuna ukuyisebenzisa nge-Proton, umyalo okufanele uthayiphe yilo olandelayo:
./setup_d3d8.sh install
Uma ufuna ukwazi okwengeziwe ngokusetshenziswa kwayo noma ukufakwa kwamacala athile, ungathintana isixhumanisi esilandelayo.