{"id":13489238,"url":"https://github.com/crosire/reshade","last_synced_at":"2025-05-13T18:10:14.556Z","repository":{"id":37735357,"uuid":"61246596","full_name":"crosire/reshade","owner":"crosire","description":"A generic post-processing injector for games and video software.","archived":false,"fork":false,"pushed_at":"2025-05-08T22:34:34.000Z","size":24286,"stargazers_count":4510,"open_issues_count":6,"forks_count":586,"subscribers_count":125,"default_branch":"main","last_synced_at":"2025-05-08T22:34:55.690Z","etag":null,"topics":["compiler","d3d11","d3d12","d3d9","glsl","hlsl","hook","injector","opengl","post-processing","preprocessor","shaders","spir-v","vulkan"],"latest_commit_sha":null,"homepage":"https://reshade.me","language":"C++","has_issues":false,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"bsd-3-clause","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/crosire.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":"FUNDING.yml","license":"LICENSE.md","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null},"funding":{"patreon":"crosire"}},"created_at":"2016-06-15T23:02:16.000Z","updated_at":"2025-05-08T22:34:37.000Z","dependencies_parsed_at":"2023-10-11T00:41:37.788Z","dependency_job_id":"aafe4b3c-bc02-4b54-a365-07efe4e02810","html_url":"https://github.com/crosire/reshade","commit_stats":null,"previous_names":[],"tags_count":107,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/crosire%2Freshade","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/crosire%2Freshade/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/crosire%2Freshade/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/crosire%2Freshade/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/crosire","download_url":"https://codeload.github.com/crosire/reshade/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":254000854,"owners_count":21997442,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["compiler","d3d11","d3d12","d3d9","glsl","hlsl","hook","injector","opengl","post-processing","preprocessor","shaders","spir-v","vulkan"],"created_at":"2024-07-31T19:00:20.785Z","updated_at":"2025-05-13T18:10:14.536Z","avatar_url":"https://github.com/crosire.png","language":"C++","funding_links":["https://patreon.com/crosire"],"categories":["C++","Windows","Graphics"],"sub_categories":["JavaScript"],"readme":"ReShade\n=======\n\nThis 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.\n\nReShade can optionally load **add-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 the [API reference](REFERENCE.md).\n\nThe 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](tools/fxc.cpp).\n\n## Building\n\nYou'll need Visual Studio 2017 or higher to build ReShade and Python for the `gl3w` dependency.\n\n1. Clone this repository including all Git submodules\\\n```git clone --recurse-submodules https://github.com/crosire/reshade```\n2. Open the Visual Studio solution\n3. Select either the `32-bit` or `64-bit` target platform and build the solution.\\\n   This will build ReShade and all dependencies. To build the setup tool, first build the `Release` configuration for both `32-bit` and `64-bit` targets and only afterwards build the `Release Setup` configuration (does not matter which target is selected then).\n\nA quick overview of what some of the source code files contain:\n\n|File                                                                  |Description                                                            |\n|----------------------------------------------------------------------|-----------------------------------------------------------------------|\n|[dll_log.cpp](source/dll_log.cpp)                                     |Simple file logger implementation                                      |\n|[dll_main.cpp](source/dll_main.cpp)                                   |Main entry point (and optional test application)                       |\n|[dll_resources.cpp](source/dll_resources.cpp)                         |Access to DLL resource data (e.g. built-in shaders)                    |\n|[effect_lexer.cpp](source/effect_lexer.cpp)                           |Lexical analyzer for C-like languages                                  |\n|[effect_parser_stmt.cpp](source/effect_parser_stmt.cpp)               |Parser for the ReShade FX shader language                              |\n|[effect_preprocessor.cpp](source/effect_preprocessor.cpp)             |C-like preprocessor implementation                                     |\n|[hook.cpp](source/hook.cpp)                                           |Wrapper around MinHook which tracks associated function pointers       |\n|[hook_manager.cpp](source/hook_manager.cpp)                           |Automatic hook installation based on DLL exports                       |\n|[input.cpp](source/input.cpp)                                         |Keyboard and mouse input management and window message queue hooks     |\n|[runtime.cpp](source/runtime.cpp)                                     |Core ReShade runtime including effect and preset management            |\n|[runtime_gui.cpp](source/runtime_gui.cpp)                             |Overlay rendering and everything user interface related                |\n\n## Contributing\n\nAny contributions to the project are welcomed, it's recommended to use GitHub [pull requests](https://help.github.com/articles/using-pull-requests/).\n\n## Feedback and Support\n\nSee the [ReShade Forum](https://reshade.me/forum) and [Discord](https://discord.gg/PrwndfH) server for feedback and support.\n\n## License\n\nReShade is licensed under the terms of the [BSD 3-clause license](LICENSE.md).\\\nSome 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.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcrosire%2Freshade","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fcrosire%2Freshade","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcrosire%2Freshade/lists"}