Itusilẹ ti DXVK 1.10 ati VKD3D-Proton 2.6, awọn imuse Direct3D fun Lainos

Itusilẹ ti Layer DXVK 1.10 wa, pese imuse ti DXGI (DirectX Graphics Infrastructure), Direct3D 9, 10 ati 11, ṣiṣẹ nipasẹ itumọ ipe si Vulkan API. DXVK nilo awọn awakọ Vulkan 1.1 API bi Mesa RADV 20.2, NVIDIA 415.22, Intel ANV 19.0, ati AMDVLK. DXVK le ṣee lo lati ṣiṣe awọn ohun elo 3D ati awọn ere lori Lainos nipa lilo Waini, ṣiṣe bi yiyan iṣẹ ti o ga julọ si awọn imuse Direct3D 9/10/11 ti Wine ti n ṣiṣẹ lori oke OpenGL.

Awọn iyipada akọkọ:

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

Ni afikun, Valve ti ṣe atẹjade itusilẹ ti VKD3D-Proton 2.6, orita ti koodu koodu vkd3d ti a ṣe lati mu ilọsiwaju atilẹyin Direct3D 12 ni ifilọlẹ ere Proton. VKD3D-Proton ṣe atilẹyin awọn ayipada kan pato Proton, awọn iṣapeye ati awọn ilọsiwaju fun iṣẹ ṣiṣe ti o dara julọ ti awọn ere Windows ti o da lori Direct3D 12, eyiti ko ti gba sinu apakan akọkọ ti vkd3d. Lara awọn iyatọ, idojukọ tun wa lori lilo awọn amugbooro Vulkan ode oni ati awọn agbara ti awọn idasilẹ tuntun ti awọn awakọ eya aworan lati ṣaṣeyọri ibaramu ni kikun pẹlu Direct3D 12.

Ninu ẹya tuntun:

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

orisun: opennet.ru

Fi ọrọìwòye kun