Obsah

D8VK (Direct3D 8 Over Vulkan)

D8VK je vrstva kompatibility, která překládá instrukce rozhraní Microsoft Direct3D 8 (D3D8) na moderní grafické rozhraní Vulkan.

Zatímco původní DXVK se soustředí na verze DirectX 9, 10 a 11, D8VK se zaměřuje na éru her z počátku tisíciletí (cca 2000–2005), které dříve musely spoléhat na méně efektivní metody překladu.

Proč D8VK vzniklo?

Hry využívající DirectX 8 (např. *Max Payne*, *Mafia*, *Silent Hill 2* nebo *GTA III*) mají na moderním hardwaru často problémy:

D8VK tyto problémy řeší tím, že staré instrukce převede na moderní standard Vulkan, kterému současné grafické karty rozumí dokonale.

Hlavní výhody

Srovnání s ostatními řešeními

Před vznikem D8VK se pro tyto hry používaly jiné nástroje, které však měly svá omezení:

Nástroj Metoda Hlavní nevýhoda
WineD3D D3D8 → OpenGL Nižší výkon, horší kompatibilita.
d3d8to9 D3D8 → D3D9 Pouze mezikrok, stále závislé na starém DirectX.
D8VK D3D8 → Vulkan Vyžaduje hardware s podporou Vulkanu (což je dnes standard).

Jak poznat hru s DX8?

Hry vydané zhruba mezi lety 2000 a 2004 jsou typickými kandidáty. Pokud ve složce s nainstalovanou hrou vidíte soubor `d3d8.dll` (nebo hra při pádu referuje o chybě v tomto modulu), využívá právě toto rozhraní.

Zajímavost: Projekt D8VK začal jako samostatná iniciativa, ale pro svou vysokou kvalitu byl v roce 2023 oficiálně sloučen (merged) do hlavního projektu DXVK. Dnes je tedy technicky vzato součástí DXVK verze 2.0 a novější.

Související: DXVK, Proton, Steam Deck, Původní GitHub D8VK