Die Veröffentlichung der D7VK-Projektversion 1.12 wurde bekannt gegeben. Dieses Projekt entwickelt die Umsetzung der Grafik-APIs Direct3D 3, 5, 6 und 7, die von Microsoft in den Jahren 1996, 1997, 1998 und 1999 vorgeschlagen wurden. D7VK funktioniert durch die Übersetzung von Aufrufen in die Vulkan-API und ermöglicht es, mit Wine Retro-Spiele, die auf den APIs Direct3D 3, 5, 6 und 7 basieren, unter Linux auszuführen. Der Code des Projekts ist in C++ geschrieben und erfolgt unter der Zlib-Lizenz. Als Grundlage für die Entwicklung wurde der d3d9-Backend-Code des DXVK-Projekts verwendet — D7VK konvertiert die APIs Direct3D 3, 5, 6 und 7 in Aufrufe von Direct3D 9, die dann in die Vulkan-API übersetzt werden. Der Entwickler beabsichtigt nicht, D7VK in DXVK zu integrieren, wie es bei den Implementierungen von Direct3D 8 und Direct3D 9 über Vulkan der Fall war.
In der neuen Version:
- Eine Reihe von Leistungsoptimierungen wurde umgesetzt, die hauptsächlich den auf der CPU ausgeführten API-Code betreffen. Die Leistungskennzahlen für D3D6 im 3DMark 99 Max-Test stiegen von 70.685 Punkten in D7VK 1.2 auf 75.283 in D7VK 1.12, während D3D7 im 3DMark 2000 v1.1 von 45.267 in D7VK 1.0 auf 69.566 in D7VK 1.12 zunahm. In bestimmten Situationen ermöglichten die vorgenommenen Mikrooptimierungen eine signifikante Steigerung der FPS auf Systemen mit schwachen CPUs, beispielsweise stieg der FPS in Unreal Tournament von 256 auf 484, während die GPU-Auslastung von 37 % auf 18 % fiel.
- Vereinfachte Transparenzimplementierung auf der Basis der Schlüssel-Farbe (Color Key) ohne Verwendung eines vollständigen Alpha-Kanals.
- In D3D6/5/3 wurden die Farbtransformationen beim Leeren des Viewports optimiert.
- Um die Anzahl der verwendeten Deskriptoren (Handles) zu verringern, erfolgt die Zuweisung von Deskriptoren für Texturen und Materialien jetzt nach der Anfrage durch die Anwendung, anstatt zum Zeitpunkt der Erstellung der Textur oder des Materials.
- Der Betrieb auf der Version DXVK 3.0.1 wurde umgesetzt.
- Fehlerbehebungen wurden vorgenommen, die die Unterstützung für die Spiele Matrox TechDemo 3D, Star Trek: Starfleet Academy und Die Sims: Komplettsammlung verbessern.
Quelle: opennet.ru
