Comment utiliser une table de triche (fichier .CT) dans Cheat Engine
Ouvrez un fichier .CT, attachez-vous au bon processus, activez des entrées et définissez des raccourcis. Découvrez aussi pourquoi les tables cessent de fonctionner après les mises à jour des jeux, et comment résoudre et signaler les problèmes.
Une table de triche est un fichier avec l'extension .CT qui contient une liste toute prête d'entrées Cheat Engine : valeurs, pointeurs, scripts et les raccourcis qui les commandent. Quelqu'un d'autre a déjà fait les recherches et les tests ; vous chargez le fichier, vous vous attachez au jeu et vous activez ce que vous voulez. Ce guide explique comment procéder, comment fonctionnent les éléments d'une table, pourquoi les tables cessent de fonctionner après les mises à jour des jeux, et quoi vérifier en cas de problème.
Les tables de triche sont réservées aux jeux solo et hors ligne. Ne les utilisez pas en ligne ni en multijoueur. Sauvegardez vos fichiers de sauvegarde avant d'activer quoi que ce soit, car les modifications peuvent être enregistrées dans votre jeu et ne sont pas toujours faciles à annuler.
Avant de charger une table
Vous devez avoir installé Cheat Engine depuis le site officiel, cheatengine.org. Choisissez ensuite une table dans la liste des tables de triche et vérifiez quelques détails sur sa page avant de la télécharger :
- La version du jeu visée. Les tables sont conçues et testées pour une version précise d'un jeu. Plus de détails ci-dessous.
- La boutique ou l'édition. Les versions Steam, GOG, Epic et Microsoft Store d'un même jeu peuvent utiliser des exécutables différents, et une table faite pour l'une peut ne pas fonctionner sur une autre.
- La version de Cheat Engine. Certaines tables utilisent des fonctionnalités des versions récentes de Cheat Engine. Si la page indique une version minimale, utilisez cette version ou une plus récente.
Il est aussi judicieux de regarder à l'intérieur du fichier avant de l'ouvrir dans Cheat Engine. Une table peut contenir des scripts, y compris des scripts Lua qui s'exécutent avec les mêmes autorisations que Cheat Engine lui-même. Notre visionneuse CT en ligne liste les entrées d'une table et signale les fonctions de script risquées directement dans votre navigateur, et le guide Une table de triche est-elle sûre ? explique ce qu'il faut surveiller.
Ce que signifie « la version du jeu visée par cette table »
Une table de triche ne comprend pas le jeu au sens général. Elle contient des instructions précises : une valeur se trouve à ce chemin de pointeur, ou un script doit modifier le code correspondant à cette séquence d'octets exacte. Ces détails sont vrais pour la version du jeu que l'auteur avait installée. Quand le développeur publie un correctif, le jeu est recompilé, et le code et les données peuvent changer de place.
Ainsi, quand la page d'une table indique qu'elle vise, par exemple, la version 1.4.2, cela signifie que l'auteur l'a testée avec la 1.4.2. Elle peut encore fonctionner sur la 1.4.3 si le correctif n'a pas touché au code concerné, ou échouer complètement. Vous pouvez généralement trouver la version de votre jeu dans le menu principal, le lanceur, la page de propriétés du jeu dans la boutique, ou les propriétés de l'exécutable du jeu dans l'Explorateur Windows.
Ouvrir une table
- Lancez le jeu et chargez une sauvegarde.
- Lancez Cheat Engine.
- Ouvrez la table. Utilisez le menu Fichier et choisissez l'option pour ouvrir ou charger un fichier, puis sélectionnez le fichier .CT. Si les fichiers .CT sont associés à Cheat Engine sur votre système, un double-clic sur le fichier dans l'Explorateur Windows l'ouvre directement.
- Si la table contient un script Lua, Cheat Engine vous demande si vous voulez l'exécuter. N'acceptez que si vous avez lu le script ou si vous faites confiance à sa source.
- Attachez-vous au jeu : cliquez sur l'icône d'ordinateur en haut à gauche et sélectionnez le processus du jeu.
Si Cheat Engine vous demande s'il faut conserver la liste d'adresses actuelle lorsque vous ouvrez le processus, répondez oui afin que les entrées que vous venez de charger restent en place. De nombreux auteurs laissent aussi des notes dans la table ; ouvrez-les avec le bouton Table Extras en bas à droite de la fenêtre principale. Elles expliquent souvent dans quel ordre activer les éléments.
Activer des entrées
Chaque entrée de la liste d'adresses a une case Active sur sa gauche. L'effet de la case cochée dépend du type d'entrée.
Entrées de valeur
Une entrée de valeur pointe vers un nombre ou une chaîne en mémoire, soit à une adresse fixe, soit via un chemin de pointeur. Sa colonne Valeur affiche la valeur actuelle. Double-cliquez sur la valeur pour la modifier ; cochez Active pour la figer afin que le jeu ne puisse pas la changer.
Entrées de script
Une entrée de script contient un script Auto Assembler, et sa colonne Valeur affiche <script> au lieu d'un nombre. Cocher Active exécute la section [ENABLE] du script, qui modifie généralement un petit morceau du code du jeu, par exemple pour que la santé ne diminue jamais. Décocher exécute la section [DISABLE], qui remet le code d'origine. Si l'activation échoue, la case reste décochée et Cheat Engine affiche une erreur.
Les scripts sont plus robustes que de simples adresses car ils retrouvent leur cible en cherchant un motif d'octets à chaque fois, et continuent donc de fonctionner après un redémarrage du jeu. En contrepartie, ils dépendent plus strictement de la version du jeu.
| Type d'entrée | La colonne Valeur affiche | Cocher Active | Problème typique |
|---|---|---|---|
| Valeur (adresse) | Un nombre ou du texte | Fige la valeur | Adresse valable pour une seule session |
| Valeur (pointeur) | Un nombre, adresse affichée comme P-> | Fige la valeur | Affiche ?? tant que le jeu n'a pas créé l'objet |
| Script | <script> | Exécute [ENABLE] ; décocher exécute [DISABLE] | Échoue après une mise à jour du jeu |
| En-tête de groupe | Rien, ou <script> | Dépend des paramètres du groupe | Enfants masqués jusqu'à l'activation |
De nombreuses tables ont un script principal en haut qu'il faut activer en premier ; les autres entrées en dépendent. Certaines entrées basées sur des pointeurs ne se remplissent qu'après un événement précis dans le jeu, comme subir des dégâts une fois ou ouvrir l'inventaire. Lisez les noms des entrées et les notes de la table.
Groupes
Les auteurs organisent les entrées en groupes : une entrée d'en-tête avec des enfants en dessous, que vous développez et réduisez avec la petite flèche à côté. Un groupe peut être un simple dossier ou être lui-même un script. Dans le menu contextuel de l'entrée (clic droit), les options de configuration du groupe déterminent son comportement, par exemple si l'activation de l'en-tête active aussi ses enfants, et si les enfants sont masqués quand l'en-tête est désactivé. C'est pourquoi certaines entrées n'apparaissent qu'après avoir coché leur parent.
Définir des raccourcis
Les raccourcis vous permettent d'activer ou désactiver des entrées sans quitter le jeu. Faites un clic droit sur une entrée et choisissez l'option pour définir ou modifier les raccourcis. Dans la boîte de dialogue qui s'ouvre :
- Cliquez dans le champ de touche et appuyez sur la touche ou la combinaison souhaitée.
- Choisissez l'action du raccourci, comme basculer l'entrée entre activée et désactivée, l'activer ou la désactiver, définir une valeur, ou l'augmenter ou la diminuer.
- Ajoutez ou appliquez le raccourci et fermez la boîte de dialogue.
Choisissez des touches que le jeu n'utilise pas déjà ; les touches du pavé numérique et les combinaisons avec Ctrl ou Alt sont des choix courants. Les raccourcis fournis avec la table sont listés dans la même boîte de dialogue. Enregistrez la table (menu Fichier) si vous voulez retrouver vos raccourcis la prochaine fois.
Pourquoi une table cesse de fonctionner après une mise à jour du jeu
Quand un correctif modifie l'exécutable du jeu, trois problèmes surviennent couramment :
- Le motif AOB n'est plus trouvé. Un script recherche un tableau d'octets précis (un AOB) pour trouver le code qu'il modifie. Si le correctif a changé ce code, ou même simplement un décalage à l'intérieur, la recherche échoue et Cheat Engine signale une erreur mentionnant le motif ou le symbole qu'il devait définir. Le script ne peut pas être activé.
- Les pointeurs mènent ailleurs. L'adresse de base ou les décalages d'un chemin de pointeur ont bougé. L'entrée affiche
??ou une valeur absurde. - Les structures de données ont changé. Un script s'active sans erreur mais écrit dans le mauvais champ, ce qui peut provoquer un comportement étrange ou des plantages.
N'essayez pas de forcer le fonctionnement d'une table cassée en modifiant des motifs au hasard. Cherchez une version mise à jour de la table, comparez la version de votre jeu avec celle visée, et si le jeu a planté, fermez-le et restaurez votre sauvegarde avant de continuer.
Dépannage
- Rien ne s'active, les erreurs mentionnent un AOB ou un symbole. Presque toujours une incompatibilité de version. Voir la section ci-dessus.
- Les valeurs affichent
??. Vous n'êtes peut-être pas attaché, vous êtes peut-être attaché au mauvais processus, ou le pointeur n'est pas encore renseigné. Chargez une sauvegarde et jouez un instant. - Mauvais processus. De nombreux jeux utilisent un lanceur qui démarre le véritable exécutable. Attachez-vous au processus qui possède la fenêtre du jeu. Si plusieurs processus portent le même nom, celui qui a la fenêtre du jeu dans l'onglet Applications est généralement le bon.
- 32 bits ou 64 bits. Quelques jeux proposent des exécutables 32 bits et 64 bits distincts, ou des versions différentes selon les API graphiques. Une table écrite pour l'un ne fonctionnera pas sur l'autre. Cheat Engine lui-même gère les deux types de processus.
- Faut-il exécuter Cheat Engine en tant qu'administrateur ? Seulement si nécessaire. Si le jeu lui-même s'exécute avec les droits d'administrateur, Cheat Engine a besoin du même niveau pour l'ouvrir. Sinon, lancez-le normalement ; il n'y a aucun intérêt à donner aux scripts d'une table plus d'autorisations que nécessaire.
- Le jeu plante quand vous cochez une entrée. Désactivez la table, redémarrez le jeu, restaurez votre sauvegarde si besoin, et signalez le problème.
Où signaler les problèmes
Si une table sur Cheat-Engine.net ne fonctionne pas, signalez-le sur la page de cette table dans la liste des tables de triche. Un bon rapport comprend :
- la version de votre jeu et la boutique (Steam, GOG, Epic, autre) ;
- votre version de Cheat Engine ;
- quelle entrée a échoué, et le message d'erreur exact ;
- ce que vous avez fait juste avant l'échec.
Signalez également toute table contenant quelque chose d'inattendu, comme des scripts qui téléchargent des fichiers ou lancent des programmes. Cela aide à garder la liste utile pour tout le monde.
Commentaires
Aucun commentaire pour le moment
Soyez le premier à donner votre avis.