The release of D7VK 1.8 has been published, which advances the implementation of the graphics APIs Direct3D 3, 5, 6, and 7 proposed by Microsoft in 1996, 1997, 1998, and 1999. D7VK operates by translating calls to the Vulkan API and allows retro games relying on Direct3D 3, 5, 6, and 7 to run on Linux using Wine. The project's code is written in C++ and is distributed under the Zlib license. The backend code from the DXVK project, d3d9, has been used as a basis for development — D7VK converts Direct3D 3, 5, 6, and 7 API calls into Direct3D 9 calls, which are then translated into Vulkan API calls. The developer does not intend to include D7VK as part of DXVK, as was done with the implementations of Direct3D 8 and Direct3D 9 over Vulkan.
The new release features the implementation of the ProcessVertices method using the CPU, which has solved rendering and geometry issues in many games, including Forsaken, Resident Evil, Praetorians, Hidden & Dangerous, Escape from Monkey Island, and Tomb Raider: The Last Revelation.
The proxied presentation mechanism has been replaced with a legacy presentation implementation, supporting compositing methods used in older games that utilize DDraw for overlaying 2D elements on top of 3D content. This change has resolved issues with disappearing video, menu elements, and HUD (Heads-Up Display) interface in games such as Blade of Darkness, Sacred, Lands of Lore III, Codename: Outbreak, FIFA 2001, FIFA '99, and Simon the Sorcerer 3D.
Corrections have been made to improve game support:
- 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.
Source: opennet.ru
