Byl vydán projekt D7VK 1.12, který rozví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 pracuje prostřednictvím převodu volání do API Vulkan a umožňuje spouštět retro hry v Linuxu pomocí Wine, které jsou závislé na API Direct3D 3, 5, 6 a 7. Kód projektu je napsán v jazyce C++ a je distribuován pod licencí Zlib. Jako základ pro vývoj byl použit kód backendu d3d9 z projektu DXVK — D7VK transformuje API Direct3D 3, 5, 6 a 7 na volání Direct3D 9, která jsou následně převáděna do API Vulkan. Vývojář nemá v úmyslu zahrnout D7VK do DXVK, jak tomu bylo s implementacemi Direct3D 8 a Direct3D 9 na Vulkan.
V novém vydání:
- Byla realizována série optimalizací výkonu, které se většinou týkají kódu API vykonávaného na CPU. Výkonnostní výsledky D3D6 v testu 3DMark 99 Max vzrostly z 70685 bodů v D7VK 1.2 na 75283 v D7VK 1.12, zatímco D3D7 v testu 3DMark 2000 v1.1 vzrostly z 45267 bodů v D7VK 1.0 na 69566 v D7VK 1.12. V některých případech umožnily provedené mikrooptimalizace výrazně zvýšit FPS na systémech se slabými CPU, například ve hře Unreal Tournament vzrostl FPS z 256 na 484, zatímco zatížení GPU kleslo z 37% na 18%.
- Byla zjednodušena implementace průhlednosti na základě klíčové barvy (Color Key) bez použití plnohodnotného alfa kanálu.
- V D3D6/5/3 byly optimalizovány převody barev při čištění viewportu.
- Aby se snížil počet používaných popisovačů (handles), je nyní alokace popisovačů textur a materiálů prováděna až po požadavku aplikací, nikoli v okamžiku vytvoření textury nebo materiálu.
- Byl proveden přechod na práci na verzi DXVK 3.0.1.
- Byly provedeny opravy, které zlepšují podporu her Matrox TechDemo 3D, Star Trek: Starfleet Academy a The Sims: Complete Collection.
Zdroj: opennet.ru
