Несколько дней назад анонсирован выпуск новой версии DXVK 1.9.1 в котором были сделаны некоторые исправления ошибки и устранение кода, относящегося к предыдущим версиям Mesa, среди прочего.
Для тех, кто еще не знает о DXVK, они должны знать, что это один из инструментов, включенных в функцию Steam Play из Steam. Это фантастический инструмент, которыйe может конвертировать графические вызовы Microsoft DirectX 11 и DirectX 10 в Vulkan, графический API с открытым исходным кодом, совместимый с Linux. Чтобы использовать DXVK, помимо Wine и Vulkan, вам, очевидно, понадобится Vulkan-совместимый графический процессор.
Хотя DXVK по-прежнему используется в основном в Steam Play, это не единственное место, где пользователи Linux могут воспользоваться этой фантастической технологией. Это также способствует реализация D3D11 на основе Vulkan для Linux и Wine, Что касается производительности и оптимизации при запуске игр Direct3D 11 в Wine, поскольку они также обеспечивают поддержку Direct3D9.
Основные новые возможности DXVK 1.9.1
В этой новой версии реализации разработчики исправили различные проблемы с производительностью и стабильностью после доработки запорного механизма D3D9, в дополнение к этому была изменена обработка текстуры этапов в D3D11, что привело к меньшему потреблению памяти и меньшему количеству копий изображений, необходимых для перемещения данных между CPU и GPU.
С другой стороны, примитивы блокировки были переработаны на основе блокировок Windows SRW, которые более эффективны, чем реализация winpthreads mingw, плюс был удален код обходного пути для более старых версий Mesa (<= 19.0).
Что касается проблемы, которые были решены с некоторыми заголовками из видеоигр упоминается следующее:
- Силы обороны Земли 5- Исправлены проблемы с производительностью, вызванные тем, что игра часто включала и выключала вертикальную синхронизацию между кадрами.
- Far Cry 1: Графический процессор Nvidia подделан, чтобы обеспечить более качественный рендеринг воды.
- Far Cry 5 и другие игры Dunia Engine: исправлены различные проблемы из-за неинициализированной памяти.
- ГТА XNUMX: Исправлен неработающий профиль приложения, который нарушал игровой процесс на графических процессорах Nvidia.
- Воскресший 3: Исправлен сбой на графических процессорах Nvidia.
- Мир Final Fantasy: принудительно отключите MSAA, чтобы исправить ошибки в игре.
В конце концов если вам интересно узнать об этом больше Об этом новом выпуске вы можете узнать подробности По следующей ссылке.
Как добавить поддержку DXVK в Linux?
DXVK можно использовать для запуска 3D-приложений и игр в Linux с помощью Wine, выступая в качестве более производительной альтернативы встроенной в Wine реализации Direct3D 11, работающей на OpenGL.
DXVK требует последней стабильной версии Wine бежать. Итак, если у вас это не установлено. Теперь нам нужно только загрузить последний стабильный пакет DXVK, который мы нашли. По следующей ссылке.
wget https://github.com/doitsujin/dxvk/releases/download/v1.9.1/dxvk-1.9.1.tar.gz
После загрузки мы собираемся распаковать только что полученный пакет, это можно сделать из среды рабочего стола или из самого терминала, выполнив следующую команду:
tar -xzvf dxvk-1.9.1.tar.gz
Затем мы получаем доступ к папке с:
cd dxvk-1.9.1
И выполняем команду 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/
Я не могу выполнить установку, она появляется в том же сообщении, не имеет значения, какую версию dxvk вы собираетесь установить.
henrique @ henrique-Aspire-F5-573G: ~ $ cd Загрузки
henrique @ henrique-Aspire-F5-573G: ~ / Загрузки $ cd dxvk-1.9.2
henrique @ henrique-Aspire-F5-573G: ~ / Downloads / dxvk-1.9.2 $ sudo sh setup_dxvk.sh установить
[sudo] senha для henrique:
setup_dxvk.sh: 31: 0: не найдено
wine: обновлена конфигурация в L »/root/.wine».
setup_dxvk.sh: 86: Неверная замена
henrique @ henrique-Aspire-F5-573G: ~ / Загрузки / dxvk-1.9.2 $