Издание D7VK 1.8, имплементация на Direct3D 3-7 върху API Vulkan

Издаден е новият релиз на проекта 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

Купете надежден хостинг за сайтове със защита от DDoS, VPS и VDS сървъри 🔥 Купете надежден хостинг за сайтове със защита от DDoS, VPS и VDS сървъри | ProHoster