Вышло новое обновление DXVK (v2.5.2) — популярного проекта для преобразования Direct3D 8, 9, 10 и 11 в Vulkan. DXVK является ключевым элементом, обеспечивающим поддержку Windows-игр на Steam Deck и Linux благодаря технологии Proton.
При этом DXVK активно используется не только на Linux. Многие пользователи Windows устанавливают его для улучшения производительности старых игр.
Основные изменения и исправления
В новой версии DXVK реализован ряд улучшений и исправлений, которые направлены на повышение совместимости и устранение ошибок:
- На Windows при поддержке
VK_EXT_fullscreen_exclusive
DXVK теперь всегда пытается отключить эксклюзивный полноэкранный режим для устранения проблем с переключением Alt+Tab и некорректной работой D3D9 с интерфейсами GDI. Это изменение может повлиять на задержку ввода или производительность, в зависимости от реализации драйвера графики. - Добавлена поддержка проверки шейдеров D3D9, необходимая для игры The Void и других проектов. (PR #4398)
- Исправлена ошибка с неправильными типами текстур в D3D9, что улучшило работу Alpha Protocol. (PR #4513)
- При поддержке
VK_KHR_maintenance5
теперь используетсяVK_FORMAT_A8_UNORM
для исправления проблем с рендерингом в TopSpin 2K25. (Issue #4514) - Оптимизирована работа отключённых отсечных плоскостей для игр на D3D9. (PR #4508)
- Исправлены проблемы с переменной среды
DXVK_CONFIG
, которая в некоторых случаях не применялась корректно. - Исправлены ошибки, приводящие к сбоям в тестах Wine для D3D8 и D3D9. (PR #4479)
- Borderlands 2: Исправлен пропадающий рендеринг лавы. (PR #4482)
- Codename Panzers: Phase One / Two: Исправлены проблемы с отображением главного меню на стандартных сборках Wine. (PR #4495)
- The Sims 2: Расширены профили приложений для совместимости с моддинг-инструментами. (Issue #4518, PR #4520)
На скриншоте – Alpha Protocol
Как обновиться?
Если вы используете Proton или GE-Proton, вам не нужно ничего делать — они напрямую используют DXVK и получают обновления в новых выпусках. Однако для тех, кто любит экспериментировать, вы можете обновить версию DXVK в Proton самостоятельно. Делайте это на свой страх и риск.
Примечание: Всегда делайте резервные копии перед внесением изменений!
Инструкция по обновлению
- Скачайте последнюю версию DXVK с официальной страницы релизов.
- Найдите папку с установленным Proton, это может быть путь типа:
Для Proton 9 и Proton Experimental:
path-to-your/SteamLibrary/steamapps/common/Proton x.x/files
Для Proton 8 и ниже:
path-to-your/SteamLibrary/steamapps/common/Proton x.x/dist
Где x.x
— версия Proton, которую вы хотите обновить.
- Перейдите в директорию
lib
иlib64
для 32-битных и 64-битных файлов соответственно. - Внутри каждой из них найдите папку
wine
, затемdxvk
. - Замените файлы в этой папке на новые версии из скачанного архива DXVK.
- Если что-то пошло не так, вы можете удалить папку
/dist
(для Proton 8 и ниже), и Steam заново скачает Proton при следующем запуске.
DXVK продолжает развиваться, устраняя проблемы и улучшая совместимость со старыми играми. Новая версия делает игры как Alpha Protocol, Borderlands 2 и The Sims 2 ещё более стабильными на Vulkan.
Linux: обзоры и обновления
• Wine 10.0-rc3: Исправлена 16-летняя ошибка многопоточности в играх World of Warcraft и Starcraft 2
• DXVK 2.5.2: Исправления для Alpha Protocol, The Sims 2, Borderlands 2 и других игр на Linux и Steam Deck
• OpenSUSE представляет YQPkg - новый графический менеджер пакетов на базе Qt
• Обновление Proton Experimental: Исправления для Final Fantasy XIV, Nioh и других игр на Steam Deck и Linux
• Обновления Linux за неделю: 9 – 15 декабря 2024 года
• Lenovo может представить портативное устройство Legion Go S на базе SteamOS