Наличен релиз слоя DXVK 2.2, предлагающий реализацию DXGI (DirectX Graphics Infrastructure), Direct3D 9, 10 и 11, функционираща чрез трансформация на повиквания в API Vulkan. За да използвате DXVK, е необходима поддръжка на драйвери с API Vulkan 1.3, като Mesa RADV 22.0, NVIDIA 510.47.03, Intel ANV 22.0 и AMDVLK. DXVK може да се използва за стартиране на 3D приложения и игри в Linux с Wine, служейки като по-високопроизводителна алтернатива на вградените в Wine реализации на Direct3D 9/10/11, работещи на базата на OpenGL.
Основни промени:
- Добавлена поддержка прослойки D3D11On12, обеспечивающей работу Direct3D 11 поверх Direct3D 12. Для поддержки D3D12 в новых играх на базе движка Unity, таких как Lego Builder’s Journey, в DXVK реализована возможность создания устройств D3D11 из устройств D3D12, используя функцию D3D11On12CreateDevice и программный интерфейс ID3D11On12Device.
- В реализацията на Direct3D 9 е добавена поддръжка за частично показване (Partial Presentation), позволяваща организиране на показването на части от прозореца чрез копиране на съдържанието на буфера (backbuffer) в системната памет и последващо изрисуване на него в прозореца с помощта на CPU. Тази възможност подобрява съвместимостта с игрални стартери, създадени с инструментариума на Microsoft WPF, на цената на намалена производителност. За Direct3D 9 също е подобрено общото поведение на виртуалните фреймбуфери (SwapChain) и е прекратена поддръжката на опцията d3d9.noExplicitFrontBuffer.
- Когато се използва с Proton или Wine, по подразбиране е прекратено създаването на файлове с логове и е организиран изход на диагностични съобщения в конзолата с помощта на специфични за wine функции, което отговаря на поведението на vkd3d-proton. За възобновяване на създаването на отделни файлове с логове, можете да зададете променлива на средата DXVK_LOG_PATH.
- Значително е намалено потреблението на памет в ситуации на създаване на неизползвани D3D11 устройства в игрите.
- На системи с множество GPU е подобрено разпознаването на изходни устройства, достъпни чрез DXGI, което решава проблеми с производителността в нови игри на базата на движка RE (Reach for the Moon), използващи D3D12.
- Отстранени са проблеми, проявяващи се в игрите:
- Battle Fantasia Revised Edition
- Cold Fear
- Dawn of Magic 2
- DC Universe Online
- Far Cry 2
- Halo: The Master Chief Collection
- Warhammer 40k: Space Marine
- Jade Empire
- Sid Meier’s Pirates
- Total War: Shogun 2
Източник: opennet.ru
