Параметры wine для игр

Запускать Windows игры в Linux можно двумя способами. Через Steam и через Lutris.

Перечислен список Enviroment параметров для запуска игр через Wine. Для стима нужна обязательно дописывать %command%. %command% - это команда запуска игры.

Параметры для протона описаны на офицальном сайте гитхаб ValveSoftware/Proton

Есть также сборка Proton GloriousEggroll

Использовать wined3d на основе OpenGL вместо DXVK для d3d11, d3d10 и d3d9:

PROTON_USE_WINED3D=1 %command%

Использовать wined3d на основе OpenGL для DirectX 10 игр

PROTON_USE_WINED3D10=1 %command%

Использовать DXVK для DirectX 9 игр

PROTON_USE_D9VK=1 %command%

Отключить синхронизацию на основе eventfd

PROTON_NO_ESYNC=1 %command%

Отключить синхронизацию на основе фьютексов

PROTON_NO_FSYNC=1 %command%

Отключить поддержку D3D11 и перейти на D3D9

PROTON_NO_D3D11=1 %command%

Отключить поддержку D3D10 и перейти на D3D9

PROTON_NO_D3D10=1 %command%

Setup cpu

taskset -c 0,1 %command%

Hud for DXVK. Список параметров https://github.com/doitsujin/dxvk

DXVK_HUD=devinfo,fps,memory,gpuload,version,api,scale=0.7 %command%

Prime render offload https://download.nvidia.com/XFree86/Linux-x86_64/435.17/README/primerenderoffload.html

__NV_PRIME_RENDER_OFFLOAD=1 __GLX_VENDOR_LIBRARY_NAME=nvidia %command%

Логирование DXVK

DXVK_LOG_PATH=/tmp/proton/ %command%

Отключение переопределения библиотек. Использовать нативные библиотеки. Более подробно на сайте wine и здесь. n - это значит native (библиотеки приложения), b - означает builtin (встроенные в Wine). Порядок поиска библиотек:

  • Каталог, из которого была запущена программа.
  • Текущий каталог.
  • Системный каталог Windows.
  • Каталог Windows.
  • Каталоги переменных PATH.
WINEDLLOVERRIDES="dxgi=n,b;d3d11=n,b" %command%