Издаден е новият релиз на проекта D7VK 1.8, който разработва реализация на графичните API Direct3D 3, 5, 6 и 7, предложени от Microsoft през 1996, 1997, 1998 и 1999 година. D7VK работи чрез транслация на повиквания към API Vulkan и позволява с помощта на Wine да се играят ретро игри на Linux, зависещи от API Direct3D 3, 5, 6 и 7. Кодът на проекта е написан на C++ и е разпространен под лиценз Zlib. Като основа за разработката е използван кодът на бекенда d3d9 от проекта DXVK — D7VK преобразува API Direct3D 3, 5, 6 и 7 в повиквания към Direct3D 9, които след това се трансферират в API Vulkan. Разработчикът не възнамерява да включи D7VK в DXVK, както беше направено с реализациите на Direct3D 8 и 9 над Vulkan.
В новия релиз е предложена реализация на метода ProcessVertices с използване на CPU, което разреши проблемите с рендерирането и нарушаване на геометрията в много игри, включително Forsaken, Resident Evil, Praetorians, Hidden & Dangerous, Escape from Monkey Island и Tomb Raider: The Last Revelation.
Проксият механизъм за извеждане (proxied presentation) е заменен с реализация (legacy presentation), която поддържа методите на композитинг, използвани в стари игри, които разчитат на DDraw за наложение на 2D елементи върху 3D съдържание. Това изменение разреши проблемите с изчезването на видео, менюта и интерфейс на HUD (Heads-Up Display) в игри като Blade of Darkness, Sacred, Lands of Lore III, Codename: Outbreak, FIFA 2001, FIFA ’99 и Simon the Sorcerer 3D.
Направени са корекции, които подобряват поддръжката на игри:
- 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 и X: Tension.
Източник: opennet.ru
