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.
D3D9 для DXVK не следует путать с инициативами VK9 по поддержке D3D9, назначенными Vulkan, поскольку это отдельная инициатива, которая все еще находится в разработке. D3D9 предлагает поддержку DXVK для преобразования вызовов API из D3D9 в D3D11, а затем будет использовать преобразование D3V11 в Vulkan, встроенное в DXVK.
Что нового в DXVK 1.5?
В этой новой версии одним из самых выдающихся нововведений является то, что кодовые базы проектов D9VK и DXVK были объединены.
Переданы разработки Д9ВК в главную ветку репозитория DXVK. D9VK оценивается разработчиком как готовый к использованию и реализующий практически всю предполагаемую функциональность. Следовательно, все реализации DXGI (Графическая инфраструктура DirectX), Direct3D 11, Direct3D 10 и Direct3D 9 О Vulkan Graphics API теперь они будут разрабатываться на единой кодовой базе.
Развитие D9VK продолжит работу как часть репозитория DXVK в интерфейсной форме, за которую будет отвечать оригинальный разработчик D9VK.
Планы дальнейшего развития включают устранение некоторых известных проблем (отображение рельефа, предварительная модуляция), реализация программного курсора (в дополнение к уже доступной поддержке аппаратного курсора), добавление метода ComposeRects, определенного в спецификации D3D9Ex, и возможность определять пользовательские цвета рамки.
Благодаря поддержке Direct3D 9, полученной после интеграции с D9VK, в новой версии исправлена утечка ресурсов и решить проблемы с игрой Dark Souls: Prepare to Die Edition.
По сравнению с DXVK 1.4.6 он был улучшена реализация блока отладочной информации отображается поверх текущего изображения (экран дисплея, HUD).
HUD обеспечивает вывод отдельной статистики по распределению системной памяти и видеопамяти, а также областей памяти, используемых во время работы Vulkan.
Статистика HUD заполнения и очереди заполнения теперь обновляется каждые 0.5 секунды на HUD. Исправлены ошибки, появляющиеся в играх Atelier Ryza, Crysis 3, Fifa 19, Halo MCC и Star Citizen.
Как добавить поддержку DXVK в Linux?
DXVK требует последней стабильной версии Wine бежать. Итак, если у вас это не установлено. Теперь нам нужно только загрузить последний стабильный пакет DXVK, который мы нашли. По следующей ссылке.
wget https://github.com/doitsujin/dxvk/releases/download/v1.5/dxvk-1.5.tar.gz
После загрузки мы собираемся распаковать только что полученный пакет, это можно сделать из среды рабочего стола или из самого терминала, выполнив следующую команду:
tar -xzvf dxvk-1.5.tar.gz
Затем мы получаем доступ к папке с:
cd dxvk-1.5
И выполняем команду 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/