Il s'agit d'un injecteur de post-traitement générique pour les jeux et les logiciels vidéo. Il expose un moyen automatisé d'accéder à la fois aux informations de couleur et de profondeur du cadre, ainsi qu'un langage de shader personnalisé appelé ReShade FX pour écrire des effets tels que l'occlusion ambiante, la profondeur de champ, la correction des couleurs et bien plus encore, qui fonctionnent partout.
ReShade peut éventuellement charger des modules complémentaires , des DLL qui utilisent l'API ReShade pour étendre les fonctionnalités de ReShade et/ou de l'application à laquelle ReShade est appliqué. Pour commencer à écrire votre propre module complémentaire, consultez la référence API.
Le compilateur de shader ReShade FX contenu dans ce référentiel est autonome et peut donc également être intégré à d'autres projets. Ajoutez simplement tous les fichiers source/effect_*.*
à votre projet et utilisez-le de la même manière que l'exemple fxc.
Vous aurez besoin de Visual Studio 2017 ou version ultérieure pour créer ReShade et Python pour la dépendance gl3w
.
git clone --recurse-submodules https://github.com/crosire/reshade
32-bit
ou 64-bit
et créez la solution.Release
pour les cibles 32-bit
et 64-bit
, puis créez ensuite la configuration Release Setup
(peu importe la cible sélectionnée à ce moment-là).Un aperçu rapide de ce que contiennent certains fichiers de code source :
Déposer | Description |
---|---|
dll_log.cpp | Implémentation simple d'un enregistreur de fichiers |
dll_main.cpp | Point d’entrée principal (et application de test facultative) |
dll_resources.cpp | Accès aux données des ressources DLL (par exemple, shaders intégrés) |
effect_lexer.cpp | Analyseur lexical pour les langages de type C |
effect_parser_stmt.cpp | Analyseur pour le langage de shader ReShade FX |
effect_preprocessor.cpp | Implémentation d'un préprocesseur de type C |
crochet.cpp | Wrapper autour de MinHook qui suit les pointeurs de fonction associés |
hook_manager.cpp | Installation automatique du hook basée sur les exportations de DLL |
entrée.cpp | Gestion des entrées au clavier et à la souris et crochets de file d'attente de messages de fenêtre |
runtime.cpp | Runtime Core ReShade, y compris la gestion des effets et des préréglages |
runtime_gui.cpp | Rendu de superposition et tout ce qui concerne l'interface utilisateur |
Toute contribution au projet est la bienvenue, il est recommandé d'utiliser les pull request GitHub.
Consultez le forum ReShade et le serveur Discord pour obtenir des commentaires et de l'assistance.
ReShade est sous licence selon les termes de la licence BSD à 3 clauses.
Certains fichiers de code source sont sous double licence et sont également disponibles selon les termes de la licence MIT, lorsqu'ils sont indiqués comme tels en haut de ces fichiers.