Izvorno stvoren za Linux, DXVK vam također može pomoći da "popravite" stare igre na Windowsima i poboljšate njihovu izvedbu. Evo zašto i kako.

Direct3D je dio Windows igrica već desetljećima, ujedinjujući segmentirani krajolik PC hardvera pod jednim 3D kišobranom. Međutim, aplikacija stvorena prvenstveno za Linux, DXVK, ponekad je mnogo bolja opcija za korištenje, čak i ako ste na Windowsu.

Želite li bolju kompatibilnost i, što je još važnije, izvedbu za svoje aplikacije i igre? Onda morate isprobati DXVK.

Problem s DirectX-om u sustavu Windows

Microsoft je stvorio DirectX kao "objedinjeno rješenje" koje je pomoglo programerima da koriste hardverske mogućnosti bilo kojeg osobnog računala. Umjesto pisanja različitog koda za svaki hardverski dio, programeri softvera mogli bi "ciljati" DirectX-ove biblioteke DirectDraw (2D grafika), Direct3D (hardverski ubrzani 3D) i DirectSound (audio). Zatim neka Microsoftovo rješenje "prevede" njihov kod na "materinji jezik" svakog hardverskog dijela.

DirectX je postao nezamjenjiva temeljna tehnologija u sustavu Windows i od tada se razvija. Međutim, postoji mala začkoljica s Direct3D: nije 100% kompatibilan s prethodnim verzijama.

instagram viewer

Microsoft i kreatori GPU-a koji podržavaju Direct3D API (kao u "Nvidia, AMD i Intel"), povremeno je ukinuo podršku za značajke uvedene u prethodnim verzijama Direct3D-a, ali koje nikada nisu dobile vučenje. Stoga se neke starije igre možda neće moći ispravno izvoditi na modernom GPU-u s najnovijim verzijama Direct3D-a.

Što je Vulkan?

Navodno "otvoreniji" odgovor na Microsoftov Direct3D zatvorenog koda, OpenGL je bio mutirana verzija biblioteka 3D grafike koje se koriste u grafičkim radnim stanicama Silicon Graphicsa.

OpenGL je, međutim, uvijek zaostao, što se tiče značajki, u usporedbi s Microsoftovim Direct3D-om. Na kraju se činilo racionalnijim ponovno pokrenuti napor. Zato je stvoren Vulkan, poznat i kao "OpenGL Next", koji nudi bolje performanse i veću kontrolu nad hardverom.

Poput OpenGL-a, i za razliku od Microsoftovog Direct3D-a vezanog za Windows, Vulkan je "otvoren" i višeplatformski. Vulkan možete koristiti na Windowsima, Linuxu, pa čak i na pametnim telefonima. Iako nije izvorno podržan na Mac računalima, tamo se može koristiti putem MoltenVK.

To je bila kratka verzija. Da biste saznali više o Vulkanu, pogledajte naš članak o što su Vulkan run time biblioteke u sustavu Windows.

Što je DXVK?

DXVK je omotač koji "prevodi" Direct3D u Vulkan. U ljudskom svijetu prevoditelj može biti posrednik između govornika engleskog i japanskog, omogućujući im da se međusobno razumiju. Slično, "omotači" ili "slojevi prijevoda" mogu "preuzeti" kod napisan za određeni dio hardvera, platforme ili API-ja i prevesti ga da radi na drugom.

DXVK je izvorno razvijen za Linux uz podršku Valvea, koji ga također koristi na SteamOS-u i Steam Decku. Više o tome možete saznati u našem članku gdje smo vidjeli što je Steam Proton i kako pokreće Windows igre na Steam Decku.

Zašto biste trebali koristiti DXVK u sustavu Windows?

Ako igra već dobro radi na vašem hardveru, nema razloga koristiti DXVK. Ali neke igre napisane za starije verzije DirectX-a ne rade "ispravno" (ako uopće) na novijim verzijama DirectX-a i modernom hardveru.

"Prevođenjem" starog Direct3D koda s greškama u moderniji Vulkan API, minimalan je danak na performanse (ako ih ima). U isto vrijeme, problematične igre s pokvarenom grafikom ili značajkama koje nedostaju mogu ponovno postati u potpunosti igrive.

Budući da je Vulkan jednak Direct3D 12, a oba su mnogo bolja (i brža) od starijih verzija Direct3D (kao što smo vidjeli kada usporedili smo DirectX 11 VS DirectX 12), "prevođenje" starih Direct3D igara na Vulkan ponekad može poboljšati performanse igre.

Intelov rad na njihovim Arc GPU-ima je dokaz za to. Intel bi mogao pokušati dodati podršku za svaki pojedini stariji naslov u Arc GPU drajverima. Umjesto toga, Intel je odlučio raditi na daljnjem poboljšanju DXVK-a. Početni rezultati Intelovog "eksperimenta" doveli su do 2x povećanja performansi za starije naslove, s desecima koji se mogu igrati "kroz" DXVK.

Kako koristiti DXVK u sustavu Windows

Korištenje DXVK-a u sustavu Windows jednostavno je jer se ne treba ništa podešavati ili konfigurirati. Samo ga trebate preuzeti, raspakirati u ispravnu mapu igre i spreman je za upotrebu.

Međutim, morate koristiti ispravnu DXVK verziju koja odgovara Direct3D verziji koju koristi vaša igra.

Vjerojatno je lakše ako zajedno prođemo kroz cijeli proces da vidimo kako možete preuzeti najnoviju verziju DXVK-a, identificirati "tehnologiju" svoje igre i instalirati ispravne DLL-ove u odgovarajuću mapu.

Kako preuzeti DXVK

DXVK je softver otvorenog koda i besplatan za korištenje. Najnoviju verziju možete pronaći na GitHubu.

  1. Posjetite DXVK-ove službena GitHub stranica i kliknite na Najnoviji veza na verziju na desnoj strani stranice, pod Izdanja.
  2. Pomaknite se prema dolje na stranici s izdanjima i pronađite Imovina odjeljak najnovije verzije. Kliknite na najnoviju arhivu DXVK tar.gz da biste je preuzeli. U vrijeme pisanja bila je to verzija 2.2.
  3. Preuzetu arhivu pohranite negdje jer ćete morati izdvojiti njezin sadržaj u mapu svake igre koju želite pokrenuti s DXVK umjesto Direct3D.

Kako odabrati ispravnu DXVK verziju

Ako trebate znati koju verziju Direct3D-a vaša igra koristi, web-mjesto PC Gaming Wiki može vam pomoći.

  1. Posjetiti Wiki za PC igrice sa svojim preglednikom i koristite polje za pretraživanje u gornjem desnom kutu kako biste pronašli igru ​​kojoj želite dodati DXVK.
  2. Kada pronađete svoju igru, posjetite njezinu stranicu i pomaknite se prema dolje da dođete do Druge podatke odjeljak. Obratite pozornost na API tablice. Tamo, na Tehničke specifikacije i Podržano stupcima, vidjet ćete verziju Direct3D-a koju vaša igra koristi. Ispod, Izvršna, 32-bitni, i 64-bitni stupci će vam "kazati" koju arhitekturu trebate odabrati.

Kako dodati DXVK svojim igrama

Sada kada znate koju Direct3D verziju i CPU arhitekturu koristi vaša igra, možete dodati ispravnu verziju DXVK-a u njenu mapu.

  1. Otvorite DXVK arhivu svojim omiljenim upraviteljem arhive (za ovaj članak koristimo WinRAR) i unesite jednu DXVK mapu koju ćete tamo vidjeti.
  2. Unutra ćete pronaći dvije podmape, po jednu za svaku računalnu arhitekturu. Unesite ispravan za svoju igru. Čak i ako je vaš OS 64-bitni, kao većina današnjih verzija sustava Windows, ako je vaša igra 32-bitna, trebali biste odabrati 32-bitnu mapu.
  3. Odaberite DXGI.DLL plus ispravan DLL za verziju Direct3D vaša igra koristi. Kao što ćete vidjeti, postoje još tri DLL-a, po jedan za svaku od prethodnih verzija Direct3D-a: 9, 10 i 11.
  4. Pronađite lokalnu mapu u kojoj je instalirana vaša igra i locirajte podmapu s njezinom izvršnom datotekom ("datoteka iz koje se pokreće igra"). Ekstrahirajte DLL-ove iz prethodnog koraka u ovu mapu.

Kako testirati i mjeriti svoju poboljšanu igru

Ako sada pokrenete svoju igru, trebala bi koristiti Vulkan umjesto Direct3D i nadamo se da će raditi bolje.

Čak i ako ne vidite nikakve dramatične promjene u broju sličica u sekundi, ponekad se poboljšanja mogu "osjetiti" na druge načine. Na primjer, isprobali smo DXVK s klasičnim Batman: Arkham City na računalu opremljenom Ryzen 5900x, 64 GB RAM-a i Nvidia RTX 3070 GPU. Naš je hardver već bio iznad vrhunskih specifikacija ove stare igre, postižući vrlo visok broj sličica u sekundi. Čak i da su s Vulkanom porasli, razlika ne bi bila lako vidljiva.

Međutim, radnja u igri bila je glatkija. Prijelazi između zaslona, ​​razine učitavanja i pritiskanje Alt + Tab bili su gotovo trenutni s DXVK-om.

Kada ne biste trebali koristiti DXVK

DXVK ima mnoge prednosti i može dovesti performanse starijih igara u moderno doba. Unatoč tome, nije srebrni metak za poboljšane performanse, a ponekad ga se jednostavno ne isplati koristiti.

1. DXVK ne poboljšava izvedbu igre

Ako ste dodali DXVK DLL-ove svojoj igri, ali nakon toga niste primijetili nikakvu razliku, možete ih ponovno ukloniti ako želite. Da biste to učinili, možete izbrisati DLL-ove koje ste dodali u mapu igre.

2. DXVK uzrokuje lošiju izvedbu ili uvodi nove kvarove

Ponekad dodavanje DXVK igri može imati suprotan učinak. Nažalost, ne postoji način da krajnji korisnik riješi takve probleme.

Jesu li se nakon dodavanja DXVK-a pojavile pogreške u performansama igre ili vizualni problemi? Izađite iz igre i izbrišite DXVK DLL-ove iz njenog direktorija.

3. Želite igrati svoju igru ​​online

DXVK je sloj kompatibilnosti i utječe samo na grafički izlaz igre. Ipak, neke tvrtke protive se bilo kakvim izmjenama svojih igara kako bi osigurale pravedno okruženje za sve.

DXVK možda nije "varalica", ali je još uvijek "modifikacija igre" i mogla bi biti označena kao takva.

4. Igra već ima ugrađenu podršku za Vulkan

Ako igra već koristi Vulkan API, kao što je Doom Eternal, nema razloga da postavite svoj izlaz na Direct3D da biste ga zatim preveli na Vulkan.

5. Igra koristi Direct3D 12

Budući da je Direct3D 12 gotovo u potpunosti jednak Vulkanu, ništa se ne može dobiti prevođenjem jednog ultramodernog grafičkog API-ja u drugi.

Poboljšajte svoje stare igre s "Prevedenim" 3D-om u sustavu Windows

Ono što je započelo kao način za igranje više igara vezanih za Windows na Linuxu, na kraju je postalo korisno rješenje za kompatibilnost i pojačivač performansi. Dakle, držite nedavnu arhivu DXVK DLL-ova pri ruci. Dodajte ih u bilo koju igru ​​u kojoj želite eliminirati greške, poboljšati njezinu izvedbu, postići glatkiju radnju u igri i poboljšati njen odziv.

Čak i ako na kraju ne pomogne, isprobavanje će trajati samo nekoliko sekundi, a češće nego ne, mogli biste se iznenaditi rezultatima.