Чтобы запускать игры на #
linux через #
wine не достаточно поставить в систему #
DXVK, в почти 100% надо ещё и
подменять dll-ки в «префиксе»Либо через копирование:
export WINEPREFIX=/path/to/wineprefix
cp x64/*.dll $WINEPREFIX/drive_c/windows/system32
cp x32/*.dll $WINEPREFIX/drive_c/windows/syswow64
winecfg
Или же делая symlink'и. Например, в каком-нибудь `/home/username/Games/` создать что-то типа `dxvk-2.5.1/` и делать из `$WINEPREFIX/drive_c/windows/system32` симлинки туда, например, вместо файлов d3d11.dll и dxdi.dll (если написана под 11-й #
DirectX ).
А потом: «open winecfg and manually add native DLL overrides for d3d8, d3d9, d3d10core, d3d11 and dxgi under the Libraries tab». В зависимости от локализации ОС этот пункт зовётся противоречиво:
• «native (Windows)»;
• «сторонняя (Windows)».
Точно так же поступает #
lutris — делая именно симлинки, убедиться можно через:
export WINEPREFIX=/path/to/wineprefix
#: ls -l $WINEPREFIX/drive_c/windows/system32/d3d*
.../prefix/drive_c/windows/system32/d3d12.dll -> /home/username/.local/share/lutris/runtime/vkd3d/v2.13/x64/d3d12.dll
.../prefix/drive_c/windows/system32/d3d11.dll -> /home/username/.local/share/lutris/runtime/dxvk/v2.4.1/x64/d3d11.dll
Ничего не мешает завести там же `v2.5.1/` вместо `v2.4.1/`, положив там
подменяемые dll-ки и в том же Lutris появится возможность из выпадающего списка указывать «v2.5.1».
Из плюсов Lutris умеет делать за пределами префикса `sandbox-for-wine-folders` — там сохранения игрушки и конфиги в чистом виде отдельно от файлов эмуляции windows-системы:
#: ls -l sandbox-for-wine-folders/
Desktop Documents Music Pictures Videos
Да, убедиться что подмена на DXVK прошла успешно можно через вывод в левом верхнем углу FPS + дополнительной информации через объявление:
export DXVK_HUD=devinfo,fps
или же
export DXVK_HUD=fps
Если игра запускается через скрипт/bash-файл, то и переменную прописывать прямо в нём.
#
games #
lang_ru