PortProton и ReShade

:warning: Важно: ReShade рекомендуется использовать только в одиночных играх. В многопользовательских проектах это может привести к бану.

ReShade позволяет добавлять шейдерные эффекты в игры и улучшать графику. В PortProton установка делается вручную, через распаковку и настройку библиотек. Ниже приведён пошаговый порядок действий.


1. Скачиваем ReShade Installer

Актуальную версию можно получить так:

RVERS=$(curl -sL https://reshade.me | grep -Po "downloads/ReShade_Setup_[\d.]+\_Addon.exe" | head -n1)
wget https://reshade.me/$RVERS
7z e $(basename $RVERS)

После распаковки появятся несколько файлов:

  • ReShade32.dll
  • ReShade32.json
  • ReShade32_XR.json
  • ReShade64.dll
  • ReShade64.json
  • ReShade64_XR.json

:warning: Важно: для работы нужны только два файлаReShade32.dll (для 32-битных игр) и ReShade64.dll (для 64-битных игр). Остальные можно игнорировать.

Архитектуру игры можно определить командой:

file имя_игры.exe

Если вывод содержит PE32 executable → игра 32-битная.
Если PE32+ executable → игра 64-битная


2. Переименовываем DLL

В зависимости от архитектуры используйте нужный DLL и сразу создайте все варианты переименованных библиотек. Это позволит игре подхватить ReShade независимо от используемого API:

# Для 32-битной игры
cp ReShade32.dll d3d9.dll
cp ReShade32.dll dxgi.dll
cp ReShade32.dll opengl32.dll

# Для 64-битной игры
cp ReShade64.dll d3d9.dll
cp ReShade64.dll dxgi.dll
cp ReShade64.dll opengl32.dll

3. Скачиваем d3d8to9

Для поддержки старых игр на DirectX 8 нужно скачать d3d8to9.

Скопируйте полученный d3d8.dll в папку с игрой.


4. Копируем библиотеки в папку игры

В итоге в папке с игрой должны быть:

  • d3d8.dll
  • d3d9.dll
  • dxgi.dll
  • opengl32.dll

5. Скачиваем шейдеры

Используем список популярных репозиториев:

https://github.com/CeeJayDK/SweetFX
https://github.com/martymcmodding/qUINT
https://github.com/BlueSkyDefender/AstrayFX
https://github.com/prod80/prod80-ReShade-Repository
https://github.com/crosire/reshade-shaders

Клонируйте их и скопируйте содержимое в папку с игрой, например:

reshade-shaders/
├── Shaders/
│   ├── Blending.fxh
│   ├── Daltonize.fx
│   ├── Deband.fx
│   ├── DisplayDepth.fx
│   ├── LUT.fx
│   ├── SweetFX/
│   │   ├── FXAA.fx
│   │   ├── LumaSharpen.fx
│   │   └── ...
│   └── Vibrance.fx
└── Textures/
    ├── FontAtlas.png
    ├── lut.png
    └── SweetFX/
        ├── AreaTex.png
        └── SearchTex.png

6. Создаём ReShade.ini

В папке с игрой создайте файл ReShade.ini со следующим содержимым:

[GENERAL]
EffectSearchPaths=.\reshade-shaders/Shaders
IntermediateCachePath=C:\users\steamuser\Temp
TextureSearchPaths=.\reshade-shaders/Textures

7. Смена клавиши вызова оверлея

По умолчанию оверлей ReShade открывается клавишей Home.
Если на вашей клавиатуре нет этой кнопки, можно переназначить её вручную:

  1. Откройте файл ReShade.ini в папке с игрой.

  2. Найдите секцию [INPUT] и строку вида:

    KeyOverlay=36,0,0,0
    

    Здесь 36 — это keycode клавиши Home.

  3. Зайдите на сайт keycode.info/
    и узнайте код нужной вам клавиши.

  4. Замените значение. Например, для клавиши M keycode равен 77, тогда строка будет:

    KeyOverlay=77,0,0,0
    
  5. Сохраните файл и запустите игру заново.


После этого при старте игры ReShade будет загружаться и использовать выбранные вами шейдеры.

4 лайка