В новой версии DXVK 2.3 уже выпущен. и он содержит большие изменения и улучшения для Vulkan, а также исправления ошибок в некоторых играх, общие способы устранения неполадок и многое другое.
Для тех, кто еще не знает о DXVK, следует знать, что это такое один из инструментов, включенных в функцию Steam Play из Steam.
Основные новые возможности DXVK 2.3
В представленной новой версии DXVK 2.3 одним из наиболее важных изменений этого выпуска является улучшения в расширении Vulkan VK_KHR_present_wait в котором события задержки кадра теперь будут отмечаться при рендеринге изображения., а не после завершения задания рендеринга. Стоит отметить, что расширение может работать только в том случае, если оно совместимо с системой и включена вертикальная синхронизация (VSync). Упоминается, что эта функция позволяет уменьшить время отклика в некоторых играх, повысить точность статистики DXGI по количеству отображаемых кадров и повысить эффективность параметров dxgi.maxFrameLatency и d3d9.maxFrameLatency.
Кроме того, в системах, поддерживающих расширение Vulkan VK_EXT_swapchain_maintenance1 (поддерживается при использовании Composite Server Gamescope с опцией ENABLE_GAMESCOPE_WSI=1), это изменение устраняет некоторые проблемы с производительностью в играх, в которых интервал рендеринга задается относительно отдельных кадров.
Еще одним изменением, которое выделяется в этой новой версии, является Поддержка расширения Vulkan VK_EXT_ Depth_bias_control, который обеспечивает правильную шкалу смещения глубины, который устраняет проблемы с появлением артефактов при рендеринге теней в играх с использованием D3D9.
Помимо этого, в нем также подчеркивается новый вариант конфигурации «dxgi.hideNvidiaGpu" за замените устаревшую конфигурацию dxgi.nvapiHack. Новые настройки унифицированы с аналогичными настройками для графических процессоров AMD и Intel и отличаются привязкой обходных решений к конкретным приложениям, в которых они появляются.
Из других изменений которые выделяются:
- Конфигурации dxgi.tearFree и d3d9.tearFree были объединены в общую конфигурацию dxvk.tearFree.
- Возможность указать параметры конфигурации обеспечивается через переменную среды DXVK_CONFIG.
- При поддержке расширения Vulkan VK_EXT_line_rasterization в системе реализована возможность использования в приложениях плавных или прямоугольных линий.
- Отправка команд D3D9 теперь работает так же, как и в D3D11, что приведет к увеличению количества отправок, но в целом к снижению задержки чтения ресурсов. Это может повысить производительность в играх, которые часто синхронизируются с графическим процессором.
- Исправлена небольшая проблема с отслеживанием цикла обратной связи D3D9.
- Исправлена небольшая проблема с выводом потока D3D11.
- Исправлены ошибки и проблемы с производительностью при реализации ресурсов плиток D3D11.
- Исправлены различные проблемы с отчетами по метаданным HDR.
- Исправлен сбой при компиляции шейдеров D3D9, созданных компилятором vkd3d HLSL.
В конце концов если вам интересно узнать об этом больше Об этом новом выпуске вы можете узнать подробности По следующей ссылке.
Как добавить поддержку DXVK в Linux?
DXVK можно использовать для запуска 3D-приложений и игр в Linux с помощью Wine, выступая в качестве более производительной альтернативы встроенной в Wine реализации Direct3D 11, работающей на OpenGL.
DXVK требует последней стабильной версии Wine бежать. Итак, если у вас это не установлено. Теперь нам нужно только загрузить последний стабильный пакет DXVK, который мы нашли. По следующей ссылке.
wget https://github.com/doitsujin/dxvk/releases/download/v2.3/dxvk-2.3.tar.gz
После загрузки мы собираемся распаковать только что полученный пакет, это можно сделать из среды рабочего стола или из самого терминала, выполнив следующую команду:
tar -xzvf dxvk-2.3.tar.gz
Затем мы получаем доступ к папке с:
cd dxvk-2.3
И выполняем команду sh, чтобы запускаем установочный скрипт:
sudo sh setup-dxvk.sh install
setup-dxvk.sh install --without-dxgi
При установке DXVK в приставку Wine. Преимущество заключается в том, что Wine vkd3d можно использовать для игр D3D12 и DXVK для игр D3D11.
Кроме того, новый сценарий позволяет устанавливать dll в виде символических ссылок, что упрощает обновление DXVK для получения дополнительных префиксов Wine (это можно сделать с помощью команды –symlink).
Каким вы будете видеть папку DXVK содержит две другие dll для 32 и 64 бит эти мы собираемся разместить их по следующим маршрутам.
Где "пользователь" вы замените его именем пользователя, которое вы используете в своем дистрибутиве Linux.
Для 64 бит вставляем их:
~/.wine/drive_c/windows/system32/
O
/home/”usuario”/.wine/drive_c/windows/system32/
И для 32 бит в:
~/.wine/drive_c/windows/syswow64
O
/home/”usuario”/.wine/drive_c/windows/system32/