Release van het D7VK-project 1.12, dat de implementatie van de grafische API's Direct3D 3, 5, 6 en 7, voorgesteld door Microsoft in 1996, 1997, 1998 en 1999, verder ontwikkelt. D7VK werkt door het vertalen van aanroepen naar de Vulkan API en stelt gebruikers in staat om retro games die afhankelijk zijn van de Direct3D 3, 5, 6 en 7 API, te draaien op Linux via Wine. De code van het project is geschreven in C++ en verspreid onder de Zlib-licentie. De code van de d3d9 backend van het DXVK-project is als basis gebruikt — D7VK vertaalt de Direct3D 3, 5, 6 en 7 API aanroepen naar Direct3D 9 aanroepen, die vervolgens naar de Vulkan API worden omgezet. De ontwikkelaar is niet van plan om D7VK in de DXVK-oplossingen te integreren, zoals dat het geval was met de implementaties van Direct3D 8 en Direct3D 9 boven Vulkan.
In de nieuwe release:
- Een reeks prestatie-optimalisaties is geïmplementeerd, voornamelijk gericht op de API-code die op de CPU draait. De prestatie-indicatoren voor D3D6 in de 3DMark 99 Max test zijn gestegen van 70685 punten in D7VK 1.2 naar 75283 in D7VK 1.12, terwijl D3D7 in de 3DMark 2000 v1.1 is gestegen van 45267 in D7VK 1.0 naar 69566 in D7VK 1.12. In sommige gevallen maakten de aangebrachte micro-optimisaties een aanzienlijke verhoging van de FPS mogelijk op systemen met zwakke CPU's, bijvoorbeeld in de game Unreal Tournament steeg de FPS van 256 naar 484, terwijl de belasting op de GPU van 37% naar 18% daalde.
- De implementatie van transparantie op basis van een kleurvergrendeling (Color Key) is vereenvoudigd zonder het gebruik van een volledige alpha-kanaal.
- In D3D6/5/3 zijn de kleurtransformaties geoptimaliseerd bij het opschonen van de viewport.
- Om het aantal gebruikte descriptors (handles) te verminderen, worden de descriptors voor texturen en materialen nu toegewezen na een aanvraag van de applicatie, en niet op het moment van aanmaak van de tekstuur of het materiaal.
- Overgestapt naar functioneren boven de release van DXVK 3.0.1.
- Er zijn correcties aangebracht die de ondersteuning van de spellen Matrox TechDemo 3D, Star Trek: Starfleet Academy en The Sims: Complete Collection verbeteren.
Bron: opennet.ru
