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.
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.
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). |
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