DXVK 2.0 přichází s vylepšeními ovladačů, aktualizacemi a dalšími

DXVK

DXVK lze použít ke spouštění 3D aplikací a her na Linuxu pomocí Wine

Zahájení nová verze DXVK 2.0, implementace DXGI Direct3D 9, 10 a 11, která funguje prostřednictvím překladu volání Vulkan API. DXVK vyžaduje kompatibilní ovladače.

V této nové verzi zvýšené požadavky na verzi grafického API Vulkan– Nyní vyžaduje ovladač s podporou Vulkan 1.3 (dříve byl vyžadován Vulkan 1.1), což umožnilo implementovat podporu pro nové funkce související s kompilací shaderů.

V praxi, DXVK 2.0 lze spustit na jakémkoli systému, který podporuje použití balíčku Proton Experimental ke spuštění her založených na D3D11 a D3D12. Winevulkan vyžaduje ke svému fungování alespoň Wine 7.1.

Převzatý kód z projektu dxvk-native, který umožňuje generovat nativní DXVK sestavení pro Linux (nevázané na Wine), které lze použít ke spouštění aplikací pro Windows, ale běžných linuxových aplikací, které mohou být užitečné pro vytváření portů linuxových her bez změny kódu vykreslování založeného na D3D .

rozšířená podpora pro Direct3D 9, včetně vylepšené správy paměti (pro ukládání kopií textur se používají soubory zrcadlené v paměti), byla implementována podpora správného čtení aktivních bodů (vyřešeny problémy s artefakty objevujícími se při hraní GTA IV) a přepracována implementace ovládání průhlednosti.

Pro Direct3D 10 byly ukončeny knihovny d3d10.dll a d3d10_1.dll, které nebyly standardně nainstalovány z důvodu přítomnosti pokročilejší implementace D3D10 ve Wine. Zároveň pokračuje podpora D3D10 API v knihovně d3d10core.dll.

Podpora Direct3D 11 byla aktualizována na úroveň funkcí 12_1 ( D3D11 Feaure Level ), pro dosažení funkcí, jako jsou dlaždicové zdroje ( Tiled Resources ), konzervativní rasterizace ( Conservative Rasterization ) a uspořádané vykreslování v rasterizeru ( Rasterizer Ordered Views ).

Implementace rozhraní ID3D11DeviceContext, které představuje kontext zařízení generující příkazy kreslení, byla přepracována a chová se blíže Windows. Přepracování umožnilo zlepšit kompatibilitu s knihovnami třetích stran a snížit zatížení CPU. Zejména bylo sníženo využití procesoru ve hrách, které intenzivně využívají líné kontexty (jako Assassin's Creed: Origins) nebo často nazývají operaci ClearState (jako je God of War).

Bylo to realizováno změny související s kompilací shaderů. V přítomnosti ovladačů Vulkan s podporou rozšíření VK_EXT_graphics_pipeline_library byly shadery Vulkan zkompilovány, když hry načítaly shadery D3D, a nikoli během vykreslování, což vyřešilo problémy se zamrzáním kvůli kompilaci shaderů během hraní.

Z dalších změn, které vynikají:

  • V současnosti požadované rozšíření podporuje pouze proprietární ovladače NVIDIA počínaje verzí 520.56.06.
  • Shadery D3D11 využívají paměťový model Vulkan.
  • Odstraněno omezení počtu zdrojů, které lze propojit najednou.

Konečně pokud máte zájem o tom vědět více O této nové verzi můžete zkontrolovat podrobnosti Na následujícím odkazu.

Jak přidat podporu DXVK do Linuxu?

DXVK lze použít ke spouštění 3D aplikací a her na Linuxu pomocí aplikace Wine, která funguje jako výkonnější alternativa k integrované implementaci Direct3D 11, která běží na OpenGL.

DXVK vyžaduje nejnovější stabilní verzi Wine běžet. Pokud to tedy nemáte nainstalované. Nyní si budeme muset stáhnout pouze nejnovější stabilní balíček DXVK, ten najdeme Na následujícím odkazu.

wget https://github.com/doitsujin/dxvk/releases/download/v1.10.2/dxvk-1.10.2.tar.gz

Po provedení stahování nyní rozbalíme právě získaný balíček, což lze provést z vašeho desktopového prostředí nebo ze samotného terminálu provedením následujícího příkazu:

tar -xzvf dxvk-2.0.tar.gz

Poté přejdeme do složky pomocí:

cd dxvk-2.0

A provedeme příkaz sh spusťte instalační skript:

sudo sh setup-dxvk.sh install
setup-dxvk.sh install --without-dxgi

Při instalaci DXVK v předponě Wine. Výhodou je, že Wine vkd3d lze použít pro hry D3D12 a DXVK pro hry D3D11.

Nový skript také umožňuje instalaci dll jako symbolických odkazů, což usnadňuje aktualizaci DXVK, aby získal více předpon Wine (můžete to udělat pomocí příkazu –symlink).

Jak uvidíte složku DXVK obsahuje dvě další dll pro 32 a 64 bitů jsi umístíme je podle následujících tras.
Kde „uživatel“ jej nahradíte uživatelským jménem, ​​které používáte ve své distribuci Linuxu.

Za 64 bitů je vložíme:

~/.wine/drive_c/windows/system32/

O

/home/”usuario”/.wine/drive_c/windows/system32/

A pro 32 bitů v:

~/.wine/drive_c/windows/syswow64

O

/home/”usuario”/.wine/drive_c/windows/system32/

Zanechte svůj komentář

Vaše e-mailová adresa nebude zveřejněna. Povinné položky jsou označeny *

*

*

  1. Za data odpovídá: AB Internet Networks 2008 SL
  2. Účel údajů: Ovládací SPAM, správa komentářů.
  3. Legitimace: Váš souhlas
  4. Sdělování údajů: Údaje nebudou sděleny třetím osobám, s výjimkou zákonných povinností.
  5. Úložiště dat: Databáze hostovaná společností Occentus Networks (EU)
  6. Práva: Vaše údaje můžete kdykoli omezit, obnovit a odstranit.