Важно: 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.dllReShade32.jsonReShade32_XR.jsonReShade64.dllReShade64.jsonReShade64_XR.json
Важно: для работы нужны только два файла — 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.dlld3d9.dlldxgi.dllopengl32.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.
Если на вашей клавиатуре нет этой кнопки, можно переназначить её вручную:
-
Откройте файл
ReShade.iniв папке с игрой. -
Найдите секцию
[INPUT]и строку вида:KeyOverlay=36,0,0,0Здесь
36— это keycode клавиши Home. -
Зайдите на сайт keycode.info/
и узнайте код нужной вам клавиши. -
Замените значение. Например, для клавиши M keycode равен
77, тогда строка будет:KeyOverlay=77,0,0,0 -
Сохраните файл и запустите игру заново.
После этого при старте игры ReShade будет загружаться и использовать выбранные вами шейдеры.