DXVK funguje nahrazením stávajících „dll“ souborů Direct3D ve Wine vlastními soubory, které převádějí volání API Direct3D na Vulkan. Ve výsledku můžete vidět vylepšenou grafiku, vyšší výkon a lepší kompatibilitu ve 3D aplikacích a hrách. Dopad DXVK na výkon může být drastický a může zlepšit celkovou snímkovou frekvenci ve většině 3D aplikací a her. I když můžete vidět různé výsledky případ od případu.
Instalace DXVK v Linuxu
Nejnovější verzi DXVK si můžete stáhnout z její stránky GitHub. Abyste správně nastavili DXVK, musíte nejprve nainstalovat některé balíčky a nakonfigurovat předponu Wine.
Nejprve povolte ovladače Vulkan v Ubuntu spuštěním následujícího příkazu:
$ sudo apt nainstalovat mesa-vulkan-ovladače mesa-vulkan-ovladače: i386libvulkan1 libvulkan1: i386
Restartujte systém a dokončete instalaci.
Dále budete muset nainstalovat balíčky vín. Doporučil bych vám nainstalovat stabilní buildy vína, ale DXVK bude fungovat také s vývojovými buildy. Chcete-li nainstalovat stabilní verze vína v Ubuntu, spusťte následující příkaz:
$ sudo apt nainstalovat vínoVšimněte si, že Ubuntu nemusí mít ve svých úložištích zahrnuty nejnovější verze vína. Chcete-li zkontrolovat a nainstalovat nejnovější verzi vína, postupujte podle pokynů k dispozici zde.
Nyní, když byly nainstalovány potřebné balíčky, můžete pokračovat v konfiguraci nové předpony Wine. Předpony vína nejsou nic jiného než izolované kontejnery pro instalaci aplikací pro Windows v Linuxu. Je vhodné vytvořit novou předponu pro každou aplikaci nebo hru, kterou si do Wine nainstalujete. Jelikož jedna předpona nemá nic společného s druhou, věci jsou udržovány čisté a bez selhání, což má za následek méně problémů s kompatibilitou.
Spuštěním následujícího příkazu vytvořte ve svém domovském adresáři novou předponu s názvem „Hra“:
$ WINEPREFIX = ”$ HOME / Hra” winecfgDo proměnné WINEPREFIX můžete předat jakoukoli cestu, jen se ujistěte, že je úplná, nikoli relativní.
DXVK je k dispozici pro 32bitovou i 64bitovou architekturu a je důležité nainstalovat soubory DXVK pro správnou architekturu. Ve výchozím nastavení vytvoří Wine 64bitovou předponu. Můžete však ručně určit architekturu spuštěním některého z následujících příkazů:
$ WINEARCH = win64 WINEPREFIX = ”$ HOME / Hra” winecfg$ WINEARCH = win32 WINEPREFIX = ”$ HOME / Hra” winecfg
Pokud jste doposud postupovali správně, můžete nyní pokračovat ve skutečné instalaci DXVK v předponě Wine. Extrahujte stažený archiv DXVK a spusťte níže uvedený příkaz z extrahované složky, aby byl spustitelný instalační skript:
$ chmod + x setup_dxvk.shSe zadanou proměnnou WINEPREFIX spusťte příkaz v následujícím formátu:
$ WINEPREFIX = ”$ HOME / Hra” ./ setup_dxvk.nainstalovatHodnotu WINEPREFIX můžete nahradit vlastní cestou. Počkejte několik sekund, než se instalace dokončí.
Chcete-li odinstalovat DXVK, spusťte následující příkaz:
$ WINEPREFIX = ”$ HOME / Hra” ./ setup_dxvk.sh odinstalovatJak potvrdit, zda DXVK pracuje v aplikaci nebo hře?
Po instalaci DXVK možná budete chtít zkontrolovat, zda jsou ve hře správně používány knihovny DXVK a Vulkan. Chcete-li tak učinit, předponu svého příkazu víno předponu proměnné prostředí „DXVK_HUD = 1“.
$ WINEPREFIX = ”$ HOME / Hra” DXVK_HUD = 1 spouštěč vína.exePokud je DXVK správně nainstalován a používán ve vaší hře Direct3D, uvidíte v levém horním rohu obrazovky FPS HUD:
Displej HUD můžete přizpůsobit pomocí různých zde vysvětlených hodnot oddělených čárkami.
V případě, že nechcete používat DXVK HUD, můžete z terminálového výstupu potvrdit, zda je DXVK vyvoláván nebo ne. Následující výstup ukazuje, že DXVK se používá ve hře po spuštění spouštěče „exe“ v předponě Wine:
informace: DXVK: v1.7.1informace: Integrovaní poskytovatelé rozšíření:
informace: Win32 WSI
informace: OpenVR
varovat: OpenVR: Nepodařilo se najít modul
info: Povolená rozšíření instance:
informace: VK_KHR_surface
informace: VK_KHR_win32_surface
varovat: D3D9: VK_FORMAT_D24_UNORM_S8_UINT -> VK_FORMAT_D32_SFLOAT_S8_UINT
varovat: D3D9: VK_FORMAT_A4R4G4B4_UNORM_PACK16_EXT -> VK_FORMAT_B4G4R4A4_UNORM_PAC
Závěr
Projekt DXVK dal obrovskou podporu nepůvodním hrám v systému Linux. Jeho hluboká integrace s vínem vyústila v masivní vylepšení výkonu v mnoha hrách. DXVK byl plně integrován do vrstvy kompatibility s technologií Proton ve službě Steam, která je sama o sobě založena na Wine. Pokud používáte Steam ke stahování a hraní her kompatibilních se systémem Windows, automaticky získáte podporu pro DXVK prostřednictvím Protonu.