Reconnaissance de jeu
Objectif : en environ cinq minutes, savoir à quoi vous avez affaire et quelle route prendre. Consignez la réponse par écrit afin que chaque étape ultérieure puisse s'y référer.
0. Un autre agent est-il déjà passé ici ?
um kb search "<jeu>" (et le nom du moteur). Une note de terrain dans la base de connaissances partagée peut vous donner les versions fonctionnelles, la route et les pièges avant même de toucher à quoi que ce soit. Voir la compétence share-field-notes.
1. Trouver et identifier
um scan --list # Installations Steam, Epic et Xbox (Windows, WSL, Linux, macOS)
um scan "<nom ou dossier>" # moteur, version, exes (.NET ?), anti-triche, chargeurs, dossiers mods, sauvegardes, routes
um scan "<jeu>" --json # pareil, lisible par machine
um se trouve dans bin/um du dépôt universal-modder (les plugins et les clones le placent dans le PATH). Ailleurs : uv tool install git+https://github.com/rehan-remade/universal-modder.
um scan ne fait que lire des fichiers. Il indexe l'installation (limitée), analyse les en-têtes PE, les en-têtes Unity/Godot/GameMaker et la chaîne de version Unreal, associe les jeux connus à leur chargeur communautaire et pointe vers le playbook à lire : skills/mod-any-game/references/engines/<moteur>.md.
L'analyse ne voit pas tout, donc vérifiez manuellement ces points :
- Jeu non présent dans une bibliothèque de magasin (GOG, itch, dossier autonome) : passez le chemin du dossier.
- Plusieurs signaux de moteurs : les lanceurs et les aides web sont courants. Le score le plus élevé l'emporte, mais lisez la ligne "aussi".
- Anti-triche installé ailleurs : les pilotes noyau (
vgk.sysde Vanguard) et les protections au niveau du lanceur ne se trouvent pas dans le dossier du jeu. Recherchez " anti-cheat". - Jeux en ligne uniquement ou service live : traitez-les comme protégés même si rien n'a été détecté.
2. Rechercher la communauté vivante (toujours ; les versions évoluent)
Recherchez, dans l'ordre :
- " modding" / " mod loader" / " modding wiki". Le wiki du jeu a souvent une page de modding.
- Nexus Mods (les mods les plus populaires montrent de quels frameworks ils dépendent), Thunderstore (jeux Unity : packs BepInEx), mod.io, le Steam Workshop (le jeu en a-t‑il un ?
um scanaffiche le contenu installé du Workshop). - GitHub : " mod", " modding api", " decompile", " sdk", " mod loader".
- Messages récents (X/Reddit/Discord annonces) pour les nouveaux frameworks. Le chargeur peut n'avoir que quelques jours.
Capturez : le nom du chargeur, le dépôt, la version actuelle et les étapes d'installation, les versions du jeu qu'il supporte, un exemple de mod "hello world", et l'emplacement des journaux.
3. Décider
- Peut-il être moddé en toute sécurité ? Consultez l'anti-triche, les parties en ligne uniquement, l'EULA ou la politique de modding, et les vérifications de propriété dont dépendent les chargeurs (voir
skills/mod-any-game/references/safety.md). Si non : dites-le, et proposez ce qui est possible (outils officiels, modes hors ligne, un autre jeu avec la même idée). - Route : API du chargeur > mod de données/asset > patching géré > hooks natifs > réimplémentation/mashup. Choisissez la première qui atteint l'idée de l'utilisateur.
4. Écrire MODDING_PLAN.md
# <Jeu> plan de modding
- Installation : <chemin> (<magasin> <appid>), version <x>
- Moteur : <moteur + version>, code : .NET géré / IL2CPP / natif, 64 bits
- Anti-triche / en ligne : <aucun | quoi + verdict>
- Sauvegardes : <chemin> Configuration : <chemin> Journaux : <chemin>
- Route communautaire : <chargeur vX.Y (dépôt)>, installation : <étapes>, exemple de mod : <lien>
- Route choisie pour "<idée>" : <route> parce que <raison>
- Plan de laboratoire : sauvegarder <dossiers> (um backup), profil de laboratoire <comment>, mode fenêtré <comment>
- Inconnues à résoudre d'abord : <liste>
Ensuite, continuez avec la boucle mod-any-game (configuration du laboratoire → source de vérité → tranche verticale).