
C-Game-Modding-Utility v1.1
Un utilitaire de modding de jeu qui facilite l'injection de code C/C++.
Utilitaire de modding de jeux en C/C++

Cet utilitaire vise à faciliter l'écriture de mods pour les jeux de consoles de 5e/6e génération en C/C++.
Il gère toute la configuration fastidieuse, vous permettant de vous concentrer sur l'écriture de code.
Pas de configuration manuelle de compilateur croisé.
Pas de reconstruction manuelle d'ISO.
Pas de workflows de test compliqués.
Fonctionnalités
- Prend en charge PS1, PS2, GameCube et Wii
- Télécharge automatiquement les compilateurs/chaînes d'outils requis pour les plateformes choisies
- Interfaces graphique et en ligne de commande
- Reconstruire les ISO de jeux avec vos modifications de code
- Injection en direct dans les émulateurs pris en charge pour des tests rapides
- Recherche de code caves et de hooks à chaque image
- Gestion multi-version des symboles
- Et bien plus encore !
Démarrage rapide :
Créer un projet
- Cliquez sur "Create New Project" et donnez-lui un nom
- Choisissez la plateforme de votre jeu
- Cliquez sur "Extract ISO File" et choisissez votre fichier .iso/.bin/.ciso/etc
2. Configurer les code caves et hooks
Besoin d'aide pour trouver des code caves et des hooks ? L'outil comprend :
- Codecave Finder - Analyse l'espace mémoire libre et les chaînes de débogage
- Auto-Hook Detection - Détecte automatiquement les fonctions exécutées à chaque image
3. Écrire votre premier mod
L'outil a généré automatiquement un projet avec tout ce dont vous avez besoin. Modifiez src/main.c :
// src/main.c
void ModMain(void) {
// Your mod code here
player_health = 100; // Invincibility
}
Travailler avec les symboles du jeu : Définissez les adresses dans symbols/default.txt, déclarez les types dans include/symbols.h, puis utilisez-les comme des variables normales. Guide complet des symboles
3. Tester votre mod
Cliquez sur Compile dans l'onglet de compilation pour compiler votre mod. Ensuite, vous pouvez soit injecter dans votre émulateur pour tester, soit construire une ISO !
Outils recommandés
- Ghidra est un couteau suisse pour la rétro-ingénierie. En combinaison avec les plugins ci-dessous, il peut rendre la décompilation de jeux beaucoup plus agréable : ~ PS1 Ghidra Plugin ~ PS2 Ghidra Plugin ~ Gamecube/Wii Ghidra Plugin ~ N64 Ghidra Plugin
- Bizhawk pour la recherche en mémoire dans les jeux PS1
- Cheat Engine pour la recherche en mémoire dans les jeux PS2 et autres programmes
- Dolphin Memory Engine pour la recherche en mémoire dans les jeux Gamecube/Wii
- P64 Dev pour la recherche en mémoire dans les jeux Nintendo 64
- VSCode ou Sublime éditeurs de texte, pour une intégration automatique avec les projets
Émulateurs pris en charge
Émulateurs Gamecube/Wii
Émulateurs PS2
Émulateurs PS1
Outils inclus
- devkitPro pour les chaînes d'outils GCC ciblant le CPU PowerPC de Gamecube/Wii, ainsi que des utilitaires pour analyser les fichiers .dol
- ps2toolchain pour les chaînes d'outils GCC ciblant le CPU Emotion Engine de la PS2.
- mkpsxiso pour l'extraction et la reconstruction d'images disque PS1.
- Ps2IsoTools pour la reconstruction d'images disque PS2.
- gc_fst pour l'extraction et la reconstruction d'images Gamecube.
- wiimms-iso-tools pour l'extraction et la reconstruction d'images disque Wii.
- DolphinTool pour la conversion entre les différents formats d'image GC/Wii.
- dolphin-memory-engine pour interagir avec la mémoire de l'émulateur Dolphin.
- pine pour interagir avec la mémoire de l'émulateur PCSX2.
- xdelta pour la création de fichiers de patch xdelta
- 7zip pour résoudre les plus grands mystères de la vie
- Real N64 CRC Tool pour mettre à jour les CRC des roms N64
Remerciements spéciaux
- Ebbe - Pour avoir testé l'outil, signalé des bugs et suggéré des fonctionnalités tout au long de son développement
- Wafflewizard1 - Pour avoir créé l'icône
Contact
Si vous avez besoin d'aide pour utiliser cet utilitaire, n'hésitez pas à rejoindre le Discord de la communauté : Rejoindre Discord