Достъпен е новият DXVK 1.10, предлагащ реализация на DXGI (DirectX Graphics Infrastructure), Direct3D 9, 10 и 11, работеща чрез транслация на повиквания в API Vulkan. За използването на DXVK е необходимо наличие на драйвери, поддържащи API Vulkan 1.1, като Mesa RADV 20.2, NVIDIA 415.22, Intel ANV 19.0 и AMDVLK. DXVK може да се използва за стартиране на 3D приложения и игри в Linux чрез Wine, като предлага по-висока производителност в сравнение с вградените реализации на Wine за Direct3D 9/10/11, работещи върху OpenGL.
Основни промени:
- Премахнати са излишните обработчици за синхронизиране на потоковете, използвани при зареждането на ресурси в реализациите 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, създадена за подобряване на поддръжката на Direct3D 12 в пакета за стартиране на игри Proton. В VKD3D-Proton се поддържат специфични за Proton промени, оптимизации и подобрения за по-качествена работа на Windows-игри на базата на Direct3D 12, които все още не са приети в основната версия на vkd3d. От отличията се отбелязва и акцентът върху използването на модерни разширения Vulkan и възможностите на новите версии на графични драйвери за постигане на пълна съвместимост с Direct3D 12.
В новата версия:
- Решени са проблеми в игрите Horizon Zero Dawn, Final Fantasy VII: Remake и 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, както и извършване на отстраняване на грешки и други свързани задачи, които възникват по време на разработката.
Източник: opennet.ru
