Byl vydán projekt D7VK 1.12, který vyvíjí implementaci grafických API Direct3D 3, 5, 6 a 7 navržených společností Microsoft v letech 1996, 1997, 1998 a 1999. D7VK funguje na principu překladu volání do Vulkan API a umožňuje spouštět v... Linux Retro hry založené na API Direct3D 3, 5, 6 a 7. Kód projektu je napsán v jazyce C++ a distribuován pod licencí Zlib. Vývoj je založen na backendovém kódu d3d9 z projektu DXVK. D7VK převádí API Direct3D 3, 5, 6 a 7 na volání Direct3D 9, která jsou následně přeložena do API Vulkan. Vývojář nemá v úmyslu usilovat o zahrnutí D7VK do DXVK, jak tomu bylo u implementací Direct3D 8 a Direct3D 9 nad Vulkanem.
V novém vydání:
- Byla implementována řada optimalizací výkonu, které ovlivnily především kód API běžící na CPU. Výkon D3D6 v 3DMark 99 Max se zvýšil ze 70 685 bodů v D7VK 1.2 na 75 283 v D7VK 1.12, zatímco výkon D3D7 v 3DMark 2000 v1.1 se zvýšil ze 45 267 v D7VK 1.0 na 69 566 v D7VK 1.12. V určitých situacích tyto mikrooptimalizace výrazně zvýšily FPS na systémech se slabšími CPU. Například v Unreal Tournament se FPS zvýšilo z 256 na 484, zatímco zatížení GPU se snížilo z 37 % na 18 %.
- Zjednodušená implementace průhlednosti založené na barevném klíči bez použití plného alfa kanálu.
- V D3D6/5/3 byly optimalizovány barevné transformace během vyčištění výřezu.
- Aby se snížil počet používaných úchytů, úchyty textur a materiálů se nyní přidělují na vyžádání aplikace, nikoli při vytváření textury nebo materiálu.
- Přechod na práci nad verzí DXVK 3.0.1 byl dokončen.
- Byly provedeny opravy pro zlepšení podpory pro Matrox TechDemo 3D, Star Trek: Starfleet Academy a The Sims: Complete Collection.
Zdroj: opennet.ru
