Iš pradžių sukurta „Linux“, DXVK taip pat gali padėti „pataisyti“ senus „Windows“ žaidimus ir padidinti jų našumą. Štai kodėl ir kaip.

„Direct3D“ dešimtmečius buvo „Windows“ žaidimų dalis, sujungianti segmentuotą kompiuterio aparatinės įrangos aplinką po vienu 3D palaikymu. Tačiau programa, sukurta pirmiausia Linux, DXVK, kartais yra daug geresnė galimybė naudoti, net jei naudojate „Windows“.

Ar norėtumėte geresnio programų ir žaidimų suderinamumo ir, dar svarbiau, našumo? Tada jums reikia išbandyti DXVK.

„DirectX“ problema sistemoje „Windows“.

„Microsoft“ sukūrė „DirectX“ kaip „vieningą sprendimą“, kuris padėjo programuotojams naudoti bet kokios kompiuterio aparatinės įrangos galimybes. Užuot rašę skirtingą kodą kiekvienai aparatūros daliai, programinės įrangos kūrėjai galėtų „nukreipti“ į „DirectX“ „DirectDraw“ (2D grafika), „Direct3D“ (aparatinės įrangos pagreitinta 3D) ir „DirectSound“ (garso) bibliotekas. Tada leiskite „Microsoft“ sprendimui „išversti“ jų kodą į kiekvienos aparatinės įrangos dalies „gimtąją kalbą“.

instagram viewer

„DirectX“ tapo nepakeičiama pagrindine „Windows“ technologija ir nuo to laiko buvo tobulinama. Tačiau yra nedidelis „Direct3D“ trūkumas: jis nėra 100% suderinamas atgal.

„Microsoft“ ir „Direct3D API“ palaikančių GPU kūrėjai (kaip „Nvidia, AMD ir Intel“) turi retkarčiais nustodavo palaikyti funkcijas, įdiegtas ankstesnėse „Direct3D“ versijose, bet kurios niekada nebuvo įgytos trauka. Taigi kai kuriems senesniems žaidimams gali nepavykti tinkamai veikti šiuolaikiniame GPU su naujausiomis Direct3D versijomis.

Kas yra Vulkanas?

Tariamai „atviresnis“ atsakymas į „Microsoft“ uždarojo kodo „Direct3D“, „OpenGL“ buvo mutuota 3D grafikos bibliotekų, naudojamų „Silicon Graphics“ grafikos darbo vietose, versija.

Tačiau „OpenGL“ visada atsiliko, palyginti su „Microsoft Direct3D“. Galiausiai atrodė racionaliau iš naujo paleisti pastangas. Štai kodėl buvo sukurtas „Vulkan“, dar žinomas kaip „OpenGL Next“, siūlantis geresnį našumą ir didesnę aparatinės įrangos kontrolę.

Kaip ir „OpenGL“, ir skirtingai nei „Microsoft“ su „Windows“ susietas „Direct3D“, „Vulkan“ yra „atviras“ ir yra kelių platformų. „Vulkan“ galite naudoti „Windows“, „Linux“ ir net išmaniuosiuose telefonuose. Nors „Mac“ kompiuteriuose jis nėra palaikomas, jį galima naudoti per „MoltenVK“.

Tai buvo trumpoji versija. Norėdami sužinoti daugiau apie Vulkan, peržiūrėkite mūsų straipsnį kokios yra „Vulkan“ vykdymo laiko bibliotekos sistemoje „Windows“..

Kas yra DXVK?

DXVK yra įvynioklis, „verčiantis“ Direct3D į Vulkan. Žmonių pasaulyje vertėjas gali būti tarpininkas tarp angliškai ir japoniškai kalbančio žmogaus, leidžiantis jiems suprasti vienas kitą. Panašiai „apvyniojimai“ arba „vertimo sluoksniai“ gali „paimti“ kodą, parašytą konkrečiai aparatinės įrangos daliai, platformai arba API, ir išversti jį, kad veiktų kitoje.

Iš pradžių DXVK buvo sukurtas „Linux“, palaikomas „Valve“, kuris taip pat naudoja jį „SteamOS“ ir „Steam Deck“. Daugiau apie tai galite sužinoti mūsų straipsnyje, kuriame matėme kas yra „Steam Proton“ ir kaip jis paleidžia „Windows“ žaidimus „Steam Deck“..

Kodėl turėtumėte naudoti DXVK sistemoje „Windows“?

Jei žaidimas jau gerai veikia jūsų aparatinėje įrangoje, nėra jokios priežasties naudoti DXVK. Tačiau kai kurie žaidimai, sukurti senesnėms „DirectX“ versijoms, neveikia „teisingai“ (jei išvis) naujesnėje „DirectX“ versijoje ir modernioje aparatinėje įrangoje.

„Išvertus“ seną ir klaidingą „Direct3D“ kodą į modernesnę „Vulkan“ API, našumas sumažėja (jei toks yra). Tuo pačiu metu probleminiai žaidimai su sugedusia grafika arba trūkstamų funkcijų gali vėl tapti visiškai žaidžiami.

Kadangi „Vulkan“ yra lygiavertis „Direct3D 12“, ir abu yra daug geresni (ir greitesni) nei senesnės „Direct3D“ versijos (kaip matėme, kai palyginome „DirectX 11“ su „DirectX 12“.), senų Direct3D žaidimų „išvertimas“ į „Vulkan“ kartais gali pagerinti žaidimo veikimą.

„Intel“ darbas su savo Arc GPU yra to įrodymas. „Intel“ galėtų pabandyti pridėti palaikymą kiekvienam senesniam pavadinimui „Arc GPU“ tvarkyklėse. Vietoj to, „Intel“ nusprendė toliau tobulinti DXVK. Pirmieji „Intel“ „eksperimento“ rezultatai leidžia 2 kartus padidinti senesnių pavadinimų našumą, o dešimtys buvo atkuriami „per“ DXVK.

Kaip naudoti DXVK sistemoje „Windows“.

Naudoti DXVK sistemoje „Windows“ paprasta, nes nereikia nieko keisti ar konfigūruoti. Jums tereikia jį atsisiųsti, išskleisti į tinkamą žaidimo aplanką ir jis paruoštas naudoti.

Tačiau turite naudoti tinkamą DXVK versiją, atitinkančią jūsų žaidime naudojamą Direct3D versiją.

Tikriausiai bus lengviau, jei kartu atliksime visą procesą, kad pamatytume, kaip galite atsisiųsti naujausią DXVK versiją, nustatyti žaidimo „technologiją“ ir įdiegti tinkamus DLL į tinkamą aplanką.

Kaip atsisiųsti dxvk

DXVK yra atvirojo kodo programinė įranga, kuria galima naudotis nemokamai. Naujausią jos versiją galite rasti „GitHub“.

  1. Apsilankykite DXVK oficialus GitHub puslapis ir spustelėkite Naujausias versijos nuoroda puslapio dešinėje, apačioje Išleidimai.
  2. Slinkite žemyn leidimų puslapyje ir raskite Turtas naujausios versijos skyrių. Spustelėkite naujausią DXVK tar.gz archyvą, kad jį atsisiųstumėte. Rašymo metu tai buvo 2.2 versija.
  3. Atsisiųstą archyvą kur nors išsaugokite, nes turėsite išskleisti jo turinį į kiekvieno žaidimo, kurį norite paleisti su DXVK, aplanką, o ne „Direct3D“.

Kaip pasirinkti tinkamą DXVK versiją

Jei reikia žinoti, kurią „Direct3D“ versiją naudoja jūsų žaidimas, gali padėti „PC Gaming Wiki“ svetainė.

  1. Apsilankykite Kompiuterinių žaidimų Wiki naudodami naršyklę ir naudokite paieškos laukelį viršuje dešinėje, kad surastumėte žaidimą, prie kurio norite pridėti DXVK.
  2. Suradę žaidimą, apsilankykite jo puslapyje ir slinkite žemyn, kad pasiektumėte Kita informacija skyrius. Atkreipkite dėmesį į API lenteles. Ten, ant Techninės specifikacijos ir Palaikoma stulpelius, pamatysite „Direct3D“ versiją, kurią naudoja jūsų žaidimas. Apačioje, Vykdomas, 32 bitų, ir 64 bitų stulpeliai „pasakys“, kokią architektūrą turėtumėte pasirinkti.

Kaip pridėti DXVK prie savo žaidimų

Dabar, kai žinote, kurią „Direct3D“ versiją ir procesoriaus architektūrą naudoja jūsų žaidimas, į aplanką galite įtraukti tinkamą DXVK versiją.

  1. Atidarykite DXVK archyvą naudodami savo mėgstamą archyvų tvarkyklę (šiame straipsnyje mes naudojame WinRAR) ir įveskite vieną DXVK aplanką, kurį ten pamatysite.
  2. Viduje rasite du poaplankius, po vieną kiekvienai kompiuterio architektūrai. Įveskite tinkamą savo žaidimui. Net jei jūsų OS yra 64 bitų, kaip ir dauguma šių dienų Windows versijų, jei jūsų žaidimas yra 32 bitų, turėtumėte pasirinkti 32 bitų aplanką.
  3. Pasirinkite DXGI.DLL ir teisingas versijai skirtas DLL Direct3D jūsų žaidimas naudojamas. Kaip matysite, yra dar trys DLL, po vieną kiekvienai ankstesnei „Direct3D“ versijai: 9, 10 ir 11.
  4. Raskite vietinį aplanką, kuriame įdiegtas jūsų žaidimas, ir raskite poaplankį su jo vykdomuoju failu („failu, iš kurio paleidžiamas žaidimas“). Ištraukite DLL iš ankstesnio veiksmo į šį aplanką.

Kaip išbandyti ir palyginti savo patobulintą žaidimą

Jei paleisite žaidimą dabar, jis turėtų naudoti „Vulkan“, o ne „Direct3D“, ir, tikiuosi, veiks geriau.

Net jei nematote dramatiškų kadrų dažnių pokyčių, kartais patobulinimus galima „pajusti“ ir kitais būdais. Pavyzdžiui, išbandėme DXVK su klasikiniu Betmenu: Arkham City kompiuteryje su Ryzen 5900x, 64 GB RAM ir Nvidia RTX 3070 GPU. Mūsų aparatinė įranga jau viršijo geriausias šio seno žaidimo specifikacijas ir pasiekė labai didelį kadrų dažnį. Net jei su Vulkan jie pakiltų aukščiau, skirtumas nebūtų lengvai pastebimas.

Tačiau žaidimo veiksmas atrodė sklandesnis. Naudojant DXVK, perėjimai tarp ekranų, įkėlimo lygiai ir Alt + Tab paspaudimai buvo beveik akimirksniu.

Kai neturėtumėte naudoti DXVK

DXVK turi daug privalumų ir gali perkelti senesnių žaidimų našumą į šiuolaikinę erą. Nepaisant to, tai nėra sidabrinė kulka siekiant pagerinti našumą, o kartais jo naudoti tiesiog neverta.

1. DXVK nepagerina žaidimo našumo

Jei prie žaidimo pridėjote DXVK DLL, bet po to nepastebėjote jokio skirtumo, galite juos pašalinti dar kartą, jei norite. Norėdami tai padaryti, galite ištrinti DLL, kuriuos pridėjote prie žaidimo aplanko.

2. DXVK prastesnis našumas arba atsiranda naujų trikdžių

Kartais DXVK pridėjimas prie žaidimo gali turėti priešingą poveikį. Deja, galutinis vartotojas negali išspręsti tokių problemų.

Ar pridėjus DXVK atsirado žaidimo našumo bakas ar vaizdo trikdžių? Išeikite iš žaidimo ir ištrinkite DXVK DLL iš jo katalogo.

3. Norite žaisti savo žaidimą internete

DXVK yra suderinamumo sluoksnis ir veikia tik žaidimo grafinę išvestį. Vis dėlto kai kurios įmonės nepritaria bet kokiems savo žaidimų pakeitimams, siekdamos užtikrinti sąžiningą aplinką visiems.

DXVK gali būti ne „apgaulė“, bet vis tiek yra „žaidimo modifikacija“ ir gali būti pažymėta kaip tokia.

4. Žaidimas jau turi integruotą „Vulkan“ palaikymą

Jei žaidimas jau naudoja „Vulkan“ API, pvz., „Doom Eternal“, nėra jokios priežasties nustatyti jo išvestį į „Direct3D“, kad būtų galima išversti į „Vulkan“.

5. Žaidimas naudoja Direct3D 12

Kadangi „Direct3D 12“ beveik visiškai prilygsta „Vulkan“, nėra ko laimėti vieną itin modernią grafikos API verčiant kita.

Patobulinkite savo senus žaidimus naudodami „Išverstą“ 3D sistemoje „Windows“.

Tai, kas prasidėjo kaip būdas žaisti daugiau su „Windows“ susijusių žaidimų „Linux“, tapo naudingu suderinamumo sprendimu ir našumo stiprintuvu. Taigi, po ranka laikykite naujausią DXVK DLL archyvą. Pridėkite juos prie bet kurio žaidimo, kuriame norėtumėte pašalinti trikdžius, pagerinti jo veikimą, sklandžiau atlikti žaidimo veiksmus ir pagerinti jo reagavimą.

Net jei tai nepadės, išbandymas užtruks tik kelias sekundes, o dažniausiai rezultatai jus nustebins.