Arbitrary Code Execution

Versions : E (R/S/RF/VF à venir)

C'est le plus puissant glitch de la 3G, qui vous permet d’exécuter du code. Vous pouvez ainsi :

  • modifier des données de votre sauvegarde (argent, SID, etc.),
  • obtenir n'importe quel Pokémon, objets, attaques, décorations,
  • débloquer les évènements que vous voulez, sans avoir besoin d'un quelconque appareil de triche !

Rédacteurs : Haxel et Krys3000
Remerciements à toutes les personnes ayant travaillé sur l'exécution de code 3G, incluant Metarkrai et merrp et surtout Sleipnir17, puis tout ceux qui nous ont aidé à l'améliorer sur Discord.
This glitch is also available in English at our partner Glitch City Labs: click here

Cette page va vous apprendre à exécuter du code dans les versions de troisième génération. Comme dans les deux premières générations, ce glitch vous permettra d'ordonner au jeu d'agir selon votre bon vouloir, à la différence que le peu de documentation disponible sur les adresses mémoires en 3G ne permet pas encore de créer un simulateur de codes action replay. Avec ce glitch toutefois, vous n'avez théoriquement aucune limite : Pokémon, objets, attaques, déblocage d'endroits secrets, rien n'est impossible !

Introduction : l'exécution de code sur la troisième génération

Contrairement aux deux premières générations pour lesquelles vous avez accès à de très nombreuses méthodes d'exécution de code, c'est plus compliqué en 3G où toutes les méthodes dérivent d'une utilisation du Pomeg Glitch. La première méthode, démontrée par TheZZAZZGlitch, est appelée Stack overflow ACE et elle est basée sur la lecture du nom glitché d'un Pokémon glitch. Elle tient plus de la preuve de concept que de la méthode fonctionnelle, car ne fonctionne que sous certaines conditions, et nous choisissons de ne pas l'aborder sur cette page.

Les premiers setup fonctionnels de l'ACE en 3G sont plutôt basés sur le Glitch Move Animation ACE de Metarkrai, qui utilise l'animation d'un attaque glitchée pour exécuter des "codes-objets" à partir des objets stockés dans le PC ou dans le Sac de la Pyramide de Combat. Cette méthode fonctionne en version française, mais a été peu exploitée et reste fonctionnelle seulement avec une probabilité de 1/32 à ce jour (il y a un moyen de savoir si cela va fonctionner ou pas avant de tenter, heureusement). Même si elle est considérée comme obsolète dans Emeraude, c'est la seule méthode pour RF/VF actuellement (avec toutefois un peu d'assistance d'Emeraude). Malheureusement, nous n'avons que très peu de codes à vous proposer pour cette méthode en version française.

En 2020 sur Emeraude, on utilisait surtout une nouvelle méthode 100 % fonctionnelle dans toutes les langues et beaucoup plus simple, qui permet d'exécuter rapidement des "codes-boîtes" basés sur les noms des boîtes du PC : c'est le Glitch Sprite Animation ACE, utilisant le Pokémon glitch d'Identifiant $0611, mis au point par pokemerrp et Sleipnir17. Mais depuis, et avec l'aide d'autres glitchologues tels que le français E-Sh4rk, ils sont allés encore plus loin en développant une nouvelle variante de cette méthode utilisant le Pokémon glitch $40ED, qui nécessite la variante précédente pour être mise en place, mais qui ensuite permet d'aller beaucoup plus vite dans l'exécution des codes. La plupart des codes qui suivent sont développés pour le Glitch Sprite Animation ACE, et sont valables pour les deux variantes.

En conclusion, pour Emeraude, nous ne pouvons que vous recommander d'utiliser une fois le Glitch Sprite Animation ACE avec le Pokémon $0611 pour mettre en place celui avec le Pokémon $40ED ; ça vaut le coût. Mais vous pouvez bien sûr choisir de rester sur la méthode $0611 éternellement. Evidemment, sur RF/VF, utilisez le Glitch Move Animation ACE !

Etape I : Méthode

C'est l'heure de choisir votre méthode !

Nous vous conseillons de mettre en place la méthode de Glitch Sprite Animation ACE.

Si vous préferez, vous pouvez également accéder à la méthode Glitch Move Animation ACE, mais notez que celle-ci est plus ancienne et nous disposons de moins de codes. Elle permet techniquement de faire de l'ACE sur R/S/RF/VF (en plus d'Emeraude), mais pour le moment nous ne proposons aucun code pour ces versions (à venir).

Etape II : Préparer le code voulu

Ces code-boites sont pour la méthode Glitch Move Animation ACE (conseillé), pour la version Émeraude. Si vous souhaitez utiliser le Glitch Move Animation ACE, vous trouverez les code-boites associé sur cette page

Dans les codes suivants, veuillez noter que le caractère "_" représente un espace. De plus, ne confondez pas 0 (zéro) et O (o majuscule).

ATTENTION : Certains codes ne fonctionnent pas sur VBA-M ou autre émulateur peu fidèle (utilisez mGBA dernière version, disponible chez nous)

Débloquer le Roc Nombri, l'île Aurore et/ou l'île lointaine

Executez l'un de ces codes DANS le centre Pokémon de Lavandia (rez-de-chaussé): le plus simple est d'utiliser 0x40ED, mais il est aussi possible de faire éclore un oeuf de 0x611 directement dans ce centre Pokémon. Fermez le diplome qui s'affiche après l'exécution, et allez directement parler à l'homme en haut à gauche (ne sortez pas du centre Pokémon, et ne montez pas à l'étage non plus, vous devez parler au personnage juste après l'execution du code): il débloquera l'évenement choisi et vous donnera l'objet associé. N'utilisez pas ces codes si vous avez déjà l'objet et souhaitez juste activer l'évènement (ca ne fonctionnera pas).

Île lointaine (vieille carte):

Île aurore (ticketaurora):

Roc Nombri (ticketmystic):

Débloquer l'île du Sud

Remerciements à Sleipnir17 pour la version française de ce code.
Après exécution de ce code, allez parler au postier à l'étage d'un centre Pokémon. N'utilisez pas ce code si vous avez déjà le passe éon et souhaitez juste activer l'évènement.

Débloquer l'évenement du Roc Nombri

Remerciements à Sleipnir17 pour la version française de ce code, et à Paride pour le test.
Avant d'exécuter ce code, vous devez obtenir le Ticketmystic en utilisant le code ACE pour obtenir n'importe quel objet.

Débloquer l'évenement de l'île Aurore et l'île Lointaine

Remerciements à Sleipnir17 pour la version française de ce code, et à Paride pour le test.
Avant d'exécuter ce code, vous devez obtenir le Ticketaurora ainsi que la Vieille Carte en utilisant le code ACE pour obtenir n'importe quel objet.

Débloquer l'évènement de l'île du Sud

Remerciements à Sleipnir17 pour la version française de ce code, et à Paride pour le test.
Avant d'exécuter ce code, vous devez obtenir le passe éon en utilisant le code ACE pour obtenir n'importe quel objet.

Débloquer l'île Mirage

Pour que ce code fonctionne, vous devez avoir SIPO (le Posipi obtenu par échange interne) en première position de votre équipe. L'effet dure normalement un jour, mais sera permanent si la pile interne est épuisée.

Remerciements à Sleipnir17 pour la version française de ce code
Renommer les boîtes 1 à 14 de cette façon. Veuillez noter que le caractère "_" représente un espace.

Réactiver les donneurs de capacités à usage unique

Remerciements à Sleipnir17 pour la version française de ce code
Ce code réactive les donneurs de capacités normalement à usage unique. Vous pouvez l'utiliser même si un ou plusieurs donneurs n'ont pas été utilisés. Renommez les boîtes 1 à 14 comme indiqué ci-dessous, mais veuillez noter que le caractère "_" représente un espace.

Faire ré-apparaitre Ho-Oh et Lugia

Ce code permet de faire apparaître de nouveau Lugia et Ho-Oh, après qu'ils aient été capturés ou battus, sur le Roc Nombri. Attention à utiliser la bonne version : l'un des codes ne fonctionne que si Lugia ou Ho-Oh ont été battus sans être capturés lors du dernier affrontement, et l'autre, c'est l'inverse. Il est possible de l'utiliser si seulement un de ces deux Pokémon a été battu/capturé.

Version pour Ho-Oh/Lugia précédemment capturés

Remerciements à Sleipnir17 pour la version française de ce code
Renommer les boîtes 1 à 14 de cette façon. Veuillez noter que le caractère "_" représente un espace.

Version pour Ho-Oh/Lugia précédemment battus

Remerciements à Sleipnir17 pour la version française de ce code
Renommer les boîtes 1 à 14 de cette façon. Veuillez noter que le caractère "_" représente un espace.

Faire ré-apparaitre Deoxys

Ce code permet de faire apparaître de nouveau Deoxys, après qu'ils ait été capturé ou battu, sur son île.

Remerciements à Sleipnir17 pour la version française de ce code
Renommer les boîtes 1 à 14 de cette façon. Veuillez noter que le caractère "_" représente un espace.

Faire ré-apparaitre Groudon, Kyogre, Regirock, Regice et Registeel

Ces codes permettent de faire apparaître de nouveau ces Pokémon, après qu'ils aient été capturés ou battus, dans leurs emplacements de rencontre respectifs. Vous pouvez les utiliser si tous les Pokémon concernés par ces codes n'ont pas été battus ou capturés.

Remerciements à Sleipnir17 pour la version française de ce code

Notez que ce code réactive également tous les Donneurs de Capacités à usage unique, comme le code plus haut sur cette page. Renommer les boîtes 1 à 14 de cette façon. Veuillez noter que le caractère "_" représente un espace.

Faire ré-apparaitre Rayquaza, Mew, Latios/Latias, Simularbre et les Voltorbe/Electrode de New Lavandia

Remerciements à Sleipnir17 pour la version française de ce code
Ce code permet de faire apparaître de nouveau ces Pokémon, après qu'ils aient été capturés ou battus, dans leurs emplacements de rencontre respectifs. Vous pouvez l'utiliser si tous les Pokémon concernés par ce code n'ont pas été battus ou capturés. Renommer les boîtes 1 à 14 de cette façon. Veuillez noter que le caractère "_" représente un espace.

Faire ré-apparaitre Simularbre

Ce code permet de faire apparaître de nouveau Simularbre uniquement, et pas les autres Pokémon du code précédent.

Remerciements à Sleipnir17 pour la version française de ce code
Renommer les boîtes 1 à 14 de cette façon. Veuillez noter que le caractère "_" représente un espace.

Faire ré-apparaitre Keckleon

Ce code permet de faire apparaître les Keckleon de Cimetronelle, après qu'ils aient été capturés ou battus, dans leurs emplacements de rencontre respectifs. Notez que le Keckleon bloquant l'arène d'Alizée et celui de la Route 120 ne sont pas affectés par ce code.

Remerciements à Sleipnir17 pour la version française de ce code
Renommer les boîtes 1 à 14 de cette façon. Veuillez noter que le caractère "_" représente un espace.

Obtenir un autre Terhal

Avec ce code, la Pokéball de Terhal réapparaitra dans la maison de Pierre Rochard à Algatia.

Remerciements à Sleipnir17 pour la version française de ce code
Renommer les boîtes 1 à 14 de cette façon. Veuillez noter que le caractère "_" représente un espace.

Obtenir un autre Morphéo

Remerciements à Sleipnir17 pour la version française de ce code
Avec ce code, le Professeur du Centre Météo sur la Route 119 vous remettra un autre Morphéo. Renommer les boîtes 1 à 14 de cette façon. Veuillez noter que le caractère "_" représente un espace.

Obtenir un autre oeuf de Okéoké

Avec ce code, la vieille dame à Vermilava vous donnera un nouvel oeuf de Okéoké.

Remerciements à Sleipnir17 pour la version française de ce code
Renommer les boîtes 1 à 14 de cette façon. Veuillez noter que le caractère "_" représente un espace.

Modifier le Pokémon présent sur l'île du Sud

Remerciements à Sleipnir17 pour la version française de ce code
Ces codes transformeront Latios en Latias, ou Latias en Latios, sur l'île du Sud. Utilisez le code permettant de le faire ré-apparaitre si vous avez déjà capturé le Pokémon de votre version, avant de le modifier. Renommez les boîtes 1 à 14 comme indiqué ci-dessous, mais veuillez noter que le caractère "_" représente un espace.

Transformer Latias en Latios
Transformer Latios en Latias
Relancer l'évènement Latias/Latios fuyard

Ce code relance l'évènement du fuyard : vous pourrez accéder de nouveau au bulletin télévisé qui permet de choisir qui de Latios ou Latias sera fuyard dans votre partie, et de fait, placer l'autre sur l'île du Sud.

Remerciements à Sleipnir17 pour la version française de ce code
Renommez les boîtes 1 à 14 comme indiqué ci-dessous, mais veuillez noter que le caractère "_" représente un espace. Exécutez le code dans la chambre du joueur, puis descendez les escaliers pour déclencher l'event.

Changer l'heure

Remerciements à Sleipnir17 pour la version française de ce code
Ce code réinitialise l'horloge dans la chambre du Joueur ; vous pourrez alors reconfigurer l'heure. Renommez les boîtes 1 à 14 comme indiqué ci-dessous, mais veuillez noter que le caractère "_" représente un espace.

Obtenir des Pokéblocs parfaits

Après avoir saisi ce code, vous obtiendrez 40 Pokéblocs qui donnent le max dans toutes les stats !

Remerciements à Sleipnir17 pour la version française de ce code
Renommez les boîtes 1 à 14 comme indiqué ci-dessous, mais veuillez noter que le caractère "_" représente un espace.

Réactiver les échanges internes

Remerciements à Sleipnir17 pour la version française de ce code
Ce code réactive les 4 échanges internes avec des PNJ. Renommez les boîtes 1 à 14 comme indiqué ci-dessous, mais veuillez noter que le caractère "_" représente un espace.

Lire l'ID de dresseur (TID/SID) d'un Pokémon

Après exécution du code, le TID/SID du Pokémon situé en deuxième position de l'équipe sera copié dans ses statistiques d'attaque (TID) et de défense (SID), et vous allez devoir utiliser la calculatrice Windows pour convertir ce nombre en hexadécimal ensuite (si besoin).

Lire l'ID Pokémon (PID) d'un Pokémon

Après exécution du code, le PID du Pokémon situé en deuxième position de l'équipe sera copié dans ses statistiques d'attaque et de défense, suivant la formule PID = ATK + DEF*65536, et vous allez devoir utiliser la calculatrice Windows pour convertir ce nombre en hexadécimal ensuite (si besoin). Par exemple, une attaque de 60 et une défense de 40 donne 2621500, soit un PID de $0028003C.

Obtenir 65535 Points de Combat

Remerciements à Sleipnir17 pour la version française de ce code
Renommez les boîtes 1 à 14 comme indiqué ci-dessous, mais veuillez noter que le caractère "_" représente un espace.

Augmenter la quantité des objets du PC

Remerciements à Sleipnir17 pour la version française de ce code
Ce code donne 65535 exemplaires de chaque objet présent dans le PC au moment de l'exécution. Renommez les boîtes 1 à 14 comme indiqué ci-dessous, mais veuillez noter que le caractère "_" représente un espace.

Booster toutes les stats d'un Pokémon

Remerciements à Sleipnir17 pour la version française de ce code
Ce code met à 65535 toutes les stats du second Pokémon de votre équipe, ce qui le rend presque invincible. Les stats reviennent à la normale lorsque le Pokémon est placé dans le PC. Renommez les boîtes 1 à 14 comme indiqué ci-dessous, mais veuillez noter que le caractère "_" représente un espace.

Accéder à l'arrière de la Pension

Remerciements à Sleipnir17 pour la version française de ce code
Renommez les boîtes 1 à 14 comme indiqué ci-dessous, mais veuillez noter que le caractère "_" représente un espace. Exécutez ce code sur la Route 117 : un document va s'ouvrir, et vous pourrez le fermer en appuyant sur A. Puis, approchez-vous de l'homme de la Pension (s'il est sur votre écran au moment de l'exécution, éloignez-vous puis revenez mais sans quitter la Route 117) et vous pourrez passer devant lui pour accéder au jardin.

Changer la météo

Remerciements à Sleipnir17 pour la version française de ce code
Ce code peut s'utiliser partout, même en intérieur ! Renommez les boîtes 1 à 14 comme indiqué ci-dessous, mais veuillez noter que le caractère "_" représente un espace.

Obtenir un Oeuf de Pichu surfeur

Cet oeuf event n'a jamais été distribué, et ne peut être reçu qu'une seule fois. Renommez les boîtes 1 à 14 comme indiqué ci-dessous, mais veuillez noter que le caractère "_" représente un espace. Exécutez ce code depuis le Centre Pokémon de Lavandia, puis fermez le diplome qui va s'ouvrir et parlez à l'homme assis dans le coin supérieur gauche. Il vous faut un espace de libre dans l'équipe.

Modifier les Pokémon de la Grotte Métamo

Originellement, il était prévu un event pour modifier changer l'espèce de Pokémon rencontrée dans la Grotte Métamo (Nosférapti normalement), mais cet event n'a jamais eu lieu. Ce code permet de l'activer, et donc de choisir parmi 8 autres Pokémon.

Remerciements à Sleipnir17 pour la version française de ce code
Renommez les boîtes 1 à 14 comme indiqué ci-dessous, mais veuillez noter que le caractère "_" représente un espace.

Combattre Pierre Rochard de nouveau

Remerciements à Sleipnir17 pour la version française de ce code
Ce code permet de réactiver l'event du combat contre Pierre Rochard au Site Météore, après avoir battu la ligue Pokémon. Renommez les boîtes 1 à 14 comme indiqué ci-dessous, mais veuillez noter que le caractère "_" représente un espace.

Configurer un spot spécifique de pêche pour Barpau

Ce code va positionner Barpau dans le spot qui se trouve sous les escaliers qui mènent à la rivière sur la Route 119, depuis le Nord. Pas besoin de Surfer pour pêcher dans cette case. Le code est permanent uniquement si la batterie interne est morte.

Changer l'ID dresseur (TID) et l'ID secret (SID)

Ce code nécessite un pokémon de bootstrap de code de sortie dans votre boite 14. Voir la page Glitch Sprite Animation ACE. Veuillez également vous assurer que la boite 14 a le bon nom.

Veuillez remplir les deux champs TID et SID (si vous souhaitez écrire en hexadécimal, veuillez préfixer le nombre par un $).

Générer n'importe quel Pokémon chromatique

Ce code permet de faire apparaître le Pokémon de votre choix en Boîte 10, position 19 (veuillez vous assurer que cet emplacement est vide avant d'utiliser ce code). Il sera toujours chromatique et la plupart de ses données seront à 0, ce qui le rend un peu... difficilement utilisable en combat. Il varie en fonction de l'Identifiant du Pokémon souhaité, donc vous devrez prendre la bonne version du code. Pour simplifier, vous pouvez utiliser le générateur ci-dessous, conçu par E-sh4rk.

Capturer n'importe quel Pokémon

Remerciements à Sleipnir17 pour la version française de ce code
Ce triple code permet de rencontrer le Pokémon de votre choix sur l'île Mirage (il faut donc l'avoir débloquée avant avec le code ci-dessus), au niveau 0 et avec quatre fois Gribouille comme attaque. Vous pourrez donc le personnaliser comme vous voulez ! Il est possible de ne pas activer le deuxième code, et le Pokémon n'aura alors aucune attaque au moment de la capture. Si vous êtes habitués de nos pages et avez lu notre introduction à la glitchologie Pokémon (et il vaudrait mieux que ce soit le cas avant de continuer) vous êtes déjà familiers avec l'hexadécimal. Avant tout, vous devez trouver l'Identifiant du Pokémon souhaité dans notre correspondance. Pour changer de Pokémon cible, inutile de refaire les deux premiers codes - exécuter le troisième avec un autre Identifiant suffit. L'effet est permanent (jusqu'à saisie d'un nouveau code) si la batterie interne est morte, il dure 11 jours sinon.

Renommez les boîtes 1 à 14 comme indiqué ci-dessous, puis exécutez le code, mais veuillez noter que le caractère "_" représente un espace.

Renommez maintenant les boîtes 1 à 14 comme indiqué ci-dessous (sans oublier que "_" représente l'espace), avant d'exécuter de nouveau. Si vous ne souhaitez pas que votre Pokémon possède 4 fois l'attaque Gribouille (il n'aura alors aucune attaque), sautez cette étape.

Le dernier code varie en fonction de l'Identifiant du Pokémon souhaité, donc vous devrez prendre la bonne version du code. Pour simplifier, vous pouvez utiliser le générateur ci-dessous afin de déterminer le code à utiliser pour vos boîtes ! Renommez donc les boîtes 1 à 14 comme indiqué ci-dessous (sans oublier que "_" représente l'espace), pour l'exécution finale.

Obtenir n'importe quel objet

Remerciements à Sleipnir17 pour la version française de ce code
Ce code permet d'obtenir l'objet de son choix à la loterie du Centre Commercial de Nenucrique ! Il varie en fonction de l'Identifiant de l'objet souhaité, donc vous devrez prendre la bonne version du code. Pour simplifier, vous pouvez utiliser le générateur ci-dessous afin de déterminer le code à utiliser pour vos boîtes ! Renommez donc les boîtes 1 à 14 comme indiqué ci-dessous (sans oublier que "_" représente l'espace), puis exécutez le code.

Apprendre n'importe quelle attaque à un Pokémon

Ce code nécessite un pokémon de bootstrap de code de sortie dans votre boite 14. Voir la page Glitch Sprite Animation ACE. Veuillez également vous assurer que la boite 14 a le bon nom.

Le Pokémon cible doit se trouver en deuxième position dans votre équipe. Après avoir écrit les noms de boites, sauvegardez juste devant le centre Pokémon de Lavandia (à l'extérieur). Entrez dans le centre Pokémon, puis exécutez le code à l'intérieur (nous vous conseillons l'utilisation de $40ED). Ensuite, allez parler à l'homme en haut à gauche. Normalement, aucune boite de dialogue ne s'affiche et votre Pokémon devrait avoir appris l'attaque désirée. Ce code fonctionne également pour les attaques glitchées.

Capturer n'importe quel Pokémon - version avancée

Ce code nécessite un pokémon de bootstrap de code de sortie dans votre boite 14. Voir la page Glitch Sprite Animation ACE. Veuillez également vous assurer que la boite 14 a le bon nom.

Ce double code (à exécuter l'un après l'autre) permet de rencontrer le Pokémon de votre choix dans la zone de votre choix (zones d'herbes uniquement). Exécutez ces deux codes à la suite, sans sauvegarder/reset entre temps. Pour changer l'espèce, le niveau ou la localisation du Pokémon cible, inutile de refaire le premier code - exécuter le deuxième avec d'autres paramètres suffit.


Pour arrêter l'effet, vous pouvez utiliser le code ci-dessous.


Page Précédente : Pomeg Glitch : Déterminer l'ID Secret
Page suivante : Glitches 4G