[Emeraude][ACE] Déclenchement rapide d'ACE avec l'espece 0x40ED

Discussions dédiées à l'exécution de code (ACE) sur les trois premières générations (et la quatrième ?). Ce forum permet également de demander de l'aide ou de soumettre de nouvelles idées sur ce sujet !
Répondre
Avatar du membre
E-Sh4rk
Programmeur PRAMA
Messages : 4
Enregistré le : mer. 17 mars 2021 13:51

[Emeraude][ACE] Déclenchement rapide d'ACE avec l'espece 0x40ED

Message par E-Sh4rk » ven. 19 mars 2021 15:22

Bonjour peuple francophone,

Vous êtes contre la maltraitance animale? Vous refusez l'élevage intensif d'oeufs 0x611 génétiquement instables? Vous en avez marre de devoir vous débarrasser du foetus mort après chaque éclosion?
N'attendez-plus! Ce tuto est fait pour vous.

Le but est simple: basculer sur un modèle de déclenchement d'ACE beaucoup plus rapide et respectueux de l'environnement. Les ressources fossiles telles que les oeufs de 0x611 sont responsables de bien des maux dans notre société actuelle: clonage illégal, avortement à la naissance, rejet de pokemon glitché dans la nature, et émission de particules de non-fun dans l'atmosphere.

Grâce à notre technologie révolutionnaire, déclenchez un ACE en un clin d'oeil, d'où vous voulez, sans pollution ni utilisation de matière première. Il vous suffit de regarder le résumé de notre pokémon miracle, et hop, le tour et joué!

Alors sans plus attendre, nous sommes fiers de vous présenter... 0x40ED !

1. Prérequis

Afin de mettre en place notre technologie révolutionnaire, vous aurez besoin de:
  • 1 oeuf 0x611 (tuto)
  • utiliser la version francaise de pokémon Emeraude (si vous avez la version anglaise: https://pastebin.com/Sz2Aiu6p, si vous avez une autre version, faites une pétition pour me forcer à adapter les codes)
  • si vous utilisez un émulateur, utilisez un vrai BIOS (pas la réplication du BIOS par défaut de mGBA)
2. Création de 0x40ED

La première étape consiste à synthétiser notre fameux 0x40ED.
Là où certains concurrents n'hésiteraient pas à l'obtenir en mutilant des Granipiots enfermés dans la boite 2 de leur PC (ici), nous vous proposons une méthode plus moderne et plus repsectueuse.

Sachez que même si vous vous en foutez de mutiler un granipiot, en fait ca ne marchera pas. Pour une raison que l'on ignore encore, l'espèce 0x40ED n'est stable (i.e. regarder son résumé ne fait pas crasher la console) que dans certains cas (on imagine que c'est lié à son PID/OTID).
Vous DEVEZ donc l'obtenir par ACE, avec la méthode suivante:
  1. Rendez-vous sur https://e-sh4rk.github.io/EmeraldACE_web/
  2. Sélectionnez "French" et "Create Pokemon species from nothing"
  3. Remplacez la ligne "species = 0" par "species = 0x40ED"
  4. Si vous êtes sur un emulateur nul (< mgba 0.9, qui n'est d'ailleurs pas encore sorti à l'heure où j'écris ces lignes), remplacez "inaccurate_emu = 0" par "inaccurate_emu = 1"
  5. Cliquez sur "Compute"
  6. Assurez vous que l'emplacement 19 de la boite 10 de votre PC est vide
  7. Comme usuellement pour les ACE 0x611, renommez les boites du PC avec les noms affichées
    (sur la version francaise, le “ s'écrit «, et le ” s'écrit » )
  8. Toujours comme usuellement, vos boites de 11 à 14 doivent être vides
  9. Si vous n'avez plus qu'un oeuf 0x611, je vous conseille de le cloner (il vaut mieux toujours en avoir un en stock, on sait jamais)
  10. Vous pouvez sauvegarder à ce stade si vous voulez
  11. Prenez votre oeuf 0x611 dans votre équipe et allez le faire éclore.
Bim badaboom, avortement de l'oeuf, affichage d'un certificat de complétion du pokédex alors même que c'est pas du tout vrai (oh les mythos). Débarassez vous discretement du foetus quand personne vous regarde.

Retournez voir l'emplacement 19 de la boite 10 de votre PC: un magnifique décamark y a fait son apparition. (si ce n'est pas le cas, vous vous êtes peut etre foiré dans le nom des boites: ne sauvegardez pas et recommencez)
NE TOUCHEZ PAS LE DÉCAMARK POUR LE MOMENT (et ne regardez pas son résumé non plus).

Si tout s'est bien passé jusque là, vous pouvez sauvegarder.

3. Création du bootstrap THUMB -> ARM

Félicitations, votre 0x40ED est beau. C'est le plus beau des bébés (non).
Mais le problème c'est que pour le moment, il est encore bien con, il ne sait pas encore bien parler. Il comprend uniquement le langage THUMB, où chaque instruction est codée sur seulement sur 2 octets. Nous, on est des bonhommes, on veut écrire nos codes ACE en ARM (comme pour le 0x611), sur 4 octets!

(pour ceux qui veulent que j'arrete de les prendre pour des débiles, voici l'explication technique: le callback du sprite de 0x40ED est à l'adresse 0x0206ffff, le bit de poid faible de cette adresse étant un 1, le processeur va l'executer en mode THUMB. Alors que pour 0x611 le callback est 0x0206fefe, et donc il l'execute en mode ARM. Et nous on préfère le ARM car on peut quasiment rien écrire en THUMB à cause du jeu de caractères réduit)

Cette deuxième étape consiste donc à fabriquer un genre d'oeuf transgénique qui va faire passer du mode THUMB au mode ARM.
  1. Allez capturer un pokemon random où vous voulez. Il sera transformé en mauvaise oeuf donc ne vous attachez pas trop a lui émotionnelement.
  2. Donnez lui le nom suivant: x♂zN 6FFxC
  3. Allez le placer dans la boite 10 emplacement 20 (à coté de votre 0x40ED chéri)
  4. Retournez sur https://e-sh4rk.github.io/EmeraldACE_web/
  5. Sélectionnez "French" et "Thumb->ARM bootstrap", cliquez sur Compute
  6. Recopiez le nom des boites, comme d'hab. Laissez le contenu des boites 11-14 tel quel, ce doit etre le meme que ceux du code précédent. En partculier, le code précédent a modifié le nom de la boite 14, et cette modification doit rester pour que ce code fonctionne, donc ne touchez pas au nom de la boite 14!
  7. Cette fois, pas d'éclosion de 0x611: sélectionnez simplement votre 0x40ED et regardez son résumé.
Si tout s'est bien passé, cela devrait afficher le certificat de complétion du pokédex, comme la dernière fois (ils y tiennent les bougres). Et votre pokémon fraichement capturé devrait être devenu un mauvais oeuf. Si c'est le cas, je pense que vous pouvez sauvegarder, meme si dans l'idéal vous devriez suivre la dernière partie pour être sur que tout s'est bien passé.

4. Confirmation

Tout est là. On a notre 0x40ED, et notre mauvais oeuf.
Il faut que vous placiez le mauvais oeuf quelque part dans la boite 13.
Maintenant, vous pouvez écrire le code ACE que vous désirez (les codes ACE normaux, ceux pour 0x611),
et ils seront exécutés par simple visionnage du résumé de votre pokémon 0x40ED (vous pouvez bien entendu récupérer 0x40ED dans votre équipe).
Si jamais vous voulez exécuter un code ACE par éclosion de 0x611 à nouveau, il vous faudra préalablement déplacer le mauvais oeuf au début de la boite 11 afin de désactiver le THUMB->ARM bootstrap (et inversement, vous devez le remettre boite 13 quand vous voulez exécuter un ACE via 0x40ED).

Voilà, c'est tout pour aujourd'hui les enfants.
J'espère vous avoir convaincu: soyez éco-responsables, optez pour 0x40ED!

Avatar du membre
Jules L'oeuf
Nouveau glitchologue
Messages : 10
Enregistré le : dim. 26 avr. 2020 18:19

Re: [Emeraude][ACE] Déclenchement rapide d'ACE avec l'espece 0x40ED

Message par Jules L'oeuf » sam. 20 mars 2021 22:58

La vache. :shock:

C'est ce genres de méthodes de la 3G qui nous facilitent la vie pour effectuer nos bugs comme l'Instant Pomeg Glitch ou le Décaswitch. Ca a l'air pratique et très utile en effet! GG pour cette découverte, c'est possible que ça intéresse les Modos ça!

Utiliser 0x40ED pourrait se montrer réellement utile pour l'environnement déjà instable de la 3g suite à tout ces Pokémons Bug éclos qui serons lâchés délibérément dans la nature... :cry:
Par Jules, le Mauvais Œuf. Et oui, je suis fier de ce jeu de mot.
Geno4Smash
Geno4Smash
Geno4Smash

Avatar du membre
Krys3000
Fondateur
Messages : 1561
Enregistré le : lun. 28 mai 2012 21:02
Contact :

Re: [Emeraude][ACE] Déclenchement rapide d'ACE avec l'espece 0x40ED

Message par Krys3000 » sam. 24 avr. 2021 14:15

En attendant que tout ça soit intégré au site, je met ce sujet en pin du nouveau forum ACE :)
Image
:bép: Head admin de PRAMA :dvo:
“Anti-intellectualism has been a constant thread winding its way through our political and cultural life, nurtured by the false notion that democracy means that 'my ignorance is just as good as your knowledge.'” - Isaac Asimov

0x6B767062
Glitchologue amateur
Messages : 23
Enregistré le : lun. 29 avr. 2013 10:27

Re: [Emeraude][ACE] Déclenchement rapide d'ACE avec l'espece 0x40ED

Message par 0x6B767062 » sam. 1 mai 2021 23:07

Comptes-tu release le source code de ton generator ? Je comprendrais que non, mais au pire, dispose-t-on d'une backup ? Vu ce qu'il s'est passé à Strasbourg...
( ͠° ͟ʖ ͡°)
( ͡° ͜ʖ͡°)╭∩╮
¯\_( ͡° ͜ʖ ͡°)_/¯

Avatar du membre
E-Sh4rk
Programmeur PRAMA
Messages : 4
Enregistré le : mer. 17 mars 2021 13:51

Re: [Emeraude][ACE] Déclenchement rapide d'ACE avec l'espece 0x40ED

Message par E-Sh4rk » dim. 2 mai 2021 17:00

Ah non désolé, c'est secret.

...

Bon aller, c'est bien parce que c'est toi:

https://github.com/E-Sh4rk/EmeraldACE_web (code source de la page)
https://github.com/E-Sh4rk/EmeraldACE (code source du générateur et de qques autres outils)

N'hésite pas à contribuer si tu veux ajouter des codes (ou autre) :D

Répondre