Fa'asa'olotoina DXVK 1.10 ma VKD3D-Proton 2.6, Direct3D fa'atinoga mo Linux

O loʻo avanoa le tuʻuina atu o le DXVK 1.10 layer, e tuʻuina atu ai se faʻatinoga o le DXGI (DirectX Graphics Infrastructure), Direct3D 9, 10 ma 11, galue e ala i le faʻaliliuina o telefoni ile Vulkan API. DXVK manaʻomia avetaʻavale e lagolagoina le Vulkan 1.1 API, pei ole Mesa RADV 20.2, NVIDIA 415.22, Intel ANV 19.0, ma AMDVLK. E mafai ona fa'aoga le DXVK e fa'atino ai talosaga ma ta'aloga 3D i luga ole Linux e fa'aaoga ai le Uaina, e fai ma sui e sili atu le fa'atinoga ile fa'atinoga ole Direct3D 9/10/11 a le uaina o lo'o fa'agasolo i luga ole OpenGL.

Suiga autu:

  • Убраны лишние обработчики синхронизации потоков, используемые при загрузке ресурсов в реализациях 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.

E le gata i lea, ua lomia e Valve le tatalaina o le VKD3D-Proton 2.6, o se tui o le vkd3d codebase ua mamanuina e faaleleia ai le Direct3D 12 lagolago i le Proton game launcher. VKD3D-Proton lagolagoina Proton-faʻapitoa suiga, faʻataʻitaʻiga ma faʻaleleia atili mo le faʻaleleia atili o taʻaloga Windows e faʻavae i luga o Direct3D 12, lea e leʻi faʻaaogaina i le vaega autu o le vkd3d. Faatasi ai ma eseesega, o loʻo i ai foi le taulaʻi i le faʻaogaina o faʻaopoopoga Vulkan faʻaonaponei ma le gafatia o faʻasalalauga lata mai o taʻavale faʻataʻitaʻi e ausia ai le fetaui atoatoa ma Direct3D 12.

I le lomiga fou:

  • Решены проблемы в играх 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, а также выполнять отладку и другие сопутствующие задачи, возникающие в процессе разработки.

puna: opennet.ru

Faaopoopo i ai se faamatalaga