
D7VK 2.3 je nyní k dispozici jako nejnovější verze této vrstvy kompatibility, která je navržena pro spouštění starších her založených na Direct3D 7, Direct3D 6, Direct3D 5 a Direct3D 3 na Vulkan Linuxu. Aktualizace, vydaná 29. září 2026, obsahuje nové optimalizace, specifické opravy pro několik klasických her a interní změny zaměřené na zlepšení výkonu starších grafických API.
Tato verze však přináší i důležité zprávy pro budoucnost projektu: jeho vývojář oznámil, že D7VK vstupuje do režimu údržby . To znamená, že se neočekávají žádné zásadní nové funkce a že budoucí verze se primárně zaměří na opravu chyb, které se mohou objevit v konkrétních hrách nebo konfiguracích.
D7VK 2.3 přináší starý Direct3D do Vulkanu
D7VK je projekt odvozený od DXVK, specializující se na část DirectX, kterou DXVK přímo nepokrývá: první generace Direct3D.
Zatímco DXVK se zaměřuje především na novější API, D7VK poskytuje implementaci založenou na Vulkanu pro Direct3D 3, 5, 6 a 7. To umožňuje Wine spouštět velké množství her z konce 90. let a začátku roku 2000, které se na tato starší grafická rozhraní spoléhají.
Projekt je obzvláště zajímavý pro tituly, které používají první generace Direct3D a u kterých mohou být problémy při spuštění s využitím tradičních grafických cest Wine.
Nová optimalizace pro stínované povrchy
Jedna z hlavních úprav v D7VK 2.3 ovlivňuje tzv. stínové povrchy , povrchy používané interně k zamezení konfliktů mezi výměnnými řetězci D3D a prezentací pomocí DirectDraw.
V předchozích verzích byly tyto povrchy uloženy v paměti zařízení. D7VK 2.3 je přesouvá do systémové paměti.
Tato změna je speciálně navržena pro hry, které tyto povrchy intenzivně využívají, například při kopírování kurzoru myši přímo na výsledný obrázek. Vývojář poznamenává, že tato úprava může v takových scénářích poskytnout znatelné zlepšení výkonu.
Reorganizace zpracování identifikátorů textur
D7VK 2.3 také provádí změny ve zpracování identifikátorů používaných staršími rozhraními Direct3D API.
Přestože Direct3D 6 oficiálně odstranil identifikátory textur, některé programy nadále používaly cesty kompatibility, které se na ně spoléhaly. Nová verze standardizuje zpracování těchto identifikátorů napříč různými generacemi Direct3D kompatibilními s D7VK.
Cílem je zlepšit kompatibilitu se staršími aplikacemi, které tato rozhraní využívají nekonvenčně, a zabránit nesprávnému chování v určitých hrách.
Opravy klasických her
D7VK 2.3 také obsahuje několik specifických oprav pro starší tituly.
Mezi postiženými hrami jsou Need for Speed: Porsche , Dark Vengeance , ZAR a Star Wars: X-Wing Alliance . Byly také implementovány různé opravy problémů s vykreslováním, správou povrchů a chováním starších API.
V případě Need for Speed: Porsche byly přidány změny týkající se grafického znázornění, zatímco ostatní tituly dostávají opravy zaměřené na řešení specifických problémů zjištěných během testování kompatibility.
D7VK 2.3 je založen na DXVK 3.1.1
Tato verze také aktualizuje kódovou základnu používanou D7VK. D7VK 2.3 je postaven na DXVK 3.1.1 a zahrnuje odpovídající úpravy z projektu, ze kterého pochází.
To umožňuje D7VK i nadále využívat výhod oprav a změn provedených ve sdílené infrastruktuře a zároveň si zachovat specifické úpravy pro starší rozhraní Direct3D API.
Projekt přechází do režimu údržby
Nejvýznamnější nová funkce D7VK 2.3 přímo nesouvisí s Vulkanem ani s žádnou konkrétní hrou.
Vývojář WinterSnowfall oznámil, že D7VK vstupuje do režimu údržby . Projekt dosáhl většiny svých cílů a od této chvíle se neočekávají žádné významné nové funkce.
To neznamená, že se od D7VK odchází. Projekt bude i nadále dostávat opravy chyb, ale tempo vývoje bude pomalejší a nové verze budou vydávány méně často.
Toto rozhodnutí dává smysl v rámci vývoje projektu: API implementovaná společností D7VK se po celá desetiletí neměnila a hlavním cílem je nyní udržet stávající hry v dobrém stavu, spíše než neustále rozšiřovat jejich funkcionalitu.
Co to znamená pro uživatele Linuxu?
Pro ty, kteří používají klasické hry pro Windows přes Wine, představuje D7VK 2.3 především konsolidační verzi.
Projekt nashromáždil v různých verzích vylepšení výkonu a kompatibility, což umožňuje používat tituly založené na Direct3D 3, 5, 6 a 7 s moderním grafickým hardwarem pomocí Vulkanu.
Přechod do stavu údržby znamená, že v budoucích verzích by se neměly očekávat zásadní pokroky ve funkčnosti, ale také to neznamená, že D7VK přestane být užitečný. Pokud hra již s D7VK funguje správně, nový stav projektu jednoduše znamená, že vývoj se zaměří na udržování této kompatibility a opravu konkrétních problémů, jakmile budou zjištěny.
Uživatelé s obzvláště starým hardwarem mohou také použít DXVK-Sarek , který zahrnuje mnoho funkcí D7VK na bázi kompatibilní se staršími verzemi Vulkanu. Tato varianta je určena pro systémy, které nemohou používat moderní verzi D7VK.
D7VK 2.3, fáze konsolidace
D7VK 2.3 tak představuje kombinaci technických vylepšení a novou fázi projektu. Nová verze optimalizuje správu povrchů, reorganizuje vnitřní komponenty, opravuje problémy v několika klasických hrách a aktualizuje svůj technologický základ.
Ale především to znamená okamžik, kdy D7VK přechází z rozšiřujícího se projektu na nástroj určený pouze pro údržbu . Pro uživatele, kteří stále potřebují spouštět hry založené na prvních generacích Direct3D na Linuxu, zůstane projekt k dispozici a bude i nadále dostávat opravy chyb, ačkoliv hlavní nové funkce již nebudou k dispozici.