Movatterモバイル変換


[0]ホーム

URL:


Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

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

License

NotificationsYou must be signed in to change notification settings

crosire/reshade

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

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.

ReShade can optionally loadadd-ons, DLLs that make use of the ReShade API to extend functionality of both ReShade and/or the application ReShade is being applied to. To get started on how to write your own add-on, check out theAPI reference.

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

Building

You'll need Visual Studio 2017 or higher to build ReShade. And Python in the PATH environment variable for theglad dependency to build.

  1. Clone this repository including all Git submodules
    git clone --recurse-submodules https://github.com/crosire/reshade
  2. Open the Visual Studio solution
  3. Select either the32-bit or64-bit target platform and build the solution.
    This will build ReShade and all dependencies. To build the setup tool, first build theRelease configuration for both32-bit and64-bit targets and only afterwards build theRelease Setup configuration (does not matter which target is selected then).

A quick overview of what some of the source code files contain:

FileDescription
dll_log.cppSimple file logger implementation
dll_main.cppMain entry point (and optional test application)
dll_resources.cppAccess to DLL resource data (e.g. built-in shaders)
effect_lexer.cppLexical analyzer for C-like languages
effect_parser_stmt.cppParser for the ReShade FX shader language
effect_preprocessor.cppC-like preprocessor implementation
hook.cppWrapper around MinHook which tracks associated function pointers
hook_manager.cppAutomatic hook installation based on DLL exports
input.cppKeyboard and mouse input management and window message queue hooks
runtime.cppCore ReShade runtime including effect and preset management
runtime_gui.cppOverlay rendering and everything user interface related

Contributing

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

Feedback and Support

See theReShade Forum andDiscord server for feedback and support.

License

ReShade is licensed under the terms of theBSD 3-clause license.
Some source code files are dual-licensed and are also available under the terms of the MIT license, when stated as such at the top of those files.

About

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

Topics

Resources

License

Stars

Watchers

Forks

Sponsor this project

    Languages


    [8]ページ先頭

    ©2009-2025 Movatter.jp