Kompatibilita s Windows

Jak povolit vykreslování vulkánů ve hrách s vínem pomocí DXVK

Jak povolit vykreslování vulkánů ve hrách s vínem pomocí DXVK
DXVK je bezplatný a otevřený projekt, který překládá volání Direct3D na Vulkan v Linuxu. Díky integraci s vrstvou kompatibility Wine vám DXVK umožňuje používat vykreslovací modul Vulkan v aplikacích a hrách Direct3D (D3D9, D3D10 a D3D11) v Linuxu.

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: i386
libvulkan1 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íno

Vš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” winecfg

Do 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.sh

Se zadanou proměnnou WINEPREFIX spusťte příkaz v následujícím formátu:

$ WINEPREFIX = ”$ HOME / Hra” ./ setup_dxvk.nainstalovat

Hodnotu 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 odinstalovat

Jak 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.exe

Pokud 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.1
informace: 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.

Hry SuperTuxKart pro Linux
SuperTuxKart pro Linux
SuperTuxKart je skvělý titul navržený tak, aby vám ve vašem systému Linux přinesl zážitek Mario Kart zdarma. Je to docela náročné a zábavné hrát, je n...
Hry Výukový program Battle for Wesnoth
Výukový program Battle for Wesnoth
The Battle for Wesnoth je jednou z nejpopulárnějších strategických her s otevřeným zdrojovým kódem, které si v tuto chvíli můžete zahrát. Tato hra se ...
Hry 0 A.D. Tutorial
0 A.D. Tutorial
Z mnoha strategických her venku je 0 A.D. dokáže vyniknout jako komplexní titul a velmi hluboká, taktická hra, přestože je otevřeným zdrojem. Vývoj hr...