Mazuva mashoma apfuura kuburitswa kwekutanga kwakagadzikana vhezheni yeprojekiti "D8VK 1.0" yakaziviswa, kupa a Direct3D 8 mifananidzo API kuita iyo inoshanda kuburikidza neshanduro yeVulkan API inofona uye inobvumidza iwe kushandisa Wine kana Proton kumhanya 3D zvikumbiro nemitambo yakagadziridzwa Windows paLinux yakabatana neDirect3D 8 API.
Sezvo vazhinji venyu munoziva, muLinux tine VKD3D-Proton yekushandura Direct3D 12 muVulkan, kunze kwekuti isu zvakare tine Steam Play inoshandisa DXVK kushandisa Direct3D 9/10/11 APIs pamusoro peVulkan, asi yekare. .kuitwa kweDirect3D 8, pakanga pasina chinhu chekongiri.
Ndosaka D8VK yakazvarwa, iko kuitiswa kweMicrosoft Direct3D 8 API API pamusoro peVulkan kuvandudza ruzivo rwemitambo yekare.
D8VK 1.0 inotaridzwa sekutanga kuburitswa kweprojekiti, yakakodzera kushandiswa uye kuedzwa mumazana emitambo. Zvichienzaniswa neWineD3D uye d3d8to9 mapurojekiti, anoshandisa Direct3D 8 kuOpenGL uye Direct3D 9 dudziro, chirongwa cheD8VK chinoratidza kuita kurinani, kugadzikana, uye kuenderana nemitambo.
Semuenzaniso, payakaedzwa pa 3DMark 2001 SE package, chirongwa cheD8VK chakawana 144660 mapoinzi, musanganiswa wed3d8to9 uye dxvk - 118033, uye WineD3D - 97134.
Kutanga kwe D8VK 1.0 inotanga d3d8.dll(d3d9 yakabatanidzwa statically), pamwe nea itsva tsika batch processor kune mimwe mitambo ine maitiro asina kutsanangurwa.
Mukuwedzera kune izvi, zvinoratidzwa zvakare kuti tsigira inodarika vertex shader chiziviso chemitambo ine maitiro asina kutsanangurwa uye kuti vertex buffers zvino inogona kuchengetwa mudziva rinozvimiririra kuti rivandudze mashandiro uye kudzivirira nyaya dzekunyora.
Izvo zvakare zvinocherechedzwa kuti kuunganidza rutsigiro kunoitwa muMSVC pamwe nerutsigiro rweGetInfo mibvunzo uye chimiro chebhuroka mhando dzave kutsigirwa.
Zvevamwe shanduko dzinomira pachena:
- Hukuru hwetsananguro yepamusoro hunoenderana nefomati
- Bvumira kuchengetedza ikozvino Proton kuisirwa
- Zvisingaverengeki-zvakasarudzika marongero uye zvidiki maficha uye tweaks
- Yakagadzirisa tsikidzi uko CreateTexture yaizoyedza kuputira isina kunyorwa
- Fixed backbuffers isiri kuchengetwa kana kunongedzera kune yako mudziyo
- Fixed textures, hova uye indices kwete kucheneswa pa reboot
- Yakagadziriswa nzvimbo yeDirect3DCreate8 mu d3d8.def
- Fixed referensi count yekupa tarisiro, kudzika matemplate, uye maumbirwo.
- Yakagadziriswa null pixel shaders isiri kuyeukwa
- Yakagadziriswa render tarisiro uye kudzika matemplate asiri kuvharirwa
- Yakagadziriswa bug kana mutengi akaedza kugonesa SWVP pane Hardware mudziyo
- Fixed zvishandiso kwete jailbreaking
- Yakagadziriswa segfault pakuburitswa kwechishandiso neakasungwa maumbirwo
Chekupedzisira, kana iwe uchifarira kuziva zvakawanda nezvazvo, unogona kutarisa ruzivo Mune inotevera chinongedzo.
Iwe unofanirwa kuziva kuti kodhi yeprojekiti yakanyorwa mumutauro weC ++ uye inogoverwa pasi peiyo Zlib rezinesi. Nheyo yekodhi yepurojekiti yeDXVK nekushandiswa kweDirect3D 9, 10 uye 11 pamusoro peVulkan yakashandiswa sehwaro hwebudiriro.
Maitiro ekuisa D8VK paLinux?
Kune avo vanofarira kukwanisa kuisa D8VK, vanofanira kuziva kuti kushandiswa kwayo kuri nyore uye hakudi zvakawanda. Ingovhura terminal kuti ukwanise kuwana iyo vhezheni itsva. Mariri tichanyora murairo unotevera:
git clone https://github.com/AlpyneDreams/d8vk.git
Kana kuti kana ukada kudhawunirodha kubva kubrowser yako (unongofanirwa kuvhura faira wozvimisa mune terminal mukati mefolda) unogona kuzviita nekudzvanya. mune iyi link.
Waita izvi, ikozvino tava kupinda mudhairekitori ne:
cd d8vk
Uye isu tinoenderera mberi nekuita kushandiswa kwe d8vk sezvazvingave zvakadaro. Kuti tiite neWaini, isu tinofanirwa kunyora zvinotevera:
./setup_d3d8.sh install --no-proton
Kana kuti mukuda kuishandisa neProton, murairo unofanirwa kutaipa ndeunotevera:
./setup_d3d8.sh install
Kana iwe uchida kuziva zvakawanda nezve mashandisiro ayo kana kuisirwa kune mamwe makesi, unogona kubvunza chinotevera chinongedzo.