DXVK можно использовать для запуска 3D-приложений и игр в Linux с помощью Wine.
Объявлено о выпуске новой версии слоя DXVK 2.3.1, которая поставляется с исправления большого количества ошибок в разных играх, а также улучшенная поддержка расширений Vulkan, обновление зависимостей и многое другое.
Для новой версии DXVK 2.3.1 теперь требуются драйверы, поддерживающие API Vulkan 1.3, такие как Mesa RADV 22.0, NVIDIA 510.47.03, Intel ANV 22.0 и AMDVLK. DXVK используется для запуска 3D-приложений и игр в Linux с Wine, обеспечивая превосходную производительность по сравнению с собственными реализациями Wine Direct3D 9/10/11 поверх OpenGL.
Что нового в DXVK 2.3.1?
В этой новой версии DXVK 2.3.1 реализовано системах и если драйвер поддерживает это, расширение Vulkan VK_NV_raw_access_chains повышает эффективность генерации кода на графических процессорах NVIDIA, что приближает производительность некоторых игр D3D11 к производительности в Windows с драйверами NVIDIA 550.40.55 или выше и версиями Proton Experimental.
Кроме того, переработан метод копирования системных буферов в графический процессор для игр D3D9., что привело к повышению производительности в таких играх, как Shank 2, Flammable Freddy и Blood Rayne.
По поводу исправлений ошибок в заголовках и других мелких улучшений в DXVK 2.3.1:
- Исправлена неверная генерация SPIR-V для внутренних шейдеров D3D11 Renderdoc.
- Исправлено неопределенное поведение с постоянной загрузкой буфера за пределами границ с динамическими индексами.
- Исправлена ошибка, из-за которой HDR не включался для строк подкачки DXGI_FORMAT_R16G16B16A16_FLOAT.
- Изменена опция dxgi.syncInterval, чтобы она также применялась к играм D3D12.
- Отменено использование VK_FORMAT_A8_UNORM из-за проблем с рендерингом в некоторых играх.
- Игры D3D9 теперь будут устанавливать поле VkApplicationInfo::applicationVersion равным 1.
- Изменен способ копирования буферов динамической памяти из системы в графический процессор в играх D3D9, что повышает производительность в таких играх, как Shank 2, Flammable Freddy и Blood Rayne.
- Включено только альфа-покрытие при рендеринге в цель рендеринга с несколькими выборками в D3D9, что исправляет проблемы с неправильным освещением и сглаживанием в некоторых играх.
- В Кредо Убийцы 2 исправлен сбой на альтернативной вкладке.
- Тотальная война: Средневековье 2 исправлен черный экран загрузки в оконном режиме
- В Battlefield 2 и Battlefield 2142: Исправлен выбор оборудования и пользовательский интерфейс появления, исчезающий на альтернативной вкладке.
- Исправлены отдельные сбои и проблемы в таких играх, как Ace Combat Assault Horizon, Battlestations Midway, Codename Panzers Phase One/Two, Dead Space (2008), Granblue Fantasy Relink, Gujian 2, Kenshi, MySims, Operation Flashpoint: Red River, SkyDrift, Sonic. Компакт-диск, Supreme Ruler Ultimate, Tales of Borderlands, The Settlers, UK Train Simulator 1 и War Thunder.
В конце концов если вам интересно узнать об этом больше Об этом новом выпуске вы можете узнать подробности По следующей ссылке.
Как добавить поддержку DXVK в Linux?
DXVK можно использовать для запуска 3D-приложений и игр в Linux с помощью Wine, выступая в качестве более производительной альтернативы встроенной в Wine реализации Direct3D 11, работающей на OpenGL.
DXVK требует последней стабильной версии Wine бежать. Итак, если у вас это не установлено. Теперь нам нужно только загрузить последний стабильный пакет DXVK, который мы нашли. По следующей ссылке.
wget https://github.com/doitsujin/dxvk/releases/download/v2.3/dxvk-2.3.tar.gz
После загрузки мы собираемся распаковать только что полученный пакет, это можно сделать из среды рабочего стола или из самого терминала, выполнив следующую команду:
tar -xzvf dxvk-2.3.1.tar.gz
Затем мы получаем доступ к папке с помощью следующей команды:
cd dxvk-2.3.1
Внутри папки мы можем найти необходимые файлы для наших префиксов Wine, как 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/
Или в том случае, если вы определили префикс, где собираетесь использовать файлы:
export WINEPREFIX=/path/to/wineprefix cp x64/*.dll $WINEPREFIX/drive_c/windows/system32 cp x32/*.dll $WINEPREFIX/drive_c/windows/syswow64 winecfg
Кроме того, я приглашаю вас ознакомиться с документацией по использованию и компиляции, если она вас интересует, в разделе по следующей ссылке.