Только что был представлен запуск новой версии слоя DXVK 1.6.1, который обеспечивает реализацию DXGI (DirectX Graphics Infrastructure), Direct3D 9, 10 и 11, работая посредством трансляции вызовов к Vulkan API.
Расширение DXVK может использоваться для запуска 3D-приложений и игр в Linux с помощью Wine, выступает в качестве более производительной альтернативы встроенной в Wine реализации Direct3D 11, работающей на OpenGL.. В некоторых играх производительность пакета Wine + DXVK отличается от выпуска на Windows всего на 10-20%.тогда как при использовании реализации Direct3D 11 на основе OpenGL производительность снижается более значительно.
Что нового в DXVK 1.6.1?
Эта новая версия DXVK 1.6.1 внесены изменения в некоторые игры, из которых упоминаются:
- Голубое отражение: Избегайте игровой ошибки, вызывающей проблемы с рендерингом.
- Battlefield 2: Избегайте игровой ошибки, из-за которой ландшафт становится черным.
- Кризис: исправлен сбой при загрузке определенных уровней в режиме D3D9.
- Half-Life Аликс: Исправлена некорректная обработка целочисленного деления, приводящая к искажению геометрии.
- Сильный дождь: улучшена производительность на графических процессорах Nvidia.
- Черный: Исправлен сбой при запуске.
- Принц Персии: исправлена некорректная обработка в RADV.
- Юка-Лейли и Невозможное Логово: Устранение проблем с рендерингом в драйверах AMD.
Также была добавлена возможность выхода для принятия синтаксиса с кавычками, например, d3d9.customDeviceDesc = "ATi Rage 128".
Добавлена опция dxgi.tearFree для явного включения защиты от мерцания когда Vsync отключен и реализована функциональность DXGI, необходимая для некоторых модификаций SpecialK.
Исправлена часть ошибок, приводивших к сбоям или сбоям в обработке при использовании Direct3D 9., исправлены ошибки проверки поддержки Vulkan в системах с видеокартами NVIDIA, а также исправлена ошибка в скрипте установки, не работавшая с Wine 5.6.
Как добавить поддержку DXVK?
DXVK требует последней стабильной версии Wine бежать. Кроме того, требуются драйверы с поддержкой API Vulkan 1.1, такие как AMD RADV 18.3, NVIDIA 415.22, Intel ANV 19.0 и AMDVLK.
Теперь нам нужно только загрузить последний стабильный пакет DXVK, который мы нашли По следующей ссылке. Пакет можно скачать с помощью команды wget. В терминале мы собираемся ввести следующую команду:
wget https://github.com/doitsujin/dxvk/releases/download/v1.6.1/dxvk-1.4.tar.gz
После загрузки мы собираемся распаковать только что полученный пакет, это можно сделать из среды рабочего стола или из самого терминала, выполнив следующую команду:
смолка -xzvf dxvk-1.4.tar.gz
Затем мы получаем доступ к папке с:
компакт-диск dxvk-1.4
И запускаем команду sh для запуска сценария установки:
sudo sh setup-dxvk.sh установить
Благодаря новому сценарию Bash можно использовать Wine DXGI. вместо реализации, предоставленной DXVK.
Для этого необходимо подать следующую команду:
setup-dxvk.sh установить --without-dxgi
При установке DXVK в приставку Wine. Преимущество заключается в том, что Wine vkd3d можно использовать для игр D3D12 и DXVK для игр D3D11.
Кроме того, новый сценарий позволяет вам устанавливать dll в виде символических ссылок, что упрощает обновление DXVK для получения дополнительных префиксов Wine (вы можете сделать это с помощью команды –symlink).
Более простой способ - просто скопировать библиотеки DLL в каталог Wine. Как вы знаете, PlayOnLinux, как и Crossover, также использует Wine. Поэтому для каждого приложения или игры они обычно создают бутылку с «drive_c / windows». Здесь им следует более тщательно изучить свою систему.
Как вы видете папка DXVK содержит две другие, которые являются dll для 32 и 64 бит.
Где "пользователь" вы замените его именем пользователя, которое вы используете в своем дистрибутиве Linux.
Для 64 бит вставляем их:
~ / .wine / drive_c / окна / system32 /
O
/ home / ″ пользователь “/.wine/drive_c/windows/system32/
И для 32 бит в:
~ / .wine / drive_c / windows / syswow64
O
/ home / ″ пользователь “/.wine/drive_c/windows/system32/