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, который не являются частью основных DLLS 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.