Выпуск 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/495.46, NVIDIA 3, Intel ANV і AMDVLK. DXVK можа ўжывацца для запуску 3D-прыкладанняў і гульняў у Linux пры дапамозе Wine, выступаючы ў якасці больш высокапрадукцыйнай альтэрнатывы убудаваных у Wine рэалізацый Direct9D 10/11/XNUMX, якія працуюць па-над 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

Дадаць каментар