DXVK носи обединена поддръжка на DX10, бенчмарковете показват добра производителност

Linux-Unix / DXVK носи обединена поддръжка на DX10, бенчмарковете показват добра производителност 1 минута четене

Crysis на DXVK с DX10 Wrapper.



Проектът DXVK току-що обяви обединена поддръжка за Direct3D 10, въпреки че това е отделно от инициативата „DXUP“.

Използваният подход е донякъде подобен на DXUP, чрез използване на обвивка около интерфейсите на DX3D11 - което е достатъчно, за да стартирате базирани на DX3D10 игри като Crysis, Assassin’s Creed 1 и основно всяка друга игра, която използва DX3D10 ( въпреки че игрите все още се тестват и разработчикът иска съобщения за грешки чрез билет за издаване ако можете да посочите проблема в обвивката DXVK).



Използваната обвивка позволява много по-добра оперативна съвместимост между двата API на DirectX, така че нещата като цяло трябва да бъдат гладки.



За да стартират игри D3D10, потребителите ще се нуждаят от родния d3dcompiler_43.dll, който може да бъде получен с помощта на „ winetricks d3dcompiler_43 ’ помощен скрипт за WINE.



Потребителите се нуждаят от тази родна .dll, защото API за отражение на шейдър D3D10 е реализиран като тънка обвивка около API на D3D11, което е не част от DLDS на ядрото D3D11 и всъщност не се изпълняват от DXVK.

Докато поддръжката на D3D10 е налична в главния клон на DXVK, версия 0.65 все още няма поддръжка за нея - разработчиците казват, че двоичните файлове трябва да бъдат доставени със следващата версия на DXVK, след около седмица.

Поддръжка на функции

  • Новият код реализира повечето API на Direct3D 10.1 и API за отражение на шейдъра.
  • API за ефекти не се поддържа. Това е основен проблем за много примерни приложения на D3D10.
  • Специфичният за D3D10 текстов филтър и форматът на изображението DXGI_FORMAT_R1_UNORM не се поддържат.
  • Понастоящем броячите D3D10 не са внедрени.
  • Понастоящем изходният поток не се поддържа в бекенда на D3D11 (# 135).

Досега разработчикът е тествал игри като Crysis и Assassin’s Creed 1, но отбелязва, че за Crysis ви е необходима 64-битовата версия GOG, тъй като 32-битовата Steam версия „вероятно няма да работи“.



Разработчикът също така отбеляза, че потребителите трябва да опитат да активират RADV_DEBUG = nohiz, за да избегнат евентуално повредени сенки и че активирането на SSAO може да срине някои игри, като Just Cause 2.