Obsah

DXVK (DirectX Over Vulkan)

DXVK je knihovna založená na rozhraní Vulkan, která slouží k překladu instrukcí grafického rozhraní Microsoft DirectX 9, 10 a 11 na rozhraní Vulkan.

Tento nástroj umožňuje spouštět graficky náročné aplikace a hry pro Windows v prostředí Linuxu (např. přes Proton nebo Wine) s minimální ztrátou výkonu, a v některých případech dokonce i s výkonem vyšším.

Jak DXVK funguje?

Většina her pro Windows používá rozhraní DirectX k tomu, aby komunikovala s grafickou kartou. Linuxové systémy však DirectX nativně nepodporují. DXVK funguje jako „překladatel“:

  1. Vstup: Hra posílá příkazy DirectX (např. „vykresli tento trojúhelník“).
  2. Překlad: DXVK tyto příkazy zachytí a v reálném čase je přepíše do jazyka Vulkan.
  3. Výstup: Grafický ovladač na Linuxu zpracuje instrukce Vulkan a vykreslí obraz na monitor.

Proč je DXVK tak důležité?

Klíčové vlastnosti

Srovnání s ostatními vrstvami

Nástroj Účel
DXVK Překlad DX9 / DX10 / DX11 → Vulkan
VKD3D-Proton Překlad DX12 → Vulkan
D8VK Novější projekt pro překlad velmi starého DX8 → Vulkan

Tip pro hráče: Pokud používáte Linux a hra se seká, zkontrolujte, zda máte v launcherech (jako Lutris nebo Steam) zapnuté DXVK. U starších her to může znamenat rozdíl mezi 10 a 60 FPS.

Související: Proton, Steam Deck, Zdrojový kód na GitHubu