Налична версия на DXVK 1.10.1, която предлага реализация на DXGI (DirectX Graphics Infrastructure), Direct3D 9, 10 и 11, работеща чрез транслация на заявки в API Vulkan. За използването на DXVK е необходимо наличие на драйвери с поддръжка на API Vulkan 1.1, като Mesa RADV 21.2, NVIDIA 495.46, Intel ANV и AMDVLK. DXVK може да се използва за стартиране на 3D приложения и игри в Linux чрез Wine, като предлага по-висока производителност в сравнение с вградените в Wine реализации на Direct3D 9/10/11, работещи върху OpenGL.
Основни промени:
- Реализирана е начална поддръжка на споделени ресурси за текстури и API IDXGIResource. За организиране на съхранението на метаданни за текстури заедно с свързаните с тях дескриптори на споделена памет е необходимо налагане на допълнителни пачове на Wine, които в момента са налични само в клон Proton Experimental. В момента реализацията е ограничена до поддръжка на споделен достъп до 2D текстури за API D3D9 и D3D11. Не се поддържа извикване на IDXGIKeyedMutex и все още няма възможност за споделяне на ресурси с приложения, използващи D3D12 и Vulkan. Добавените възможности решиха проблемите с възпроизвеждането на видео в някои игри на Koei Tecmo, като Nioh 2 и игри от серията Atelier, както и подобриха рендирането на интерфейса в играта Black Mesa.
- Добавена е променлива на средата DXVK_ENABLE_NVAPI, която позволява деактивиране на прилагане на идентификатор на производител (аналогично на параметъра dxvk.nvapiHack = False).
- Подобрена е генерацията на шейдъри при използване на локални масиви, което може да ускори работата на някои игри D3D11 в системи с драйвери на NVIDIA.
- Добавена е оптимизация, която потенциално увеличава производителността на рендиране на изображения в формат DXGI_FORMAT_R11G11B10_FLOAT.
- Решени са проблемите с зареждането на текстури при използване на D3D9.
- За игрите Assassin’s Creed 3 и Black Flag е активирана настройката „d3d11.cachedDynamicResources = a“, която решава проблемите с производителността. За играта Frostpunk е активирана настройката „d3d11.cachedDynamicResources = c“, а за играта God of War — „dxgi.maxFrameLatency = 1“.
- Отстранени са проблемите с рендирането в игрите „GTA: San Andreas“ и „Rayman Origins“.
Източник: opennet.ru
