====== 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 Deck|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]], [[https://github.com/AlpyneDreams/d8vk|Původní GitHub D8VK]]//