awesome-repositories.com
Blog
MCP
awesome-repositories.com

Discover the best open-source repositories with AI-powered search.

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectMCP serverAboutHow we rankPress
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
crosire avatar

crosire/reshade

0
View on GitHub↗
5,021 stars·637 forks·C++·bsd-3-clause·20 viewsreshade.me↗

Reshade

ReShade is a post-processing shader injector that hooks into DirectX, OpenGL, and Vulkan rendering pipelines to apply custom shaders in real time. It operates by injecting a DLL into the target process, intercepting graphics API calls, and inserting a configurable pipeline of user-selected shader effects that read color and depth buffers to alter the final output.

The project distinguishes itself through depth buffer auto-detection, which automatically identifies the depth-stencil attachment in the rendering pipeline, enabling per-pixel depth effects such as ambient occlusion and depth-of-field. It also includes an embedded shader compiler that compiles HLSL- and GLSL-like shader source files at runtime, removing the need for external compilation tools. A stable add-on plugin API allows third-party modules to extend both the host application and the target software, turning ReShade into an extensible framework rather than a fixed set of effects.

Beyond the core injection pipeline, ReShade can load third-party add-ons that leverage its defined API, and its embedded compiler can be used as a standalone library within other projects. The overall system is designed for real-time visual enhancement in games and video software, supporting a wide range of custom shader effects through a compile-time ordered pipeline.

Features

  • Shader-Based Enhancements - Applies custom shaders to games or video software to alter colors, lighting, and depth-based effects in real time.
  • Graphics API Hooking Add-ons - Provides a stable C++ API for third-party modules to extend both the host and target application.
  • DLL Injection Hooks - Injects a DLL into the target process to hook graphics API functions and execute custom shaders.
  • Graphics API Hooking Add-ons - Loads third-party add-ons that use a defined API to extend both the host and target application's functionality.
  • Graphics API Hooking Add-ons - Loads third-party DLL add-ons that extend both the host application and target software through a defined API.
  • Auto-Detection Mechanisms - Automatically identifies the depth-stencil buffer to enable per-pixel depth effects like ambient occlusion.
  • Shader Injection Pipelines - Injects custom shaders into games and video software to alter visuals using custom shaders in real time.
  • Post-Processing Pipelines - Arranges user-selected shader effects into a compile-time ordered pipeline that reads color and depth buffers.
  • Post-Processing Injectors - Injects custom shaders into games and video software to apply real-time post-processing effects using frame data.
  • API Interception Hooks - Intercepts DirectX, OpenGL, and Vulkan API calls to capture frame data and insert post-processing passes.
  • Runtime Shader Compilers - Compiles HLSL/GLSL-like shader source files at runtime using a built-in compiler for GPU execution.
  • Graphics API Hooking Add-ons - Loads third-party add-ons through a defined API to extend the functionality of both the host and target application.
  • Development Libraries - Post-processing injector for intercepting graphics API calls.

Star history

Star history chart for crosire/reshadeStar history chart for crosire/reshade

How this analysis was created: This summary and feature list were written by an AI model that read the project's README and public documentation pages. Each feature links to the documentation it came from; stars, license and language come straight from the GitHub API. The model does not read the source code, and the analysis is refreshed when the project is re-analysed. Learn more on our About page.

AI search

Explore more awesome repositories

Describe what you need in plain English — the AI ranks thousands of curated open-source projects by relevance.

Start searching with AI

Frequently asked questions

What does crosire/reshade do?

ReShade is a post-processing shader injector that hooks into DirectX, OpenGL, and Vulkan rendering pipelines to apply custom shaders in real time. It operates by injecting a DLL into the target process, intercepting graphics API calls, and inserting a configurable pipeline of user-selected shader effects that read color and depth buffers to alter the final output.

What are the main features of crosire/reshade?

The main features of crosire/reshade are: Shader-Based Enhancements, Graphics API Hooking Add-ons, DLL Injection Hooks, Auto-Detection Mechanisms, Shader Injection Pipelines, Post-Processing Pipelines, Post-Processing Injectors, API Interception Hooks.

What are some open-source alternatives to crosire/reshade?

Open-source alternatives to crosire/reshade include: blinue/magpie — Magpie is a desktop utility designed to enhance the visual fidelity and resolution of running applications through… sonic2kk/steamtinkerlaunch — Steamtinkerlaunch is a game launch wrapper and Wine prefix orchestrator designed to manage the execution environment… mausimus/shaderglass — ShaderGlass is a GPU-accelerated shader pipeline designed to render real-time visual effects as an overlay on the… natario1/cameraview — CameraView is a high-level Android camera library and hardware wrapper designed for capturing photos and videos. It… optiscaler/optiscaler — OptiScaler is a DirectX graphics middleware and temporal upscaler wrapper designed to intercept graphics API calls. It… baldurk/renderdoc — RenderDoc is a cross-platform graphics frame debugger and GPU profiler used to capture and analyze 3D graphics API…

Open-source alternatives to Reshade

Similar open-source projects, ranked by how many features they share with Reshade.
  • blinue/magpieBlinue avatar

    Blinue/Magpie

    13,291View on GitHub↗

    Magpie is a desktop utility designed to enhance the visual fidelity and resolution of running applications through real-time graphics post-processing. It functions by intercepting the desktop frame buffer and applying spatial reconstruction and interpolation algorithms to upscale visual content during active playback. The system distinguishes itself by integrating a programmable graphics pipeline that allows for the injection of custom shaders directly into the display stream. Beyond visual enhancement, it provides an automation interface that enables programmatic control over application beh

    HLSLanime4kcapturecppwinrt
    View on GitHub↗13,291
  • sonic2kk/steamtinkerlaunchsonic2kk avatar

    sonic2kk/steamtinkerlaunch

    2,802View on GitHub↗

    Steamtinkerlaunch is a game launch wrapper and Wine prefix orchestrator designed to manage the execution environment of games on Linux. It functions as a compatibility layer manager that downloads and organizes custom Wine and Proton versions, while creating isolated filesystem hierarchies and registry hives to prevent configuration conflicts between games. The project specializes in automating the installation of mod managers and script extenders within these isolated environments. It acts as a post-processing shader injector, managing the installation and dynamic library overrides required

    Shellbashgame-commandgame-launch
    View on GitHub↗2,802
  • natario1/cameraviewnatario1 avatar

    natario1/CameraView

    5,125View on GitHub↗

    CameraView is a high-level Android camera library and hardware wrapper designed for capturing photos and videos. It provides an abstraction layer for managing camera hardware and a media capture API for recording high-resolution video and RAW photos with configurable bitrates and resolutions. The project features a real-time camera filter framework and a preview manager. These systems allow for the application of custom shaders and visual effects to live camera streams and the rendering of previews with customizable aspect ratios, overlays, and composition grids. The library covers a wide ra

    Javaandroidandroid-librarycamera
    View on GitHub↗5,125
  • mausimus/shaderglassmausimus avatar

    mausimus/ShaderGlass

    3,728View on GitHub↗

    ShaderGlass is a GPU-accelerated shader pipeline designed to render real-time visual effects as an overlay on the desktop or specific application windows. It processes visual input through programmable fragment shaders to modify screen output or live video feeds. The project supports the import of custom shader definitions and the hot-loading of external files to test and tune visual effects without restarting. It includes a library management system for browsing presets and adjusting specific parameters to refine the final output. The application routes input from various sources, including

    C++crtcrt-monitordirectx
    View on GitHub↗3,728
  • See all 30 alternatives to Reshade→