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: i386libvulkan1 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ínoUpozorň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” winecfgDo 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štalujHodnotu 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.exeAk 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.1informá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.