DXVK 1.10 жана VKD3D-Proton 2.6 чыгаруу, Linux үчүн Direct3D ишке ашыруу

DXVK 1.10 катмарынын релизи бар, ал DXGI (DirectX графикалык инфраструктурасы), Direct3D 9, 10 жана 11ди ишке ашырууну камсыз кылуу менен Vulkan API'ге чалуу которуу аркылуу иштейт. DXVK Mesa RADV 1.1, NVIDIA 20.2, Intel ANV 415.22 жана AMDVLK сыяктуу Vulkan 19.0 API колдогон драйверлерди талап кылат. DXVK Wine аркылуу 3D тиркемелерди жана оюндарды Linux'та иштетүү үчүн колдонулушу мүмкүн, бул OpenGLдин үстүндө иштеген Wine'дин орнотулган Direct3D 9/10/11 ишке ашырууларына жогорураак альтернатива катары кызмат кылат.

Негизги өзгөрүүлөр:

  • Убраны лишние обработчики синхронизации потоков, используемые при загрузке ресурсов в реализациях 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 код базасынын айрысы Proton оюнун ишке киргизгичте Direct3D 12 колдоосун жакшыртуу үчүн иштелип чыккан. VKD3D-Proton Direct3D 12ге негизделген Windows оюндарынын жакшыраак иштеши үчүн Protonго тиешелүү өзгөрүүлөрдү, оптималдаштырууларды жана жакшыртууларды колдойт, алар vkd3d негизги бөлүгүнө али кабыл алына элек. Айырмачылыктардын арасында Direct3D 12 менен толук шайкештикке жетүү үчүн заманбап Vulkan кеңейтүүлөрүн жана графикалык драйверлердин акыркы релизлеринин мүмкүнчүлүктөрүн колдонууга басым жасалат.

Жаңы версияда:

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

Source: opennet.ru

Комментарий кошуу