DXVK 2.3.1 уже вышел и это его новости

Расширение DXVK

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

Кроме того, я приглашаю вас ознакомиться с документацией по использованию и компиляции, если она вас интересует, в разделе по следующей ссылке.