Несколько дней назад вышла новая версия слоя DXVK 1.6, который обеспечивает реализацию DXGI (DirectX Graphics Infrastructure), Direct3D 9, 10 и 11, который работает через перевод вызовов API Vulkan.
Хотя DXVK по-прежнему используется в основном в Steam Play, это не единственное место, где пользователи Linux могут воспользоваться этой фантастической технологией. Это также способствует реализация D3D11 на основе Vulkan для Linux и Wine, Что касается производительности и оптимизации при запуске игр Direct3D 11 в Wine, поскольку они также обеспечивают поддержку Direct3D9.
Основные новые возможности DXVK 1.6
Эта новая версия DXVK 1.6 выделяется тем, что вносит изменения в способ работы с библиотеками. Вспомогательные компоненты Direct3D 10, поэтому он также может работать с фреймворком эффектов Wine D3D10, незначительные улучшения производительности Direct3D 9, XNUMX сек.Решение для избыточных изменений в режиме отображения и другие решения.
Установка вспомогательных библиотек Настройки Direct3D 10 по умолчанию: d3d10.dll y d3d10_1.dll остановлен, потому что D3D10 в DXVK требует d3d10core.dll и d3d11.dll для поддержки D3D10 (для Windows также требуется dxgi.dll). Это изменение позволяет использовать фреймворк D3D10, разработанный в Wine для эффектов, который используется в некоторых играх.
DXVK 1.6 представляет небольшую оптимизацию производительности в реализации Direct3D 9, помимо исправления сбоя при попытке сделать снимки из apitrace.
Также исправлен сбой в некоторых играх Source 2 Используя собственный рендер D3D9, был также удален избыточный переключатель режима экрана и исправлена ошибка, показывающая зеленую рамку при отображении видео в некоторых играх.
В части решенных проблем с некоторыми играми можно отметить следующее:
- Шляпой во время- Исправлена регрессия, при которой результат плохо масштабировался при изменении разрешения.
- Мертвый космос : Исправлены артефакты черного квадрата.
- DoDonPachi Resurrection : Исправлен сбой при запуске.
- Догма Дракона : Исправлены проблемы с полноэкранным режимом.
- Star Wars: Republic Commando : Реализованы отсутствующие форматы изображений.
- Йомавари: Полуночные тени : Исправлен сбой при запуске.
Наконец, если вы хотите узнать больше о проекте, а также о его использовании, вы можете ознакомиться с подробностями в по следующей ссылке.
Как добавить поддержку DXVK в Linux?
Для использования DXVK необходимы драйверы с поддержкой API Vulkan 1.1, такие как AMD RADV 18.3, NVIDIA 415.22, 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.6.0/dxvk-1.6.0.tar.gz
После загрузки мы собираемся распаковать только что полученный пакет, это можно сделать из среды рабочего стола или из самого терминала, выполнив следующую команду:
tar -xzvf dxvk-1.6.0.tar.gz
Затем мы получаем доступ к папке с:
cd dxvk-1.6.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/