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:

Nízký výkon: Moderní grafické ovladače už nejsou optimalizovány pro tak starý kód.

Chyby v obraze: Grafické glitche, blikání textur nebo nesprávné stíny.

Nekompatibilita: Časté pády aplikací na Windows 10/11 a Linuxu.

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

Plynulost: Odstraňuje trhání obrazu (stuttering) typické pro staré hry na nových Windows.

Stabilita: Výrazně snižuje riziko pádů hry do systému („Crash to Desktop“).

Integrace: Dnes je již D8VK plně integrováno do vrstvy Proton, takže na Steam Decku funguje automaticky pro většinu DX8 titulů.

Linux i Windows: Stejně jako DXVK, i D8VK lze použít na Windows (prostým nakopírováním knihovny `.dll` do složky s hrou) pro zlepšení technického stavu starých her.

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