Il y a deux types de codes pour les jeux GBA :
Action Replay, de la forme XXXXXXXX YYYYYYYY (parfois appelé Gameshark)
Code Breaker, de la forme XXXXXXXX YYYY (parfois appelé Gameshark aussi)
Sur émulateur, il faut voir quel format de code est supporté, et s'il y a le choix enre plusieurs formats, bien veiller à choisir le format correspondant aux codes.
Suite à RS, Emeraude et RfVf possèdent un script anti-triche supplémentaire appelé DMA (Dynamic Memory Allocation). Ce script déplace les valeurs chargées dans la console lorsque tu vas passer une porte, faire un combat, fermer ton sac,...
Ceci empêche un code qui modifierait une valeur à un certain emplacement de fonctionner correctement.
C'est pourquoi il est nécessaire d'utiliser un Anti-DMA afin de tuer ce script pour pouvoir utiliser des codes modifiant l'argent, les objets du PC/Sac, les Pokémon du Pc, la pension,... sans soucis
Le code pour modifier les Pokémon sauvages utilise une commande spéciale qui va temporairement patcher la ROM du jeu.
Cependant, ce genre de commande spéciale est limité en termes d'utilisation. Très souvent, une seule de ces commandes spéciales ne pourra être activée à la fois.
Comme l'Anti-DMA utilise lui-aussi cette commande spéciale, il vaut mieux le désactiver pour utiliser des codes tels que le modificateur de Pokémon sauvages.
Après, bah il y a le maximum pour version Fr ici : http://www.pokemontrash.com/codes-pokemon/codes-pokemon-emeraude.php
Anti-DMA Emeraude Fr :
A57E2EDE A5AFF3E4
1C7B3231 B494738C
EC207E60 766DBF73
1C7B3231 B494738C
Changer les Pokémon sauvages en Salamèche :
4448CD24 101661A6
DB8C60CD 81FD6AA7
Enfin, y'a aussi quelques explications concernant ce genre de code sur le site, donc je ne vais pas tout répéter intégralement.
Par contre, si ton émulateur ne gère que les codes Code Breaker (en général c'est pas le cas), tu ne pourras pas utiliser de code pour modifier les Pokémon sauvages, parce qu'une telle commande n'est pas faisable avec le langage Code Breaker.