Випуск DXVK 1.10.1, реалізації Direct3D 9/10/11 поверх API Vulkan

Доступний випуск прошарку DXVK 1.10.1, що надає реалізацію DXGI (DirectX Graphics Infrastructure), Direct3D 9, 10 та 11, що працює через трансляцію дзвінків в API Vulkan. Для використання DXVK потрібні драйвери з підтримкою API Vulkan 1.1, таких як Mesa RADV 21.2, NVIDIA 495.46, Intel ANV і AMDVLK. DXVK може застосовуватися для запуску 3D-додатків та ігор в Linux за допомогою Wine, виступаючи як більш високопродуктивну альтернативу вбудованих у Wine реалізацій Direct3D 9/10/11, що працюють поверх OpenGL.

Основні зміни:

  • Реалізовано початкову підтримку спільно використовуваних ресурсів текстур та API IDXGIResource. Для організації зберігання метаданих текстур разом із пов'язаними з ними дескрипторами пам'яті, що розділяється, потрібне застосування додаткових патчів до Wine, які поки доступні тільки в гілці Proton Experimental. В даний час реалізація обмежена підтримкою спільного доступу до 2D-текстурів для API D3D9 та D3D11. Не підтримується виклик IDXGIKeyedMutex і поки немає можливості спільного використання ресурсів з програмами, що використовують D3D12 і Vulkan. Додані можливості дозволили вирішити проблеми із відтворенням відео в деяких іграх Koei Tecmo, таких як Nioh 2 та ігри серії Atelier, а також налагодити відтворення інтерфейсу у грі Black Mesa.
  • Додана змінна оточення DXVK_ENABLE_NVAPI, що дозволяє вимкнути перевизначення ідентифікатора виробника (аналогічно параметру dxvk.nvapiHack = False).
  • Поліпшено генерацію коду шейдерів при використанні локальних масивів, що може прискорити роботу деяких ігор D3D11 у системах з драйверами NVIDIA.
  • Додано оптимізацію, що потенційно збільшує продуктивність відтворення зображень у форматі DXGI_FORMAT_R11G11B10_FLOAT.
  • Вирішено проблеми із завантаженням текстур під час використання D3D9.
  • Для ігор Assassin's Creed 3 та Black Flag включено налаштування "d3d11.cachedDynamicResources = a", що вирішує проблеми з продуктивністю. Для гри Frostpunk включено налаштування d3d11.cachedDynamicResources = c, а для гри God of War - dxgi.maxFrameLatency = 1.
  • Усунуті проблеми з малюванням в іграх «GTA: San Andreas» та «Rayman Origins».

Джерело: opennet.ru

Додати коментар або відгук