Выпуск DXVK 1.10 і VKD3D-Proton 2.6, рэалізацый Direct3D для Linux

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

Асноўныя змены:

  • Прыбраныя лішнія апрацоўшчыкі сінхранізацыі патокаў, якія выкарыстоўваюцца пры загрузцы рэсурсаў у рэалізацыях D3D11 і D3D9. Змена дазволіла значна падняць прадукцыйнасць Assassin's Creed: Origins і іншых гульняў на базе рухавічка AnvilNext, а таксама станоўча адбілася на прадукцыйнасці гульняў Elex II, God of War і GTA IV.
  • Праведзена аптымізацыя выкарыстання D3D11_MAP_WRITE для рэсурсаў, загружаных у GPU, што дазволіла павысіць прадукцыйнасць гульні Quantum і патэнцыйна іншых прыкладанняў.
  • Аптымізавана выкананне аперацыі UpdateSubresource для абнаўлення фіксаваных буфераў невялікага памеру. Змена дадатна паўплывала на прадукцыйнасць God of War і магчыма іншых гульняў.
  • Паскорана апрацоўка загрузкі рэсурсаў і прамежкавых буфераў у D3D11. Змена зменшыла нагрузку на CPU у некаторых гульнях.
  • У адладкавы экранны інтэрфейс (HUD) дададзена інфармацыя, карысная для дыягностыкі праблем з прадукцыйнасцю, такая як звесткі аб сінхранізацыі.
  • Код сінхранізацыі GPU пазбаўлены ад выкарыстання халастых цыклаў (busy-waiting), што дазволіла зменшыць спажыванне энергіі на мабільных прыладах у некаторых гульнях.
  • Дададзена заглушка для выкліку 3D11On12CreateDevice, зварот да якога раней прыводзіла да аварыйнага завяршэння прыкладанняў.
  • Падвышаная прадукцыйнасць гульняў Total War: Warhammer III, Resident Evil 0/5/6, Resident Evil: Revelations 2.
  • Вырашаны праблемы ў гульнях ArmA 2, Black Mesa, Age of Empires 2: Definitive Edition, Anno 1800, Final Fantasy XIV, Nier Replicant, The Evil Within.

Акрамя таго, кампанія Valve апублікавала выпуск VKD3D-Proton 2.6, адгалінаванні ад кодавай базы vkd3d, створанага для паляпшэння падтрымкі Direct3D 12 у пакеце для запуску гульняў Proton. У VKD3D-Proton падтрымліваюцца спецыфічныя для Proton змены, аптымізацыі і паляпшэнні для больш якаснай працы Windows-гульняў на базе Direct3D 12, якія пакуль не прыняты ў асноўны склад vkd3d. З адрозненняў таксама адзначаецца арыентацыя на выкарыстанне сучасных пашырэнняў Vulkan і магчымасцяў свежых выпускаў графічных драйвераў для дасягнення поўнай сумяшчальнасці з Direct3D 12.

У новай версіі:

  • Вырашаны праблемы ў гульнях Horizon Zero Dawn, Final Fantasy VII: Remake and Warframe, Guardians of the Galaxy, Elden Ring і Age of Empires: IV.
  • У DXIL палепшаны генераваны шэйдарны код для вектарызаваных аперацый загрузкі і захаванні.
  • Скарочана нагрузка на CPU пры капіяванні дэскрыптараў.
  • Перапісана бібліятэка канвеера (pipeline) D3D12, у якой забяспечана кэшаванне падання SPIR-V, згенераванага з DXBC/DXIL. Змена дазволіла паскорыць загрузку такіх гульняў, як Monster Hunter: Rise, Guardian of the Galaxy і Elden Ring.
  • Цалкам рэалізавана мадэль шэйдараў версіі 6.6, уключаючы падтрымку прамога доступу да ResourceDescriptorHeap[], 64-разрадныя атамарныя аперацыі, метад IsHelperLane(), вытворныя вылічальныя шэйдары, атрыбут WaveSize і спакаваныя матэматычныя убудаваныя функцыі (Intrinsics).

Дадаткова можна адзначыць публікацыю кампаніяй Valve кода SteamOS Devkit Service і SteamOS Devkit Client з рэалізацыяй сервера і кліента, якія дазваляюць загружаць зборкі ўласных гульняў напрамую з кампутара на прыстаўку Steam Deck, а таксама выконваць адладку і іншыя спадарожныя задачы, якія ўзнікаюць у працэсе распрацоўкі.

Крыніца: opennet.ru

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