# ReshadePluginsAddon

**Interface modulaire C++ / ImGui pour l’interaction avec les Core DLL de mods de jeux vidéo**  
**Auteur :** Emmanuel AYME  

---

## 🎯 Présentation

**ReshadePluginsAddon** est un ensemble de plugins UI conçus pour interagir avec **ReshadePluginsCore**.  
Il fournit des interfaces conviviales pour activer/désactiver des fixes graphiques et cheats, visualiser les logs et ajuster les paramètres des jeux Unreal Engine et Unity.  

Points clés :  

- **Interface intuitive** basée sur **ImGui**  
- **Contrôle complet des Core DLL** (fixes, cheats, sliders, console)  
- **Visualisation des logs en temps réel**  
- **Configuration persistante** via fichiers `.ini`  
- Compatible multi-moteurs et facilement extensible  

---

## ⚙️ Architecture

### 1. Overlay et UI

- Fenêtres ImGui modulables pour les fixes et cheats  
- Popups d’informations et logs pour le suivi runtime  
- Sliders et checkboxes liés directement aux API Core (`SetFixEnabled`, `SetFixesEnabled`, `SetValues`...)  
- Échelle dynamique selon la résolution de l’écran  

### 2. Gestion des Core DLL

- Chargement dynamique de la DLL Core  
- Récupération des fonctions exportées (`SetFixEnabled`, `SetFixesEnabled`, `SetValues`, `GetGameInfos`...)  
- Application initiale des valeurs sauvegardées  
- Synchronisation UI/Core avec threadsafe et protection atomique  

### 3. Hotkeys et Cheats

- Configuration des touches pour `TimeDilation`, `Stealth`, et autres fonctionnalités  
- Gestion runtime sécurisée des entrées utilisateur  
- Mise à jour automatique des paramètres via hooks  

---

## 🚀 Fonctionnalités

- **Contrôle graphique** : FOV (champd de vision), ultra wide, DOF (profondeur de champ), aberrations chromatiques, vignettage, brouillard...  
- **Cheats** : console réactivée, time dilation, stealth mode...  
- **OSD & Logs** : visualisation des logs et overlay d’état des fixes  
- **Sauvegarde / Chargement** : fichier `.ini` pour persistance des paramètres  
- **Responsive** : UI redimensionnable selon la résolution  

---

## 🛠️ Build & Dépendances

1. Cloner le repo `ReshadePluginsAddon`  
2. Ouvrir la solution `.sln` avec Visual Studio 2022+  
3. Compiler en **Release/x64**  
4. Placer le `.dll` à côté du jeu et de la Core DLL  
5. Assurer que **ReshadePluginsCore** est accessible pour l’interaction  

---

## 📈 Points forts

- Expertise en **C++ moderne et ImGui**  
- UI modulable pour projets multi-jeux et multi-moteurs  
- Intégration fluide avec les hooks et Core DLL  
- Gestion avancée de la configuration et des logs  
- Expérience pratique sur **Unreal Engine 4/5** et **Unity**  

---

## 🔗 Liens et contact

- Buy Me A Coffee : [https://buymeacoffee.com/k4sh44](https://buymeacoffee.com/k4sh44)  