reshade

A generic post-processing injector for games and video software.

Github星跟蹤圖

ReShade

This is a generic post-processing injector for games and video software. It exposes an automated way to access both frame color and depth information and a custom shader language called ReShade FX to write effects like ambient occlusion, depth of field, color correction and more which work everywhere.

The ReShade FX shader compiler contained in this repository is standalone, so can be integrated into other projects as well. Simply add all source/effect_*.* files to your project and use it similar to the fxc example.

Building

You'll need Visual Studio 2017 or higher to build ReShade and Python for the gl3w dependency. The Vulkan SDK is required if building with Vulkan support.

  1. Clone this repository including all Git submodules
  2. Open the Visual Studio solution
  3. Select either the "32-bit" or "64-bit" target platform and build the solution (this will build ReShade and all dependencies).

After the first build, a version.h file will show up in the res directory. Change the VERSION_FULL definition inside to something matching the current release version and rebuild so that shaders from the official repository at https://github.com/crosire/reshade-shaders won't cause a version mismatch error during compilation.

A quick overview of what some of the source code files contain:, File, Description, ----------------------------------------------------------, -----------------------------------------------------------------------, dll_log.cpp, Simple file logger implementation, dll_main.cpp, Main entry point and test application when building for debug, dll_resources.cpp, Access to DLL resource data (e.g. built-in shaders), effect_lexer.cpp, Lexical analyzer for C-like languages, effect_parser.cpp, Parser for the ReShade FX shader language, effect_preprocessor.cpp, C-style preprocessor implementation, hook.cpp, Wrapper around MinHook which tracks associated function pointers, hook_manager.cpp, Automatic hook installation based on DLL exports, input.cpp, Keyboard and mouse input management and window message queue hooks, runtime.cpp, Core ReShade runtime including effect and preset management, runtime_gui.cpp, Overlay GUI and everything related to that, d3d9/runtime_d3d9.cpp, Effect runtime implementation for D3D9, d3d10/runtime_d3d10.cpp, Effect runtime implementation for D3D10, d3d11/runtime_d3d11.cpp, Effect runtime implementation for D3D11, d3d12/runtime_d3d12.cpp, Effect runtime implementation for D3D12, opengl/runtime_gl.cpp, Effect runtime implementation for OpenGL, vulkan/runtime_vk.cpp, Effect runtime implementation for Vulkan, ## Contributing

Any contributions to the project are welcomed, it's recommended to use GitHub pull requests.

License

All source code in this repository is licensed under a BSD 3-clause license.

主要指標

概覽
名稱與所有者crosire/reshade
主編程語言C++
編程語言C++ (語言數: 6)
平台
許可證BSD 3-Clause "New" or "Revised" License
所有者活动
創建於2016-06-15 23:02:16
推送於2025-07-13 06:52:18
最后一次提交
發布數109
最新版本名稱v6.5.1 (發布於 )
第一版名稱v0.10.0 (發布於 )
用户参与
星數4.7k
關注者數126
派生數599
提交數5.4k
已啟用問題?
問題數0
打開的問題數0
拉請求數231
打開的拉請求數6
關閉的拉請求數101
项目设置
已啟用Wiki?
已存檔?
是復刻?
已鎖定?
是鏡像?
是私有?