Wydanie D7VK 1.8, implementacja Direct3D 3-7 na API Vulkan

Opublikowano nową wersję projektu D7VK 1.8, który rozwija realizację graficznych API Direct3D 3, 5, 6 i 7, zaproponowanych przez firmę Microsoft w latach 1996, 1997, 1998 i 1999. D7VK działa poprzez tłumaczenie wywołań na API Vulkan i pozwala przy użyciu Wine uruchamiać na Linuxie retro gry oparte na API Direct3D 3, 5, 6 i 7. Kod projektu napisany jest w języku C++ i rozprowadzany na licencji Zlib. Jako podstawę w rozwoju wykorzystano kod backendu d3d9 z projektu DXVK — D7VK przekształca API Direct3D 3, 5, 6 i 7 w wywołania Direct3D 9, które następnie są tłumaczone na API Vulkan. Twórca nie ma zamiaru dążyć do włączenia D7VK do składu DXVK, jak to miało miejsce w przypadku realizacji Direct3D 8 i Direct3D 9 na Vulkanie.

W nowej wersji zaproponowano realizację metody ProcessVertices z wykorzystaniem CPU, co umożliwiło rozwiązanie problemów z rysowaniem i zaburzeniami geometrii w wielu grach, w tym w Forsaken, Resident Evil, Praetorians, Hidden & Dangerous, Escape from Monkey Island i Tomb Raider: The Last Revelation.

Proszony mechanizm wyjściowy (proxied presentation) został zastąpiony realizacją (legacy presentation), która wspiera metody kompozycji stosowane w starych grach, używające DDraw do nakładania elementów 2D na treści 3D. Zmiana ta umożliwiła rozwiązanie problemów z znikającym wideo, elementami menu i interfejsem HUD (Heads-Up Display) w takich grach jak Blade of Darkness, Sacred, Lands of Lore III, Codename: Outbreak, FIFA 2001, FIFA ’99 oraz Simon the Sorcerer 3D.

Wprowadzono poprawki, które poprawiają wsparcie dla gier:

  • 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 i X: Tension.

Źródło: opennet.ru

Kup solidny hosting stron z ochroną przed DDoS, serwery VPS VDS 🔥 Kup solidny hosting stron z ochroną przed DDoS, serwery VPS VDS | ProHoster