Advertisement
Torchickens

Commentated UN Crystal ACE transcriptions

Dec 14th, 2016
541
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 10.45 KB | None | 0 0
  1. 1. Prepared on Pokémon Red is a level 28 Lapras. This Lapras will be used to execute arbitrary code on Crystal when it has an unterminated name and specific moves.
  2.  
  3. Using a TM34, it will be taught Bide as move 2.
  4.  
  5. 2. Usually the only way to get an unterminated name Pokémon in Generation II is by creating a bad clone. However, it is also possible to get one in Generation I from either stable unstable Missingno. (in which a Rhydon is named MASTER BALL) or a stack corruption glitch such as through the 9F glitch item. This is ideal because it can take many reset attempts to obtain a bad clone, while the aforementioned methods are most likely guaranteed to work.
  6.  
  7. 3. You can also use arbitrary code execution (such as via the 8F glitch item) to remove all the 50 terminators in a Pokémon's name, but I felt it would be nice to show off how to do this without arbitrary code. Eventually with the Lapras Pokémon in the storage system and many uses of the 9F glitch item in Red/Blue, the name of the Lapras will corrupt; likely with no 50 terminator present but its moves will remain unchanged.
  8.  
  9. 4. After only a few 9F uses, the name of Lapras probably won't change but keep at it and eventually its name should corrupt.
  10.  
  11. 5. And voila! We have an unterminated name Lapras with its original moves. We can trade it to a Generation II game with the Time Capsule enabled and then proceed to level it up to level 29 and level 50 where it should learn Perish Song and Safeguard respectively.
  12.  
  13. 6. Before you attempt to withdraw it, you should save and reset the game to avoid one freeze (probably because we messed up the stack), and view the summary of a specific Pokémon (here a Pidgeot with Mirror Move as move 4 worked) to avoid another freeze. Save the game once the corrupted Lapras is in your party.
  14.  
  15. 7. The game we are going to trade Lapras to will be a Pokémon Gold, but it theoretically can also be Silver or Crystal as we only need to level it up to Level 50 for it to learn Perish Song and Safeguard.
  16.  
  17. 8. As you can see, the Lapras was successfully traded over and the game interprets its nickname on the party menu as a "?" mark. Using an Exp. Share, you should be able to raise this Lapras to level 50 for it to learn Perish Song, and Safeguard, and have the moves Perish Song, Bide, Safeguard respectively. The reason it needs these specific moves is because the moves represent a 'jp DB75' instruction; which the game is going to execute. DB75 is an address in Pokémon Crystal for the beginning of box names. As raising the Lapras would take a long time, we are going to use a wrong pocket Rare Candy to raise it to level 50. Items can be used infinitely outside of their relevant pocket if you use a glitch such as Coin Case arbitrary code execution to force them there.
  18.  
  19. 9. Now, we are going to trade Lapras to a Pokémon Crystal which only just got the Pokédex and the ability to trade. We use a Crystal like this because it is possible there might be code from CD52 (i.e. the address that is going to serve as our initial execution point) that could freeze the game on save files which have progressed later. The trick we use for this demonstration (which I dub 'item x21 ACE') was used recently in Pokémon Crystal any% speedruns such as werster and entrpntr's in which a Pokémon has a specific Trainer ID and experience. With RNG manipulation you can get the correct Trainer ID, but I currently don't know the specifics and may leave that trick for another video.
  20.  
  21. 10. Although it may not be necessary, I view Chikorita's Pokédex entry in case any glitches are caused by Lapras's unterminated name.
  22.  
  23. 11. Incidentally, you may be wondering why my player's name in Crystal (as well as in my most recent Pomeg corruption glitch video) is Evie rather than Tom. The reason is I'm currently gender questioning and feel I match more as female, and Evie is the name I would want to have if I transition as female. I prefer the pronoun 'she' now, but it's still OK if you call me 'he'.
  24.  
  25. 12. Now we have the Lapras with Perish Song, Bide and Safeguard on a new Pokémon Crystal save file we are finally ready to execute box name arbitrary code. Additionally, this Pokémon Crystal save file has an Antidote x21 as the second item, which is necessary for the glitch due to an exploit involving the hex:15 (DAY) control code.
  26.  
  27. I have written codes for many box name cheats to be used with this glitch which you can find in the Pastebin in the description. First off, we are going to use a code to obtain a TM17 outside of the TM/HM pocket with a bootstrap code to DB75. This will make executing the code simpler, fail-proof and save a bit of time. To perform x21 arbitrary code execution, we press A on the Antidote x21, go to toss 21 but exit with B, and then scroll down and press A on Cancel to exit the menu before viewing Lapras's summary. Pressing A on the Cancel is a required step
  28.  
  29. 13. As expected, our item 1 has become a TM17, and using it will execute the beginning of box 1 like we programmed x21 arbitrary code execution to do. I'm not sure if it is needed, but to be safe I save and reset the game after the code.
  30.  
  31. 14. TM17 outside of the TM/HM pocket executes code from FA47, which is Echo RAM for DA47. The code we used placed a jp DB75 at DA47; allowing it to work like the arbitrary code execution method before.
  32.  
  33. 15. The next code we are going to use will give us all 16 badges, which will be useful so that we can use all HM moves and have all Pokémon obey.
  34.  
  35. 16. Voila! As if by magic, our badge count changed from 0 to 16!
  36.  
  37. 17. Now we are going to give Pokémon 1 Fly. Later we will go to Goldenrod City Pokémon Center to get a GS Ball via an obscure gift feature, but before that we will need to be able to get there first; which is a specific reason why we want to teach Fly other than to travel easily.
  38.  
  39. 18. Notice that a visible change can be seen in the box 3 box name. This is because the badge code was made to be self modifying to account for a lack of valid characters for the execution.
  40.  
  41. 19. As expected, our Pokémon 1 (which was the starter Cyndaquil now knows Fly as move 1).
  42.  
  43. 20. Since we have only been to New Bark Town and Cherrygrove City, they are the only locations we can Fly to; hence we are going to use another code to be able to Fly to all locations in Johto possible.
  44.  
  45. 21. As expected, the code worked and we are able to Fly anywhere in Johto (and Kanto if the code worked as intended).
  46.  
  47. 22. Next, we will use a code to activate the GS Ball gift distribution here in Goldenrod City Pokémon Center. The distribution can be activated by setting SRAM address BE3C to 0B (in SRAM bank 1). Since SRAM is write protected and banked, we have to tell the game which bank to use and to enable writing to the SRAM. As a result, this code is relatively long. In the code a series of 5s (ei operations) are used as code that although does nothing notable are needed to displace two addresses we modify into the range of what can be represented by box name characters (specifically to fbd1 and fbd0).
  48.  
  49. 23. Now, as soon as we step on the Pokémon Center exit mat, we are given the GS Ball. Hooray!!
  50.  
  51. 24. We can give this GS Ball to Kurt in Azalea Town, who will take a day to inspect it. After waiting a day, Ilex Forest (I'm not sure how you pronounce it) will become restless, and it is possible to encounter and catch Celebi by putting the GS Ball into the Ilex Forest shrine.
  52.  
  53. 25. Before we catch Celebi, we will want a Master Ball. We can use the code we are entering now to change item 2 into a Master Ball, which can be used infinitely as it is outside of the Balls pocket.
  54.  
  55. 26. Next, why not manipulate a Rare Candy into the Balls pocket. Since it is in the wrong pocket, it can be used infinitely and we can use this on our Cyndaquil for the Slowpoke Well battles (as we have to beat the Rockets there before Kurt will take the GS Ball). Before using this code, you should fill box 1's name code with 5 before entering the actual name to avoid a potential freeze.
  56.  
  57. 27. Kurt has now taken the GS Ball, but we have to wait a day for Ilex Forest to become restless and for us to get it back. Luckily, we have a code to advance the day by 1 (if the day hasn't advanced yet since your save file) or another code to change it to the day after that so we will use that on our quest for Celebi.
  58.  
  59. 28. The game's day of the week is set to the first Sunday. We can use a code to change it to one day after it (i.e. Monday) and this will count as advancing by one day.
  60.  
  61. 29. Now Kurt will talk about Ilex Forest being restless, and we are able to catch Celebi in the Ilex Forest.
  62.  
  63. 30. We are given the GS Ball back, as expected.
  64.  
  65. 31. We just caught Celebi, hooray!!
  66.  
  67. 32. We now have Celebi, but we're not done with the video demonstrations yet. Let's show how to get a Mew as well. There is no in-game Mew event, but if we change the contents of the Egg you are given at the Day Care into a Mew, we can get one that is registered in the Pokédex.
  68.  
  69. 33. Let's first pick up the Bicycle from Goldenrod City Bike Shop.
  70.  
  71. 34. Note the number of Master Balls we have after catching Ditto remained the same as they are in the wrong pocket.
  72.  
  73. 35. We are now going to use two codes to change the contents of the Egg to Mew, and to change the Egg cycle value to 01, allowing us to hatch the Mew quickly. Technically this changes the second species byte of Pokémon 1, so if the Pokémon is not an Egg, taking it into the Day Care and out will change it into a Mew as well although it probably won't register in the Pokédex that way.
  74.  
  75. 36. Oops, we accidentally sent the unterminated name Pokémon into a battle. This time the game didn't freeze, but beware as there is no guarantee the game won't freeze.
  76.  
  77. 37. And as if by magic, we have obtained a level 5 Mew! Note that when you deposit it into the storage box and withdraw it its level might change to something else such as 4, however this can be fixed with a Rare Candy we manipulated earlier.
  78.  
  79. 38. To finish off this video, let's do something neat! This might not work in Goldenrod City Pokémon Center but from Cherrygrove City Pokémon Center the code will definitely work.
  80.  
  81. 39. Can you guess what it is yet?!
  82.  
  83. 40. We've made it to the gate of the unused Generation II Safari Zone! If you enter through the doors to the north, you can explore it.
  84.  
  85. 41. There are no wild Pokémon here other than those through rods, but none are specific to the Safari Zone. You won't be able to escape with Fly, so it's best not to save the game here.
  86.  
  87. 42. This is the end of this long video. Thanks for watching and I hope you enjoyed it! :)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement