De versie 1.8 van het D7VK-project is uitgebracht, dat zich richt op de implementatie van de grafische API's Direct3D 3, 5, 6 en 7, voorgesteld door Microsoft in 1996, 1997, 1998 en 1999. D7VK werkt via het vertalen van aanroepen naar de Vulkan API en maakt het mogelijk om retro games die afhankelijk zijn van de Direct3D 3, 5, 6 en 7 API's, op Linux te spelen met behulp van Wine. De code van het project is geschreven in C++ en wordt verspreid onder de Zlib-licentie. De basis van de ontwikkeling is de d3d9 backend-code van het DXVK-project — D7VK zet de Direct3D 3, 5, 6 en 7 API aanroepen om naar Direct3D 9 aanroepen, die vervolgens worden vertaald naar de Vulkan API. De ontwikkelaar is niet van plan om D7VK op te nemen in DXVK, zoals dit is gedaan met de implementaties van Direct3D 8 en Direct3D 9 boven Vulkan.
De nieuwe release biedt een implementatie van de methode ProcessVertices met behulp van de CPU, waarmee problemen met rendering en geometrische verstoringen in veel spellen zijn opgelost, waaronder Forsaken, Resident Evil, Praetorians, Hidden & Dangerous, Escape from Monkey Island en Tomb Raider: The Last Revelation.
Het proxied presentation mechanisme is vervangen door een legacy presentation implementatie, die de in oudere games gebruikte compositiemethoden ondersteunt waarbij DDraw wordt gebruikt voor het overlappen van 2D-elementen boven 3D-inhoud. Deze wijziging heeft problemen opgelost met het verdwijnen van video, menu-elementen en de HUD-interface (Heads-Up Display) in spellen zoals Blade of Darkness, Sacred, Lands of Lore III, Codename: Outbreak, FIFA 2001, FIFA '99 en Simon the Sorcerer 3D.
Er zijn verbeteringen aangebracht die de ondersteuning van games verbeteren:
- Age of Wonders II / Age of Wonders: Shadow Magic
- Divine Divinity
- Jurassic Park: Trespasser
- Hype: The Time Quest
- POD
- Praetorians
- Prince of Persia 3D
- Resident Evil
- Tomb Raider III
- X: Beyond the Frontier and X: Tension.
Bron: opennet.ru
