Kompatibilita so systémom Windows

Ako povoliť vykreslenie vulkánu vo hrách s vínom pomocou DXVK

Ako povoliť vykreslenie vulkánu vo hrách s vínom pomocou DXVK
DXVK je bezplatný a otvorený projekt, ktorý prekladá volania Direct3D do jazyka Vulkan v systéme Linux. Vďaka integrácii s kompatibilnou vrstvou Wine vám DXVK umožňuje používať vykresľovací modul Vulkan v aplikáciách a hrách Direct3D (D3D9, D3D10 a D3D11) v systéme Linux.

DXVK funguje nahradením existujúcich súborov „dll“ Direct3D vo Wine vlastnými súbormi, ktoré prevádzajú volania Direct3D API na Vulkan. Vo výsledku môžete vidieť vylepšenú grafiku, vyšší výkon a lepšiu kompatibilitu v 3D aplikáciách a hrách. Dopad DXVK na výkon môže byť drastický a môže zlepšiť celkovú rýchlosť snímkovania vo väčšine 3D aplikácií a hier. Aj keď v jednotlivých prípadoch môžete vidieť rôzne výsledky.

Inštalácia DXVK v systéme Linux

Najnovšie zostavenie DXVK si môžete stiahnuť z jeho stránky GitHub. Aby ste správne nastavili DXVK, musíte si najskôr nainštalovať niektoré balíčky a nakonfigurovať predponu Wine.

Na začiatok povoľte ovládače vulkánu v Ubuntu spustením nasledujúceho príkazu:

$ sudo apt nainštalovať mesa-vulkan-ovládače mesa-vulkan-ovládače: i386
libvulkan1 libvulkan1: i386

Reštartujte systém a dokončite inštaláciu.

Ďalej budete musieť nainštalovať balíčky vín. Odporučil by som vám nainštalovať stabilné buildy vína, ale DXVK bude fungovať aj s vývojovými buildmi. Ak chcete nainštalovať stabilné zostavy pre víno v Ubuntu, spustite nasledujúci príkaz:

$ sudo apt nainštalovať víno

Upozorňujeme, že Ubuntu nemusí mať vo svojich úložiskách zahrnuté najnovšie verzie vína. Ak chcete skontrolovať a nainštalovať najnovšiu verziu vína, postupujte podľa pokynov tu.

Teraz, keď sú nainštalované potrebné balíčky, môžete pokračovať v konfigurácii novej predvoľby Wine. Prefixy vína nie sú nič iné ako izolované kontajnery na inštaláciu aplikácií systému Windows v systéme Linux. Je dobré vytvoriť novú predponu pre každú aplikáciu alebo hru, ktorú nainštalujete do aplikácie Wine. Pretože jedna predpona nemá nič spoločné s druhou, veci sú udržiavané čisté a bez zlyhania, čo vedie k menšiemu počtu problémov s kompatibilitou.

Spustením nasledujúceho príkazu vytvorte vo svojom domovskom adresári novú predponu s názvom „Hra“:

$ WINEPREFIX = ”$ HOME / Hra” winecfg

Do premennej WINEPREFIX môžete prejsť ľubovoľnou cestou, len sa uistite, že je úplná, nie relatívna.

DXVK je k dispozícii pre 32-bitovú aj 64-bitovú architektúru a je dôležité nainštalovať súbory DXVK pre správnu architektúru. V predvolenom nastavení program Wine vytvorí 64-bitovú predponu. Môžete však ručne určiť architektúru spustením niektorého z nasledujúcich príkazov:

$ WINEARCH = win64 WINEPREFIX = ”$ HOME / Hra” winecfg
$ WINEARCH = win32 WINEPREFIX = ”$ HOME / Hra” winecfg

Ak ste doteraz postupovali správne, môžete teraz pokračovať v skutočnej inštalácii DXVK s predponou Wine. Extrahujte stiahnutý archív DXVK a spustite príkaz z extrahovaného priečinka, aby bol spustiteľný inštalačný skript:

$ chmod + x setup_dxvk.š

So zadanou premennou WINEPREFIX spustite príkaz v nasledujúcom formáte:

$ WINEPREFIX = ”$ HOME / Hra” ./ setup_dxvk.nainštaluj

Hodnotu WINEPREFIX môžete nahradiť vlastnou cestou. Počkajte niekoľko sekúnd, kým sa inštalácia dokončí.

Ak chcete DXVK odinštalovať, spustite nasledujúci príkaz:

$ WINEPREFIX = ”$ HOME / Hra” ./ setup_dxvk.sh odinštalovať

Ako potvrdiť, či DXVK pracuje v aplikácii alebo hre?

Po inštalácii DXVK možno budete chcieť skontrolovať, či sa v hre správne používajú knižnice DXVK a Vulkan. Urobíte to tak, že pred príkaz svojho vína zadáte premennú prostredia „DXVK_HUD = 1“.

$ WINEPREFIX = ”$ HOME / Hra” DXVK_HUD = 1 launcher vína.exe

Ak je DXVK správne nainštalovaný a používa sa vo vašej hre Direct3D, v ľavom hornom rohu obrazovky sa zobrazí FPS HUD:

Obrazovku HUD môžete prispôsobiť pomocou rôznych tu vysvetlených hodnôt oddelených čiarkou.

V prípade, že nechcete používať DXVK HUD, môžete z terminálového výstupu potvrdiť, či je DXVK vyvolaný alebo nie. Nasledujúci výstup ukazuje, ako sa DXVK používa v hre po spustení spúšťača „exe“ s predponou Wine:

info: DXVK: v1.7.1
informácie: Poskytovatelia zabudovaných rozšírení:
informácie: Win32 WSI
info: OpenVR
varovať: OpenVR: Nepodarilo sa nájsť modul
info: Povolené rozšírenia inštancie:
info: VK_KHR_surface
informácie: VK_KHR_win32_surface
varovať: D3D9: VK_FORMAT_D24_UNORM_S8_UINT -> VK_FORMAT_D32_SFLOAT_S8_UINT
varovať: D3D9: VK_FORMAT_A4R4G4B4_UNORM_PACK16_EXT -> VK_FORMAT_B4G4R4A4_UNORM_PAC

Záver

Projekt DXVK priniesol obrovskú podporu pre nepôvodné hranie v systéme Linux. Jeho hlboká integrácia s vínom vyústila do masívneho zlepšenia výkonu v mnohých hrách. DXVK bol plne integrovaný do vrstvy kompatibility Protonu s Steamom, ktorá je sama založená na Wine. Ak používate Steam na sťahovanie a hranie hier kompatibilných s Windows, automaticky získate podporu pre DXVK prostredníctvom Protonu.

Hry Výukový program OpenTTD
Výukový program OpenTTD
OpenTTD je jednou z najpopulárnejších obchodných simulačných hier. V tejto hre musíte vytvoriť úžasné dopravné podnikanie. Začnete však na začiatku ok...
Hry SuperTuxKart pre Linux
SuperTuxKart pre Linux
SuperTuxKart je vynikajúci titul navrhnutý tak, aby vám priniesol zážitok z hry Mario Kart zadarmo na vašom systéme Linux. Je to dosť náročné a zábavn...
Hry Výukový program Battle for Wesnoth
Výukový program Battle for Wesnoth
Battle for Wesnoth je jednou z najpopulárnejších open source strategických hier, ktoré si v súčasnosti môžete zahrať. Táto hra bola nielen vyvinutá ve...