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 :
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