Derxistina DXVK 1.10 û VKD3D-Proton 2.6, pêkanînên Direct3D ji bo Linux

Serbestberdana qata DXVK 1.10 heye, ku pêkanîna DXGI (Binesaziya Grafikên DirectX), Direct3D 9, 10 û 11 peyda dike, ku bi wergera banga Vulkan API re dixebite. DXVK ajokarên ku Vulkan 1.1 API piştgirî dikin, wekî Mesa RADV 20.2, NVIDIA 415.22, Intel ANV 19.0, û AMDVLK hewce dike. DXVK dikare were bikar anîn da ku serîlêdan û lîstikên 3D-ê li Linux-ê bi karanîna Wine-ê bimeşîne, wekî alternatîfek performansa bilindtir ji pêkanînên Direct3D 9/10/11 ên Wine-yê yên ku li ser OpenGL-ê têne xebitandin re xizmet dike.

Guhertinên sereke:

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

Digel vê yekê, Valve serbestberdana VKD3D-Proton 2.6 weşand, çelekek bingeha kodê vkd3d ku ji bo baştirkirina piştgiriya Direct3D 12 di destpêka lîstika Proton de hatî çêkirin. VKD3D-Proton ji bo performansa çêtir a lîstikên Windows-ê yên li ser bingeha Direct3D 12, ku hîn di beşa sereke ya vkd3d de nehatine pejirandin, guheztin, xweşbînkirin û çêtirkirinan-taybetî Proton piştgirî dike. Di nav cûdahiyan de, di heman demê de balek li ser karanîna pêvekên nûjen ên Vulkan û kapasîteyên serbestberdanên herî paşîn ên ajokarên grafîkê jî heye ku bi Direct3D 12-ê re lihevhatina tevahî bi dest bixin.

Di guhertoya nû de:

  • Решены проблемы в играх 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

Add a comment