En ny version av projektet D7VK 1.12 har publicerats, vilket vidareutvecklar implementeringen av de grafiska API:erna Direct3D 3, 5, 6 och 7, som föreslogs av Microsoft under Ă„ren 1996, 1997, 1998 och 1999. D7VK fungerar genom att översĂ€tta anrop till Vulkan-API:et och möjliggör att retrospel kopplade till Direct3D 3, 5, 6 och 7 kan köras pĂ„ Linux med hjĂ€lp av Wine. Projektkoden Ă€r skriven i C++ och distribueras under Zlib-licens. Kodbasen bygger pĂ„ backend-koden för d3d9 frĂ„n DXVK-projektet â D7VK översĂ€tter Direct3D 3, 5, 6 och 7 till Direct3D 9-anrop, som sedan översĂ€tts till Vulkan-API:et. Utvecklaren avser inte att inkludera D7VK i DXVK, som var fallet med implementeringarna av Direct3D 8 och Direct3D 9 ovanpĂ„ Vulkan.
I den nya utgÄvan:
- En serie prestandaoptimeringar har genomförts, frÀmst relaterade till API-koden som körs pÄ CPU. Prestandasiffrorna för D3D6 i 3DMark 99 Max-testet ökade frÄn 70685 poÀng i D7VK 1.2 till 75283 i D7VK 1.12, och för D3D7 i 3DMark 2000 v1.1 frÄn 45267 i D7VK 1.0 till 69566 i D7VK 1.12. I vissa situationer har de mikrooptimeringar som gjorts lett till en betydande ökning av FPS pÄ system med svaga CPU:er, exempelvis ökade FPS i spelet Unreal Tournament frÄn 256 till 484 medan belastningen pÄ GPU minskade frÄn 37 % till 18 %.
- Genomförd en förenklad implementation av transparens baserat pÄ fÀrgnyckel (Color Key) utan att anvÀnda en fullstÀndig alpha-kanal.
- I D3D6/5/3 har fÀrgkonverteringar vid rensning av viewport optimerats.
- För att minska antalet anvÀnda handtag (handles) tilldelas nu handtag för texturer och material först efter att appen begÀrt det, snarare Àn vid skapandet av texturen eller materialet.
- ĂvergĂ„ng till att arbeta ovanpĂ„ DXVK 3.0.1 har genomförts.
- Fel har ÄtgÀrdats som förbÀttrar stödet för spelen Matrox TechDemo 3D, Star Trek: Starfleet Academy och The Sims: Complete Collection.
KĂ€lla: opennet.ru
