Advertisement
_PoY

[Crystal Glitchless] Early game manip

Sep 24th, 2018
353
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.35 KB | None | 0 0
  1. Pokémon Crystal - LID + StartSecond0 + Totodile manip (2-frame)
  2. ---------------------------------------------------------------
  3. HXD (memory viewer) : https://mh-nexus.de/en/downloads.php?product=HxD20
  4. FlowTimer (stringflow) : https://github.com/stringflow/FlowTimer/releases
  5. Practice ROM (gifvex) : https://cdn.discordapp.com/attachments/385855173374771210/443505030470041600/crystal_dvcheck.gbc
  6. Combined LID + StartSecond0 video (entrpntr) : https://www.youtube.com/watch?v=le8dfRs3u3c
  7. Totodile stats&DVs chart : https://www.dropbox.com/s/h430xy8osm4sw9a/IGT%20Chart.xlsx?dl=0
  8.  
  9. ===== Credits =====
  10. Thanks to gifvex, entrpntr, stringflow, wsopboy91 for explaining me the manip.
  11.  
  12.  
  13. 0. It is REALLY advised to use the practice ROM throughout your practice.
  14.  
  15. ===== LID + StartSecond0 setup ======
  16. 1. Setup Flowtimer with 3 different timers (these will need adjustments depending on how you time your inputs) :
  17. > LID : 24047/66100
  18. > IGT : 78900
  19. > Toto : 14925
  20. If you are on emulator, you will like having Global Hotkeys set up to start timers & switch between them. It's in the Settings.
  21. 2. Clean your save with Select+Up+B on Suicune screen. Confirm with Yes.
  22. 3. Hard Reset & start your LID timer simultaneously.
  23. 4. Buffer Start until Suicune disappears, then buffer Down.
  24. 5. When the 1st countdown ends, press simultaneously Left+A then buffer Start (this will set your options to Fast/Off/Set/Stereo).
  25. 6. Do 17 backouts, i.e. buffer B when on the New Game menu, then buffer Start when Suicune appears.
  26. 7. Buffer A to start a New Game. Select the Girl character, set your Hour to 5PM (keep Up pressed down) and confirm it.
  27. 8. Set your Minute to 57 and when the second countdown ends, confirm it.
  28.  
  29. ===== IGT setup =====
  30. 9. Perform the intro as usual (name yourself a 1-character name).
  31. 10. Clear the texbox "with POKEMON awaits! Let's go!" at the same moment you start the IGT timer.
  32. 11. Perform the sequence up to Prof Elm. as usual (Mom: Sunday>Yes>NO DST>Yes>Yes | Elm: Yes)
  33. 12. Save in front of the central Ball facing it. Press Yes when the IGT countdown ends.
  34.  
  35. ===== Totodile setup =====
  36. 13. Hard Reset & start the Toto timer simultaneously.
  37. 14. Buffer Start until Suicune disappears then buffer A until the Continue screen appears.
  38. 15. When the Toto countdown ends, hold down A until Totodile cry starts playing.
  39. 16. When Totodile cry plays, hold down B then release A.
  40. 17. Clear the next 4 textboxes frame-perfectly (each window is at least 4-frame wide).
  41. 18. When the "<Player> received Totodile." jingle plays, hold down A. At this point, Totodile stats are set.
  42. 19. Rename it a 1-character name, then end the dialogue with Prof Elm.
  43. 20. Check your stats and your trainer ID :
  44. > The target frame is 75/76. Compare your DVs with the one provided in the Totodile chart (link at the top, DVs tab)
  45. > In the practice ROM, the Trainer ID is normally displayed instead of the frame number. Check it with your Trainer Card :
  46. Early --- 53649 | 62895 | 56338 ---|| 12036 ||--- 11842 | 07334 | 28313 --- Late
  47.  
  48. ===== Debugging =====
  49. a. Your Trainer ID (and the associated Lottery ID) is generated when pressing New Game, which is directly linked to when you enter the Options menu, since all other inputs are buffered.
  50. If you are off, this means you need to adjust your inputs to enter the Options menu.
  51. b. If you are not getting any of the stats described in the Totodile chart, this can be caused by three different problems :
  52. > StartSecond
  53. > IGT
  54. > not clearing the Totodile textboxes correctly
  55. The best way to figure out the first two is by opening HXD, and open your savefile in there.
  56. Use Ctrl+G to open the Goto window and check the following two addresses :
  57. > 0x2047 (StartSecond)
  58. > 0x2056 (IGT)
  59. c. You want StartSecond to have a value of 00 (which is where the name StartSecond0 comes from).
  60. If you have a value "below" 0 (like 3B,3A i.e. 59,58 in decimal), this means you are LATE when confirming your Minute during the intro.
  61. If you have a value above 0, you are EARLY.
  62. You want IGT to be between 0F and 1E (in decimal, this corresponds to a value between 15 and 30)
  63. If you have a value below 0F, you are EARLY when confirming YES while saving. If you're above 1E, your are LATE.
  64. d. Remember the values are in hexadecimal in HXD (0,1,2,3,4,5,6,7,8,9,A,B,C,D,E,F).
  65. So if you see a value like 3A, this means 3*16 + A = 3*16 + 10 = 58.
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement