Випуск 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

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