Доступний випуск прошарку 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 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, а також виконувати налагодження та інші супутні завдання, що виникають у процесі розробки.
Джерело: opennet.ru