I-D8VK, ukuqaliswa kwe-Direct3D 8 ye-DXVK

I-D8VK

I-D8VK iwukuqaliswa kwe-Direct3D 8 ekuvumela ukuthi usebenzise izinhlelo zokusebenza ze-3D ku-Linux usebenzisa Iwayini.

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.


Yiba ngowokuqala ukuphawula

Shiya umbono wakho

Ikheli lakho le ngeke ishicilelwe. Ezidingekayo ibhalwe nge *

*

*

  1. Unomthwalo wemfanelo ngedatha: AB Internet Networks 2008 SL
  2. Inhloso yedatha: Lawula Ugaxekile, ukuphathwa kwamazwana.
  3. Ukusemthethweni: Imvume yakho
  4. Ukuxhumana kwemininingwane: Imininingwane ngeke idluliselwe kubantu besithathu ngaphandle kwesibopho esisemthethweni.
  5. Isitoreji sedatha: Idatabase ebanjwe yi-Occentus Networks (EU)
  6. Amalungelo: Nganoma yisiphi isikhathi ungakhawulela, uthole futhi ususe imininingwane yakho.