# ReshadePluginsCore **Framework modulaire C++ pour injection de comportements et fixes graphiques dans les jeux vidĂ©o** **Auteur :** Emmanuel AYME --- ## 🎯 PrĂ©sentation **ReshadePluginsCore** est un framework de plugins C++ permettant d’injecter et de contrĂŽler des comportements dans les jeux vidĂ©o, avec une architecture modulable pour diffĂ©rents moteurs (Unreal Engine 4/5, Unity). Il offre notamment : - **Fixes graphiques** : FOV (champde vision), ultra wide, DOF (profondeur de champ), aberrations chromatiques, brouillard, vignettage ... - **Cheats / outils dĂ©veloppeur** : console rĂ©activĂ©e, time dilation, stealth mode... - **Instrumentation runtime** : hooks sĂ©curisĂ©s, AOB scans, offset resolution - **SĂ©paration Core / UI** pour des interfaces modulables via Reshade ou autres overlay Le framework est conçu pour ĂȘtre **gĂ©nĂ©rique**, **rĂ©utilisable** et **performant**, permettant l’intĂ©gration rapide de nouveaux jeux ou moteurs. --- ## ⚙ Architecture ### 1. Core DLL Le cƓur du projet gĂšre : - **Chargement dynamique des modules** - **Hooks sĂ©curisĂ©s (SafetyHookMid)** pour l’injection de code au runtime - **AOB scans et calculs d'offsets** pour identifier les structures internes du jeu - **Memory patching** pour ajuster le comportement des moteurs graphiques - **API C++ exportĂ©e** (`SetFixEnabled`, `SetFixesEnabled`, `SetValues`, `GetGameInfos`) pour l’interaction avec l’UI ### 2. Modules principaux | Module | Description | |-------------------------|-------------| | `FOVFixEnabled` | DĂ©verrouille et ajuste le FOV des jeux UE / Unity | | `UltraWideFixEnabled` | Active la prise en charge des Ă©crans ultrawide | | `DOFFixEnabled` | DĂ©sactive ou ajuste la profondeur de champ | | `CAFixEnabled` | DĂ©sactive l’aberration chromatique | | `VignettingFixEnabled` | Supprime ou ajuste le vignettage | | `FogFixEnabled` | Ajuste ou supprime le brouillard | | `EnableConsole` | RĂ©active la console dĂ©veloppeur dans UE | | `EnableCheats` | Applique les cheats `TimeDilation` et `Stealth` | | `ProcessEvent` | Hook central pour rĂ©cupĂ©rer et manipuler les Ă©vĂ©nements du moteur | | `Logger` | Suivi en temps rĂ©el des modifications et actions appliquĂ©es | | `Autres fonctions` | Besoins spĂ©ciques pour fix ou autres | ### 3. Conception - **Thread-safe** : initialisations atomiques, hooks et variables partagĂ©es sĂ©curisĂ©es - **Modulaire** : chaque fix peut ĂȘtre activĂ©/dĂ©sactivĂ© indĂ©pendamment - **Extensible** : support UE4/UE5, Unity, et potentiellement d’autres moteurs via l’API - **Build simplifiĂ©** : solution Visual Studio avec `.sln` et dossier `Release/x64` prĂȘt Ă  l’emploi --- ## 🚀 FonctionnalitĂ©s clĂ©s - **Injection runtime** : modification directe des comportements de jeu sans source modifiable - **Hooks dynamiques** : SafetyHookMid pour attacher du code de maniĂšre non intrusive - **Offset & pattern scanning** : AOB scans batch pour trouver automatiquement les adresses critiques - **Configuration persistante** : sauvegarde et chargement via fichier `.ini` - **Instrumentation multi-moteurs** : abstraction pour UE / Unity --- ## đŸ› ïž Build & DĂ©pendances 1. Cloner le repo `ReshadePluginsCore` 2. Ouvrir la solution `.sln` avec Visual Studio 2022+ 3. Compiler en **Release/x64** 4. DĂ©poser les `.dll` gĂ©nĂ©rĂ©es Ă  cĂŽtĂ© des exĂ©cutables du jeu ciblĂ© 5. Ajouter toute dĂ©pendance externe (ex. `zydis.dll` pour l’injection/assembly) --- ## 📈 Points forts - MaĂźtrise avancĂ©e du **C++ moderne**, y compris hooks et instrumentation mĂ©moire - CapacitĂ© Ă  concevoir des **frameworks modulaires** et rĂ©utilisables - ExpĂ©rience pratique sur **Unreal Engine 4/5** et **Unity** - Gestion de projet **multi-moteurs et multi-jeux** - CompĂ©tences en **reverse engineering et debugging runtime** - Documentation claire et orientĂ©e utilisateur pour intĂ©gration facile --- ## 🔗 Liens et contact - Buy Me A Coffee : [https://buymeacoffee.com/k4sh44](https://buymeacoffee.com/k4sh44)