Bol sa zverejnený nový projekt D7VK 1.12, ktorý rozvíja implementáciu grafických API Direct3D 3, 5, 6 a 7, navrhnutých spoločnosťou Microsoft v rokoch 1996, 1997, 1998 a 1999. D7VK pracuje prostredníctvom prekladu volaní do API Vulkan a umožňuje spúšťať retro hry viazané na API Direct3D 3, 5, 6 a 7 v systéme Linux pomocou Wine. Kód projektu je napísaný v jazyku C++ a je distribuovaný pod licenciou Zlib. Pri vývoji bol použitý kód backendu d3d9 z projektu DXVK - D7VK prevádza API Direct3D 3, 5, 6 a 7 na volania Direct3D 9, ktoré sú následne prekladané do API Vulkan. Vývojár nemá v úmysle zaradiť D7VK do súboru DXVK, ako to bolo v prípade implementácií Direct3D 8 a Direct3D 9 nad Vulkanom.
V novom vydaní:
- Bola implementovaná séria optimalizácií výkonu, najmä pokiaľ ide o kód API vykonávaný na CPU. Výkonnostné hodnotenie D3D6 v teste 3DMark 99 Max vzrástlo z 70685 bodov v D7VK 1.2 na 75283 v D7VK 1.12, a D3D7 v teste 3DMark 2000 v1.1 z 45267 v D7VK 1.0 na 69566 v D7VK 1.12. V niektorých situáciách sprostredkované mikrooptimalizácie umožnili výrazne zvýšiť FPS na systémoch so slabšími CPU, napríklad vo hře Unreal Tournament FPS vzrástlo z 256 na 484 a záťaž na GPU klesla z 37 % na 18 %.
- Bol zjednodušený spôsob implementácie pr transparency na základe kľúčovej farby (Color Key) bez použitia plnohodnotného alfa kanála.
- V D3D6/5/3 boli optimalizované transformácie farieb pri čistení viewportu.
- Na zníženie počtu používaných deskriptorov (handles) sa alokácia deskriptorov textúr a materiálov teraz vykonáva až po požiadavke aplikácie, nie pri vytváraní textúry alebo materiálu.
- Prešlo sa na prácu nad vydaním DXVK 3.0.1.
- Boli vykonané opravy, ktoré zlepšujú podporu pre hry Matrox TechDemo 3D, Star Trek: Starfleet Academy a The Sims: Complete Collection.
Zdroj: opennet.ru
