Pierwsze stabilne wydanie D7VK, implementacji Direct3D 7 na API Vulkan

Opublikowano wersję 1.0 projektu D7VK, który rozwija implementację graficznego API Direct3D 7, zaproponowanego przez firmę Microsoft w 1999 roku. D7VK działa poprzez tłumaczenie wywołań na API Vulkan i umożliwia uruchamianie w systemie Linux retro gier, które są oparte na API Direct3D 7, przy użyciu Wine. Kod projektu napisany jest w języku C++ i udostępniany jest na licencji Zlib. Jako podstawę w procesie rozwoju wykorzystano kod backendu d3d9 z projektu DXVK.

Wersja 1.0 oznaczona jest jako pierwsza wersja gotowa do szerokiego zastosowania. W porównaniu do WineD3D, wspierane jest wygładzanie podczas renderowania (D3DRENDERSTATE_ANTIALIAS) oraz istnieje możliwość ograniczenia liczby klatek na sekundę dla starszych gier, które działają niepoprawnie przy wysokich FPS. W testach wydajności D7VK okazał się prawie trzykrotnie szybszy od WineD3D (45267 w porównaniu do 16566) w teście 3DMark 2000 na systemie z GPU NVIDIA RTX 4070 i własnościowym sterownikiem NVIDIA 570.195.03. Z ograniczeń D7VK zauważa się potrzebę posiadania GPU wspierającego Vulkan 1.3 oraz brak wsparcia dla niektórych funkcji D3D7.

Potwierdzono działanie gier:

  • Black & White
  • Carmageddon TDR 2000
  • Clive Barker’s Undying
  • Colin McRae Rally 2 0
  • Dark Reign 2
  • Deus Ex
  • Disciples II
  • Emperor: Battle for Dune
  • Giants: Citizen Kabuto
  • Hitman: Codename 47
  • No One Lives Forever
  • Sacrifice
  • Star Trek: Bridge Commander
  • Undying
  • Unreal Tournament
  • Vampire: The Masquerade — Redemption
  • Wizardry 8

Deweloper nie zamierza dążyć do włączenia D7VK w skład DXVK, jak miało to miejsce w przypadku implementacji Direct3D 8 i Direct3D 9 na Vulkanie.

Ź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