ReShade — программа постобработки графики¶
ReShade — это бесплатное программное обеспечение с открытым исходным кодом, предназначенное для постобработки изображения в трёхмерных приложениях и играх. Программа перехватывает вызовы графического API (Direct3D 9/10/11/12, OpenGL, Vulkan) и применяет к кадру набор пользовательских шейдеров — эффектов постобработки, таких как сглаживание, глубина резкости, освещение, цветокоррекция, тонмаппинг и другие. ReShade не модифицирует файлы самой игры и работает как внешняя надстройка, загружаемая в процесс.
¶Возможности
ReShade позволяет применять к изображению десятки различных эффектов, реализованных в виде шейдеров на языке HLSL. Среди наиболее распространённых:
- Сглаживание — SMAA, FXAA, FXAA 3.11, MLAA и их вариации, уменьшающие «лесенку» на краях объектов.
- Глубина резкости (Depth of Field) — размытие объектов вдали или на переднем плане для имитации оптической глубины.
- Ambient Occlusion (SSAO, HBAO) — расчёт мягких теней в углах и на стыках поверхностей.
- HDR и тонмаппинг — расширенный динамический диапазон и корректное отображение яркости.
- Цветокоррекция — настройка яркости, контраста, насыщенности, баланса белого, кривых RGB.
- Bloom — свечение ярких участков изображения.
- Различные фильтры — виньетирование, шумоподавление, хроматическая аберрация, эффект старой плёнки, эмуляция CRT-мониторов.
Эффекты можно комбинировать, настраивать их параметры в реальном времени и сохранять в профили.
¶Установка
Для установки ReShade требуется выполнить следующие действия:
- Скачать установщик с официального сайта reshade.me.
- Запустить установщик и выбрать целевой исполняемый файл игры (.exe).
- Вынуть графический API, используемый игрой (Direct3D 9, 10, 11, 12, OpenGL или Vulkan). Для большинства современных игр это Direct3D 11 или 12.
- Выбрать набор шейдеров для загрузки. Установщик предлагает выбрать из библиотеки стандартных эффектов (например, SweetFX, MartyMcFly, qUINT и других), либо можно указать собственные источники.
- Дождаться завершения установки.
После установки в папку игры помещаются файлы ReShade.ini (конфигурация) и dxgi.dll или d3d11.dll (в зависимости от API), а также папка reshade-shaders с библиотекой шейдеров.
¶Использование
По умолчанию панель управления ReShade открывается клавишей Home (в старых версиях — Insert). Клавишу можно изменить в настройках. Через панель доступны:
- Включение и выключение отдельных эффектов и всего ReShade целиком.
- Настройка параметров каждого эффекта с предпросмотром в реальном времени.
- Создание и переключение профилей (раздельных наборов настроек для разных игр или сцен).
- Загрузка и обновление шейдеров из репозиториев.
Настройки сохраняются в файле ReShade.ini, который можно скопировать для использования в другой игре.
¶Совместимость и ограничения
ReShade работает с играми, использующими перечисленные графические API. Программа несовместима с играми, использующими DirectX 9 в режиме exclusive fullscreen на некоторых системах, а также с играми, защищёнными от сторонних DLL-библиотек (античиты типа BattlEye, Easy Anti-Cheat, Vanguard). В сетевых играх с активным античитом использование ReShade может привести к блокировке аккаунта, поскольку некоторые шейдеры (например, глубина резкости с подсветкой) могут рассматриваться как нечестное преимущество.
ReShade не модифицирует игровые файлы и не изменяет игровой процесс — программа влияет только на отображаемое изображение.
¶Аналоги
Схожий функционал предоставляют:
- ENB Series — проприетарная программа Бориса Воронова, ориентированная на модификацию освещения и атмосферы в играх (особенно серии The Elder Scrolls и Grand Theft Auto).
- Reshade для эмуляторов — аналогичные решения для эмуляторов консольных платформ.
- NVIDIA Game Filter и AMD Radeon Image Sharpening — встроенные инструменты постобработки от производителей видеокарт.
¶История
ReShade разрабатывается одним разработчиком под псевдонимом crosire. Проект является продолжателем традиции утилит постобработки, начавшейся с ENB и SweetFX. Со временем ReShade стал одним из наиболее универсальных инструментов такого рода благодаря поддержке всех основных графических API и открытой системе шейдеров, доступной для модификации сообществом.
