Выпуск новая версия DXVK Layer 1.7, который обеспечивает реализацию DXGI (DirectX Graphics Infrastructure), Direct3D 9, 10 и 11, которые он работает через перевод вызовов API Vulkan.
Пока DXVK Хотя он в основном используется в Steam Play, это не единственное место где пользователи Linux могут воспользоваться этой фантастической технологией. Тоже представляет реализацию D3D11 на основе Vulkan для Linux и Wine, Что касается производительности и оптимизации при запуске игр Direct3D 11 в Wine, поскольку они также обеспечивают поддержку Direct3D9.
Основные новые возможности DXVK 1.7
В этой новой версии реализации добавлена поддержка расширений графического API Vulkan ВК_EXT_custom_border_color который используется для поддержки цветов границ в Sampler, а также решает множество проблем в играх на базе Direct3D 9 включая Crysis и Halo 2 Vista. Еще одна полученная поддержка: ВК_EXT_надежность2, аналогично D3D11, используемому для обработки доступа за пределами допустимого диапазона области ресурсов.
Важно учитывать, что pЧтобы использовать эти расширения, у вас должен быть Wine 5.8. (версия для разработки), а также драйверы AMD и Intel Mesa 20.2-dev или драйвер NVIDIA 440.66.12-beta.
Мы также можем обнаружить, что оптимизировано использование операций по очистке и ограждений во время рендеринга, который позволил немного улучшить производительность некоторых игр.
В играх D3D11 добавлена возможность использования вычислительных очередей для асинхронной загрузки ресурсов, если драйвер (например, RADV) не поддерживает отдельную очередь передачи;
Также в этой новой версии уменьшено потребление памяти в D3D9, таким образом избегая исчерпания доступной памяти в некоторых играх, таких как Toxikk.
Из других изменений, которые выделяются в этой новой версии:
- Некоторые функции были реализованы из DXGI 1.6, которые будут использоваться в будущих версиях World of Warcraft.
- Исправлены ошибки проверки Vulkan в Cloudpunk и других играх, которые неправильно используют буфер ресурсов.
- Исправить проблемы компиляции в GCC 10.1.
- Исправлены различные проблемы, связанные с D3D9.
- Переделанная опция dxgi.tearFree.
- Исправлены проблемы в играх Fallout New Vegas, Freelancer, GTA IV и Halo Custom Edition.
- Поддержка сборки с помощью winelib прекращена. MinGW теперь требуется для сборки DXVK.
Как добавить поддержку DXVK в Linux?
Для использования DXVK необходимы драйверы с поддержкой API Vulkan 1.1, такие как AMD RADV 18.3, NVIDIA 440.66, Intel ANV 19.0 и AMDVLK.
DXVK можно использовать для запуска 3D-приложений и игр в Linux с помощью Wine, выступая в качестве более производительной альтернативы встроенной в Wine реализации Direct3D 11, работающей на OpenGL.
DXVK требует последней стабильной версии Wine бежать. Итак, если у вас это не установлено. Теперь нам нужно только загрузить последний стабильный пакет DXVK, который мы нашли. По следующей ссылке.
wget https://github.com/doitsujin/dxvk/releases/download/v1.7.0/dxvk-1.7.0.tar.gz
После загрузки мы собираемся распаковать только что полученный пакет, это можно сделать из среды рабочего стола или из самого терминала, выполнив следующую команду:
tar -xzvf dxvk-1.7.0.tar.gz
Затем мы получаем доступ к папке с:
cd dxvk-1.7.0
И выполняем команду 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/