Este es un inyector de posprocesamiento genérico para juegos y software de vídeo. Expone una forma automatizada de acceder tanto al color del marco como a la información de profundidad y un lenguaje de sombreado personalizado llamado ReShade FX para escribir efectos como oclusión ambiental, profundidad de campo, corrección de color y más que funcionan en todas partes.
Opcionalmente, ReShade puede cargar complementos , DLL que utilizan la API de ReShade para ampliar la funcionalidad tanto de ReShade como de la aplicación a la que se aplica ReShade. Para comenzar a escribir su propio complemento, consulte la referencia de API.
El compilador de sombreadores ReShade FX contenido en este repositorio es independiente, por lo que también puede integrarse en otros proyectos. Simplemente agregue todos los archivos source/effect_*.*
a su proyecto y utilícelo de manera similar al ejemplo de fxc.
Necesitará Visual Studio 2017 o superior para compilar ReShade y Python para la dependencia gl3w
.
git clone --recurse-submodules https://github.com/crosire/reshade
32-bit
o 64-bit
y cree la solución.Release
para objetivos 32-bit
y 64-bit
y solo después cree la configuración Release Setup
(no importa qué destino se seleccione en ese momento).Una descripción general rápida de lo que contienen algunos de los archivos de código fuente:
Archivo | Descripción |
---|---|
dll_log.cpp | Implementación simple del registrador de archivos |
dll_main.cpp | Punto de entrada principal (y aplicación de prueba opcional) |
dll_resources.cpp | Acceso a datos de recursos DLL (por ejemplo, sombreadores integrados) |
efecto_lexer.cpp | Analizador léxico para lenguajes tipo C |
efecto_parser_stmt.cpp | Analizador para el lenguaje de sombreado ReShade FX |
efecto_preprocesador.cpp | Implementación de preprocesador tipo C |
gancho.cpp | Envoltorio alrededor de MinHook que rastrea los punteros de función asociados |
gancho_manager.cpp | Instalación automática de enlaces basada en exportaciones de DLL |
entrada.cpp | Gestión de entradas de teclado y mouse y ganchos de cola de mensajes de ventana |
tiempo de ejecución.cpp | Tiempo de ejecución de Core ReShade que incluye gestión de efectos y ajustes preestablecidos |
runtime_gui.cpp | Representación superpuesta y todo lo relacionado con la interfaz de usuario. |
Cualquier contribución al proyecto es bienvenida; se recomienda utilizar solicitudes de extracción de GitHub.
Consulte el foro de ReShade y el servidor de Discord para obtener comentarios y soporte.
ReShade tiene licencia según los términos de la licencia BSD de 3 cláusulas.
Algunos archivos de código fuente tienen doble licencia y también están disponibles bajo los términos de la licencia MIT, cuando se indica como tal en la parte superior de esos archivos.