Jump to content

Guides:Glitch Pokédex Mode ACE setup (DE): Difference between revisions

no edit summary
No edit summary
 
Line 7:
If you encounter any issues when going through this guide or would like to provide feedback, please contact TimoVM on the [https://discord.gg/EA7jxJ6 Glitch City Research Institute Discord].
 
=Setting up initial ACE=
=Introduction=
 
In the generation 2 games, the pokédex has three different modes that change the order of displayed pokémon within the pokédex. When selecting a certain mode, the game stores the value of the last selected mode in RAM, so that it will keep using this mode when you next use the pokédex. This valueis then used as part of a jump table, which returns the addresses of the functions used to determine the pokédex order.
Line 24:
===Things you should know prior to starting the guide===
 
* This guide allows players to set up ACE from Violet City onward, right after obtaining the Togepi Egg. As a drawback, the player needs to perform two separate save corruptions, both of which have around between 1 frame of leeway. IfAlternative thisguides seemsthat tooare daunting,easier alternativeto guidesperform are provided on the [[Guides:TimoVM's_gen_2_ACE_setups|TimoVM's Gen 2 ACE setupsetups page]] that can be executed once you reach Goldenrod City.
 
===Requirements for this guide===
 
'''When playing on original cartridge or on emulator, it is absolutely required to have used the Clear Save Data feature (press SELECT + UP + B on the title screen) or have replaced the battery at least once since owning the game.'''
 
* Completing the setup requires having reached Violet City and obtaining the first gym badge.
* Due to technical reasons, please ensure that the following is true for your trainer ID:
** Your trainer ID must not be equal or higher than 65280.
** The remainder after dividing your trainer ID by 256 must not be equal to 255.
* If your trainer ID does not fulfill both requirements, you will not be able to finish this guide. If you do not wish to reset your save please use the alternative guide, provided on the [[Guides:TimoVM's_gen_2_ACE_setups|TimoVM's Gen 2 ACE setup page]], that can be executed once you reach Goldenrod City.
 
===A note on the side effects of the method described below===
Line 36 ⟶ 46:
* Setting up glitch pokédex mode ACE disables the use of the PokéGear.
 
A code will be provided at the end of the guide that fixes all these issues in one execution and will allow you to choose a newsingle player nameexecution.
 
==Step 1: Initial setup==
 
'''When playing on original cartridge or on emulator, it is absolutely required to have used the Clear Save Data feature (press SELECT + UP + B on the title screen) at least once since owning the game.'''
 
===Preparing the save===
 
First, we're going to make sure to set up the save and collect all the requirements to perform the setup.
Line 53 ⟶ 63:
* Make sure to start the in-game clock during morning or midday.
 
===Collecting the requirements===
 
Next, we'll gather the required items and pokémon for the setup.
Line 66 ⟶ 76:
** (optional) Set the current pokédex mode to "OLD POKéDEX MODE". This adds a visual marker for a later item swap.
 
==Step 2: Obtaining a $00 species pokémon==
 
Using two instances of save corruption, we'll turn the starter into a $00 glitch pokémon.
 
===Preparing the box===
 
Before we can use save corruption with any degree of consistency, it is a good idea to fill up a box first. This will give us around 1 frame of leeway to perform save corruption.
Line 78 ⟶ 88:
** For safety reasons, it is recommended you make additional clones of the starter pokémon, the Togepi egg and the Sentret.
 
===Performing the first save corruption===
 
Using save corruption, we're going to turn the starter into a bad clone of the starter using the following process:
Line 94 ⟶ 104:
Use these guidelines and keep retrying until you've obtained a bad clone.
 
===Preparing the bad clone for the second save corruption===
 
Our aim is to hatch a $00 species. The bad clone gets us halfway there, but we need to adjust its happiness value so that it can hatch as soon as possible after hybridizing it to a bad clone egg.
Line 104 ⟶ 114:
* Withdraw/release pokémon other than the bad clone from the box until 15 pokémon are left in the box. Ensure that the bad clone is always in the last position.
 
===Performing the second save corruption===
 
Using save corruption, we're going to obtain a bad clone of the Togepi egg. Thanks to filling the box entirely and putting the bad clone in the last position within the box, all the empty slots are now filled with leftover data of the bad clone. This allows us to create an egg containing the data of the bad clone.
Line 119 ⟶ 129:
* If the box ever gets to 20 pokémon in total, move the bad clone to the last slot, then release/move pokémon from the box (while keeping the bad clone in the last slot) until there are only 15 pokémon present. '''Make sure to save normally after releasing/moving them.'''
 
==Step 3: Obtaining duplicate key items and setting up glitch pokédex mode ACE==
 
Reminder: this method will only work if your trainer ID fulfills both of the following requirements:
Line 125 ⟶ 135:
* The remainder after dividing your trainer ID by 256 must not be equal to 255.
 
===Collecting the required items and party===
 
Have the following items in the ball pocket:
Line 148 ⟶ 158:
Keep in mind that all these pokémon, with the exception of the normal pokémon, will be corrupted during this process. Please make sure to obtain copies of these pokémon using normal cloning if you wish to keep any of them.
 
===Performing a party overload===
 
Next, we're going to abuse the special properties of the $00 species pokémon to get over 6 pokémon simultaneously in the party.
Line 167 ⟶ 177:
# Withdraw the normal pokémon from your box using "Withdraw pokémon". This will restore the normal functionality of the party.
 
===Setting up glitch pokédex mode ACE===
 
# Arrange the Ball pocket as follows:
Line 181 ⟶ 191:
'''Do NOT open the pokédex yet. Opening the pokédex right now will likely crash the game. We first need to set up a way to properly execute ACE in a controlled manner.'''
 
=Step 4: Setting up thean MailACE Writerenvironment=
 
We have successfully set up Glitch Pokédex Mode ACE, what now?
Line 199 ⟶ 209:
* Use Wrong Pocket TM25 to run the Mail Writer and clean up the side-effects of the setup.
 
==PreparingStep 4: Setting up the partyMail Writer==
 
For this part, it is recommended to catch any two pokémon and nickname them, you can use the Master Balls that are in the Ball pocket for this purpose. Give them the following nicknames:
Line 218 ⟶ 228:
|}
 
===Setting up box names to set up TM25 and give 255 of every TM===
 
For the German version of Gold & Silver, we'll set up TM25 and obtain 255 copies of every TM using a single execution. Write the following box name codes:
Line 229 ⟶ 239:
Once this is done, make sure to save the game.
 
==Step 5: Using Glitch Pokédex Mode ACE==
 
Now that we have everything set up, we are going to use Glitch Pokédex Mode ACE to execute the box name code that we previously set up.
 
===Executing the box name code===
 
You can use Glitch Pokédex Mode ACE using the following process:
Line 245 ⟶ 255:
* In the 65th slot of the Ball pocket, is the item quantity equal to 71?
 
===Effect of the mail and box name code===
 
The code that we used was fairly complicated and has a couple of separate effects.
Line 256 ⟶ 266:
Note: From this point onward, '''the MAILWRITER and BOXNAMES nicknamed pokémon must never gain experience in battle''', or else they will no longer function correctly. They can, however, be safely deposited and withdrawn from the PC.
 
==Step 6: Selling TMs to set up the Mail Writer==
 
Now that we have obtained x255 of every TM, we'll be selling specific amounts of these in order to form a program.
Line 375 ⟶ 385:
|}
 
===Running the newly written program===
 
# It is recommended to save before continuing.
Line 385 ⟶ 395:
If the game crashes, first recheck if all TM quantities are correct. If all quantities are correct, you may need to redo the setup for the "MAILWRITER" pokémon. This can be done using the box codes included a bit further below.
 
===How the mail writer works===
 
Upon execution, the Mail writer will open the mail character entry screen where the player can write up to 32 different characters. After the player has confirmed the mail, the following actions take place:
Line 394 ⟶ 404:
* Assembly can easily be converted to mail codes using [https://timovm.github.io/MailConverter/ TimoVM's MailConverter]. Simply paste the assembly of the code you wish to enter here, press "run" and the converter will automatically generate mail codes requiring the least amount of button presses to write.
 
===Mail Writer Controls===
 
Between entering mail codes, the mail writer will ask for user input.
Line 401 ⟶ 411:
* '''Press any other button''' to go back one byte at a time to correct errors. '''If the printed checksum doesn't match the expected checksum, press DOWN 16 times to retry the last mail.''' This will also overwrite the printed checksum with the value at the currently selected address, giving you a method to check how far back you're going.
 
==Step 7: Using the Mail Writer to fix the side effects of the setup==
 
Finally, we can both test the Mail Writer and fix the side effects of the setup. '''Please note that, for safety reasons, this cleanup code will not disable Glitch Pokédex Mode ACE'''. A second code will be provided that allows you to alter the current Pokédex Mode directly.
Line 434 ⟶ 444:
|}
 
=Conclusion: What to do with the Mail writer=
 
The Mail writer allows you to easily write and execute arbitrary payloads. Aside from writing your own codes, we recommend the following:
1,540

edits

Cookies help us deliver our services. By using our services, you agree to our use of cookies.