Išleistas DXVK 1.10 ir VKD3D-Proton 2.6, „Direct3D“ diegimas, skirtas „Linux“

Galimas DXVK 1.10 sluoksnio leidimas, kuriame įdiegta DXGI („DirectX Graphics Infrastructure“), „Direct3D 9“, 10 ir 11, veikianti per skambučių vertimą į „Vulkan“ API. DXVK reikalingos tvarkyklės, palaikančios Vulkan 1.1 API, pvz., Mesa RADV 20.2, NVIDIA 415.22, Intel ANV 19.0 ir AMDVLK. DXVK gali būti naudojamas 3D programoms ir žaidimams paleisti Linux sistemoje naudojant Wine, o tai yra didesnė našumo alternatyva Wine integruotoms Direct3D 9/10/11 diegimams, veikiančioms su OpenGL.

Pagrindiniai pakeitimai:

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

Be to, Valve paskelbė VKD3D-Proton 2.6, vkd3d kodų bazės šakutės, skirtos pagerinti Direct3D 12 palaikymą Proton žaidimų paleidimo priemonėje, leidimą. „VKD3D-Proton“ palaiko „Proton“ specifinius pakeitimus, optimizavimą ir patobulinimus, kad būtų geresnis „Windows“ žaidimų, pagrįstų „Direct3D 12“, našumu, kurie dar nebuvo įtraukti į pagrindinę vkd3d dalį. Tarp skirtumų taip pat dėmesys skiriamas modernių „Vulkan“ plėtinių naudojimui ir naujausių grafikos tvarkyklių leidimų galimybėms pasiekti visišką suderinamumą su „Direct3D 12“.

Naujoje versijoje:

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

Šaltinis: opennet.ru

Добавить комментарий