Združljivost s sistemom Windows

Kako omogočiti upodabljanje Vulkan v vinskih igrah z uporabo DXVK

Kako omogočiti upodabljanje Vulkan v vinskih igrah z uporabo DXVK
DXVK je brezplačen in odprtokodni projekt, ki v Linuxu prevede klice Direct3D v Vulkan. DXVK, ki se integrira s plastjo združljivosti Wine, omogoča uporabo upodabljalnika Vulkan v aplikacijah in igrah Direct3D (D3D9, D3D10 in D3D11) v Linuxu.

DXVK deluje tako, da obstoječe datoteke »dll« Direct3D v programu Wine zamenja z datotekami po meri, ki pretvorijo klice API Direct3D v Vulkan. Posledično boste morda opazili izboljšano grafiko, večjo zmogljivost in boljšo združljivost v aplikacijah in igrah 3D. Vpliv DXVK na zmogljivost je lahko drastičen, saj izboljša splošno hitrost sličic v večini 3D aplikacij in iger. Čeprav boste morda videli različne rezultate za vsak primer posebej.

Namestitev DXVK v Linux

Najnovejšo različico DXVK lahko prenesete z njene strani GitHub. Če želite pravilno nastaviti DXVK, morate najprej namestiti nekaj paketov in konfigurirati predpono Wine.

Za začetek omogočite gonilnike Vulkan v Ubuntuju, tako da zaženete spodnji ukaz:

$ sudo apt namestite mesa-vulkan-drivers gonilniki mesa-vulkan: i386
libvulkan1 libvulkan1: i386

Znova zaženite sistem, da dokončate namestitev.

Nato boste morali namestiti vinske pakete. Priporočam vam, da namestite stabilne gradnje vina, vendar bo DXVK sodeloval tudi z razvojnimi gradnjami. Če želite v Ubuntu namestiti vinsko stabilne gradnje, zaženite spodnji ukaz:

$ sudo apt namestite vino

Upoštevajte, da Ubuntu v svojih skladiščih morda nima vključenih najnovejših sestavin vina. Če želite preveriti in namestiti najnovejšo različico vina, sledite navodilom, ki so na voljo tukaj.

Zdaj, ko so nameščeni potrebni paketi, lahko nadaljujete s konfiguriranjem nove predpone Wine. Vinske predpone niso nič drugega kot izolirani vsebniki za namestitev aplikacij Windows v Linux. Dobro je ustvariti novo predpono za vsako aplikacijo ali igro, ki jo namestite v Wine. Ker ena predpona nima nič skupnega z drugo, stvari ostanejo čiste in brez zrušitev, kar povzroči manj težav z združljivostjo.

Zaženite spodnji ukaz, da v domačem imeniku ustvarite novo predpono z imenom »Igra«:

$ WINEPREFIX = "$ HOME / Game" winecfg

Do spremenljivke WINEPREFIX lahko prenesete katero koli pot, samo poskrbite, da je polna in ne relativna.

DXVK je na voljo za 32-bitno in 64-bitno arhitekturo, zato je pomembno, da namestite datoteke DXVK za pravilno arhitekturo. Wine bo privzeto ustvaril 64-bitno predpono. Lahko pa ročno določite arhitekturo tako, da zaženete katerega koli od spodnjih ukazov:

$ WINEARCH = win64 WINEPREFIX = "$ HOME / Game" winecfg
$ WINEARCH = win32 WINEPREFIX = "$ HOME / Game" winecfg

Če ste doslej pravilno sledili korakom, lahko zdaj nadaljujete z dejansko namestitvijo DXVK v predpono Wine. Izvlecite preneseni arhiv DXVK in zaženite spodnji ukaz iz izvlečene mape, da naredite namestitveni skript izvršljiv:

$ chmod + x setup_dxvk.sh

Z določeno spremenljivko WINEPREFIX zaženite ukaz v naslednji obliki:

$ WINEPREFIX = "$ HOME / Igra" ./ setup_dxvk.sh namestite

Vrednost WINEPREFIX lahko zamenjate s svojo potjo. Počakajte nekaj sekund, da se namestitev konča.

Če želite odstraniti DXVK, zaženite spodnji ukaz:

$ WINEPREFIX = "$ HOME / Igra" ./ setup_dxvk.sh odstraniti

Kako potrditi, ali DXVK deluje v aplikaciji ali igri?

Po namestitvi DXVK boste morda želeli preveriti, ali se knjižnice DXVK in Vulkan pravilno uporabljajo v igri. Če želite to narediti, pred ukazom za vino vnesite spremenljivko okolja “DXVK_HUD = 1”.

$ WINEPREFIX = "$ HOME / Game" DXVK_HUD = 1 zaganjalnik vina.exe

Če je DXVK pravilno nameščen in se uporablja v vaši igri Direct3D, boste v zgornjem levem kotu zaslona videli FPS HUD:

Zaslon HUD lahko prilagodite z različnimi tukaj opisanimi vrednostmi, ločenimi z vejico.

Če ne želite uporabljati DXVK HUD, lahko na izhodu terminala potrdite, ali se DXVK prikliče ali ne. Naslednji izhod prikazuje, kako se DXVK uporablja v igri po zagonu zaganjalnika »exe« v predponi Wine:

info: DXVK: v1.7.1
info: Vgrajeni ponudniki razširitev:
informacije: Win32 WSI
info: OpenVR
opozorilo: OpenVR: modula ni bilo mogoče najti
info: Omogočene razširitve primerkov:
info: VK_KHR_surface
info: VK_KHR_win32_surface
opozorilo: D3D9: VK_FORMAT_D24_UNORM_S8_UINT -> VK_FORMAT_D32_SFLOAT_S8_UINT
opozorilo: D3D9: VK_FORMAT_A4R4G4B4_UNORM_PACK16_EXT -> VK_FORMAT_B4G4R4A4_UNORM_PAC

Zaključek

Projekt DXVK je močno spodbudil tujerodne igre na srečo v Linuxu. Njegova globoka integracija z vinom je povzročila velike izboljšave zmogljivosti v mnogih igrah. DXVK je bil v celoti integriran v sloj združljivosti Steam Proton, ki sam temelji na vinu. Če Steam uporabljate za nalaganje in igranje iger, združljivih s sistemom Windows, boste prek Protona samodejno dobili podporo za DXVK.

Najboljši Linux Distros za igre na srečo v letu 2021
Operacijski sistem Linux je daleč od prvotnega, preprostega, strežniškega videza. Ta OS se je v zadnjih letih izjemno izboljšal in se je zdaj razvil v...
Kako zajeti in pretakati svojo igralno sejo v Linuxu
V preteklosti je bilo igranje iger le hobi, sčasoma pa je igralniška industrija zabeležila veliko rast glede tehnologije in števila igralcev. Občinstv...
Najboljše igre z ročnim sledenjem
Oculus Quest je pred kratkim predstavil odlično idejo ročnega sledenja brez krmilnikov. Z vedno večjim številom iger in dejavnosti, ki izvajajo podpor...