
I-D7VK 2.2 isiyatholakala njengenguqulo entsha yesendlalelo sokuhumusha ihluzo esenzelwe ukusebenzisa imidlalo yakudala ye-Windows ku-Linux. Le phrojekthi, ethathwe ku-DXVK, igxile ekuhumusheni ama-API amadala e-Direct3D 7, 6, 5, kanye ne-3 ku-Vulkan ukuze asetshenziswe ne-Wine kanye ne-Proton, futhi le nguqulo entsha inikela ingxenye enkulu yomsebenzi wayo kwenye yezindawo ezazisenezinkinga eziningi: ukwesekwa kwe-Direct3D 3.
Isibuyekezo sifika emavikini ambalwa nje ngemva kwe -D7VK 2.1 futhi siqhubeka nenqubo yokuvuthwa kobuchwepheshe obuthakazelisa kakhulu kulabo abafuna ukudlala imidlalo kusukela ngasekupheleni kwawo-90 nasekuqaleni kwawo-2000 ezinhlelweni zesimanje ze-Linux. Ngaphezu kokuthuthukisa i-Direct3D 3, i-D7VK 2.2 ifaka ukulungiswa kwamaphutha amaningi kanye nokulungiswa kwangaphakathi, futhi isekelwe enguqulweni yakamuva ye-DXVK 3.1.
I-D7VK 2.2 igxile ku-Direct3D 3
Isici esisha esiyinhloko ku -D7VK 2.2 sihlobene ne-Direct3D 3, i-API eyayisele ngemuva kancane kwezinye ubuchwepheshe obudala obusekelwa yiphrojekthi. Nakuba imidlalo ye-Direct3D 3 unjiniyela ayekwazile ukuyiqoqa futhi ayihlole isivele isebenza ne-D7VK, kwakusekhona amacala amaningana onqenqema kanye nokuziphatha okungazange kusetshenziswe kahle.
Lokhu bekuyinkinga ikakhulukazi ngoba ikhathalogi yemidlalo esebenzisa i-Direct3D 3 kunzima ukuyivuselela. Lezi yizihloko ezindala kakhulu, eziningi zazo ezingasatholakali kwezentengiso noma okunzima ukuzithola, okwenza kube nzima ukuhlola zonke izindlela ezingase zisetshenziswe ezingase zihlangane nazo ekusebenzeni.
Ngale nguqulo, unjiniyela ubuyekeze ingxenye enkulu yokusetshenziswa kwe-Direct3D 3 ukuze ayisondeze ezingeni lokuvuthwa elifinyelelwa ngamanye ama-API ahambisana ne-D7VK.
Ukuziphatha kwamadivayisi e-D3D3 kuhambisana nokwasekuqaleni
Enye yezinguquko zobuchwepheshe ihilela ukwenza kabusha uhlelo lokubala izinkomba zamadivayisi e-Direct3D 3. I-D7VK 2.2 iguqula le ndlela ukuze ukuziphatha kwayo kufane nokusetshenziswa kwe-API yemvelo.
Lolu hlobo lwemininingwane lungase lubonakale lungabalulekile kumsebenzisi, kodwa lubalulekile ohlakeni lokuhumusha. Imidlalo emidala ingathembela ekuziphatheni okuthile okuhlobene nokudalwa kwezinto kanye nokubhujiswa kwazo, futhi umehluko obonakala umncane ungaholela emaphutheni okunzima ukuwaxilonga.
Ngakho-ke ukusetshenziswa okusha kunciphisa amathuba okuthi izihloko ezithile zihluleke ukuphatha amadivayisi azo ehluzo ngendlela i-D7VK eyayingayilindele.
I-D7VK 2.2 yethula ukuthuthukiswa kokubonakala kusetshenziswa ukhiye wombala
I-D7VK 2.2 iphinde ishintshe ukuphathwa kokufaka imibala kumadivayisi e-Direct3D 3 ahlanzekile. Kuze kube manje, iphrojekthi isebenzise imodeli elula kakhulu lapho lo msebenzi uhlala uvuliwe ngaphansi kwezimo ezithile.
Inguqulo entsha ivumela ukulawula okunembile kokuthi kufanele ivulwe nini, iphinda ngokwethembeka ukuziphatha kwe-Direct3D 3. Lokhu kubaluleke kakhulu emidlalweni emidala esebenzisa amasu okucaca ngokusekelwe emibala ethile.
Ngaphezu kwalokho, izibalo ezihlobene nobubanzi bemibala obujwayelekile zilungiselelwe kahle. Lawa manani manje abuyekezwa kuphela uma incazelo yendawo ishintsha, okuvumela ukuthi agcinwe futhi asetshenziswe kabusha kamuva.
Umphumela kufanele ube ukuthuthuka okuncane kuya kokuphakathi ekusebenzeni emidlalweni esebenzisa ukucaca kokhiye wombala, kanye nokuziphatha okulungile kakhudlwana.
Amacala emingcele kuma-buffers asebenzayo ayalungiswa
Esinye isici esibalulekile se-D7VK 2.2 ukubuyekezwa kokuqinisekiswa kwe-Direct3D 3 execute buffer . Iphrojekthi ihlele kabusha ingxenye yale logic ukuze ibhekane namacala ahlukahlukene e-edge atholakale ngesikhathi sokuhlolwa.
Ukuze kuqinisekiswe ukuziphatha okulindelekile kwe-API, unjiniyela ukwazile nokuthembela ekuhlolweni kwewayini okuhlobene ngqo ne-Direct3D 3. Lokhu kuhlolwa kuvumela ukuqhathanisa ukuziphatha kwe-D7VK nalokho okulindelekile kusukela ekusetshenzisweni okuhambisanayo nokuthola umehluko ongase ungaqashelwa lapho kusetshenziswa imidlalo eyaziwayo kuphela.
Lo msebenzi ubaluleke kakhulu kwi-API endala kangaka, lapho izihloko ezitholakalayo zokuhlola zimbalwa futhi azihlanganisi njalo wonke amathuba okusetshenziswa kokuqala.
Ukuqina okukhulu kwe-Direct3D 5 kanye ne-3 textures
Isibuyekezo asigcini nje nge-Direct3D 3. I-D7VK 2.2 iphinde ithuthukise ukuphathwa kwezimo ezisetshenziswa yi-Direct3D 5 kanye ne-Direct3D 3 ukuvimbela izindawo ezingaphansi ukuthi zingadluli lapho zisasetshenziswa.
Ushintsho lukhulisa ukuqina kokuphathwa kwezinsizakusebenza zehluzo futhi lungaxazulula amaphutha avela kuphela ngaphansi kwezinhlu ezithile zokusebenza. Umthuthukisi uphinde aqaphele ukuthi lokhu kuthuthukiswa kube nomthelela omuhle ku -Frogger , eyakhishwa okokuqala ngo-1997.
I-patch ikhombisa ukuthi izinguquko zangaphakathi ezihloselwe ukubhekana nezinkinga zokuphathwa kwezinsiza zingagcina kanjani zinemiphumela ebonakalayo emidlalweni ethile, ngisho noma ukuguqulwa kungaklanyelwe yona ngqo.
I-D7VK 2.2 ilungisa nezinkinga zokuguqulwa kanye ne-matrix
I-D7VK 2.2 iphinde ilungise iphutha elihlobene nokuguqulwa kwama-buffer e-Direct3D 3 execute. Inkinga ibangelwe ukunqunywa okungalungile kwefomethi ye-FVF esetshenziselwa okokufaka kwe-vertex.
Inkinga ngokubalwa kwe-legacy projection matrix nayo isilungisiwe. Iphutha litholakale ngokuhlolwa kwewayini okwakungaziphathi ngendlela obekulindelekile futhi okwakungaba nomthelela omubi ezinhlelweni ezithile ze-Direct3D 6, 5, kanye ne-3.
Lezi zinguquko zibonisa ukubaluleka kokuhlolwa kokuhambisana kwe-D7VK. Izinkinga eziningi ngama-API amadala ehluzo aziveli emidlalweni ethandwa kakhulu, kodwa zibonakala ezinhlanganisweni ezithile zezici ezingahlala zifihliwe iminyaka eminingi.
Imali encane ezindleleni zokudweba ezindala
Inguqulo entsha iphinde ihlele kabusha indlela yokudweba Begin() / Vertex() / End() Kusetshenziswa yi-Direct3D 6 kanye ne-Direct3D 5. Ukuguqulwa kunciphisa ukusetshenziswa kwememori futhi kunikeza ukuthuthukiswa okuncane kokusebenza.
Futhi, i-Frogger iphakathi kwemidlalo engazuza kulolu shintsho. Nakuba lokhu kuthuthukiswa kungeke kuphinde kabili i-FPS yazo zonke izihloko ze-retro, kuyasiza ekunciphiseni ezinye zezindleko eziqongelelwe emizileni esetshenziswa ama-API amadala.
I-D7VK isivele ithole ukulungiswa kokusebenza okuphawulekayo ezinguqulweni zangaphambilini, ngakho-ke umsebenzi wamanje ugxile kakhulu ekuphuculeni ukusetshenziswa nasekususeni izindleko ezingadingekile.
Ingxenye ye-D7VK 2.2 ye-DXVK 3.1
Esinye isici esibalulekile sale nguqulo ukuthi i-D7VK 2.2 ithathelwe indawo yi -DXVK 3.1 . Lokhu kuvumela iphrojekthi ukuthi izuze esisekelweni sakamuva futhi igcine ukusetshenziswa kwayo kuhambisana nokuvela kwe-DXVK.
Ubudlelwano phakathi kwala maphrojekthi amabili bubaluleke kakhulu. I-D7VK yasungulwa njengefoloko le-DXVK eligxile kuma-API amadala e-Direct3D angambozwa ukusetshenziswa okujwayelekile kwe-DXVK, kuyilapho womabili esebenzisa i-Vulkan njengendawo lapho kutholakala khona izingcingo zehluzo ezivela ku-Windows.
Ngenxa yalobu budlelwano, ukuthuthukiswa kwesakhiwo okuza ku-DXVK kungasebenza njengesisekelo sokuthi i-D7VK iqhubeke nokuguquka ngaphandle kokuthuthukisa kusukela ekuqaleni yonke ingqalasizinda edingekayo ukuxhumana ne-Vulkan.
Iphrojekthi eyenzelwe ukuvuselela imidlalo yakudala
I-D7VK inomgomo oqondile kakhulu ngaphakathi kwe-ecosystem ye-Linux: ukuvumela imidlalo ye-Windows esebenzisa i-Direct3D 7, 6, 5, kanye ne-3 ukuthi isebenze isebenzisa i-Vulkan. Lokhu kuyayihlukanisa ne-DXVK, egxile kakhulu ku-Direct3D 9, 10, kanye ne-11.
Ukubaluleka kwale phrojekthi kuyanda uma kukhulunywa ngezihloko ezincike kubuchwepheshe bezithombe obungasebenzisi i-Wine ngokuqondile ngendlela efanayo noma ezingazuza ekuhunyushweni okunembe kakhudlwana kwe-Vulkan.
Ngokuhlanganisa i-D7VK ne-Wine noma i-Proton, abasebenzisi be-Linux bangabuyisa inani elikhulu lesofthiwe kusukela ekupheleni kwekhulu lama-20 nasekuqaleni kwekhulu lama-21 ngaphandle kokudinga ukufaka i-Windows endala.
Kulabo abasebenzisa iWine noma iProton ukudlala imidlalo ku-Linux futhi abanesifiso sokuvuselela izihloko zakudala, i-D7VK 2.2 iqinisa enye yezingcezu ezibaluleke kakhulu zengqalasizinda yokuhambisana. Futhi yize ukuthuthukiswa kwayo okuningi kungase kungabonakali kumsebenzisi, ukulungiswa ngakunye kwandisa amathuba okuthi omunye umdlalo olahlekile enkathini ye-Direct3D 3, 5, 6, noma 7 ungaphinde usebenze kahle ohlelweni lwesimanje lwe-Linux.