Kylovic's guide: https://www.speedrun.com/pkmngoldsilver/guide/17z7o Use that guide as a reference for box names and d0 glitch grinding (it also has a slightly easier TID manip, but it loses a few seconds). The notes below are improved strats for WR attempts, and also include more details on cues and technical notes. == Route == Clear saves before *every* attempt (even if no save file) TID Manip (saves several seconds by setting options pre-New Game) - Video: https://www.youtube.com/watch?v=zGMsVa_Fl8U (paste w/info: https://pastebin.com/8Wmj4Se8) - Early || --- 35409 | 28617 | 59270 --- || 55785 || --- 41557 | 50571 | 00150 --- || Late - Offset for timed B press: 28.70 (GBP/GSR), 28.15 (GBI) - Alternative that gets StartSecond=1 (only if doing r29 manip; no video yet): - gold_intro0(lcd)_backout18_wait10(setopt)_backout11_newgame: 0xD9E9 (55785), Offset (wait): 41.016, Offset (NG): 57.41 Intro - Name player aaaaaaa (7 lower case a's; this is needed to maximize the chances of d0 glitch working at end). - When talking to Mom, set day to Sunday (default). A/B/A/A to her 4 Yes/No questions. - Take any Cyndaquil (stats don't matter). Do not take off its Berry. Optional r29 Manip: https://pastebin.com/1GpQvrDK - Leave lab on left tile for Any% (optimal movement, and gets the right PoisonStepCount) - IGT success is 59/60 on average across the three frames due to the lower step count (Run away from all encounters until you have Poke Balls.) Rival: Leer + Tackle spam - Must win to continue; need Tackle to be 3rd move for ACE, so must get L6 to learn Smokescreen (Give rival a 1 character name.) Second r29 pass - Swap Smokescreen with Tackle before attacking first encounter - Tackle encounters a second time before throwing a ball (if the second Tackle isn't a threat to kill) - If you get a second encounter, damage and catch the poke (faster than making an extra clone, and you need 3 pokes) Cherrygrove - Name boxes first, then Move w/o Mail to save - "Good" box naming reference video: https://youtu.be/5lv-F3XshvU (memorizing and practicing saves 20+ seconds) - In Move w/o Mail menu, move Cyndaquil to bottom of party (2nd, or 3rd w/extra catch) - If you need a 3rd poke: clone top poke (Sentret/Pidgey), then move cloned poke to top of party - Attempt bad clone (see notes below) - Deposit both Sentrets/Pidgeys, from top of party - Open withdraw menu each reset to check if you got bad clone - Don't bother moving new pokes into party; just deposit top 2 pokes for each attempt - Once successful, withdraw (bottom) bad clone - Walk to d0 save tile (don't bother turning to face up), swap bad clone with Cyndaquil (4th <-> 3rd), then save - Cyndaquil must be in 4th, and bad clone is best in 3rd because its stats/DVs are zeroed - This setup is guaranteed not to interfere with the ACE, which starts from end of 3rd poke's data - Attempt d0 glitch (see notes below) - When you hear bonking, go left 2, up 5, right 2, press A to talk to Red == Bad Clone Notes == Timing - GBI hard reset: press A approx 26 frames before reset (video: https://youtu.be/6AK8Yc226fI?t=888) - Can use Flowtimer with a line like 440000, 440, 1000 to act as a metronome - GBP hard reset: press reset approx 6 frames before A (video: https://youtu.be/TOseAPq8Pcg?t=723) - GSR hard reset: same as GBP, but not even possible unless there are 18 or 19 pokes in box (no subframe resetting) Cues - Early = no clone, Late = clone w/normal nickname, Very Late = deposited w/no clone. - No nickname means you "hit the frame" (but bad clone itself is a subframe window) - L0 can either be a "real" or "fake" bad clone - Every bad clone after the first L0 is guaranteed to be a "real" bad clone (no need to check, just withdraw) - L0 males are guaranteed "fake" bad clones - If only one L0 female created, it could be real or fake (can check stats for glitched type to confirm) - What matters for this run is the clone has no moves (technically possible even without the glitched type) Miscellaneous - First try bad clone is a ~1/24 frame window when depositing 2 pokes - As the box fills up, the window gets larger; with a full box, it is around a 1 frame window - If 19 or fewer in box, you can release pokes and retry bad clone - If you fill up a box to 20/20 without getting bad clone, you must switch to a new box (releasing and retrying doesn't work) - Many abnormal results (too many to cover) can occur if you reset at cycle-perfect times == Type d0 Glitch Notes == - Mash up on move screen (ACE exits to overworld, so you can move once you hear bonking, despite the menu still being up) - Press A or B if there is a textbox cursor to advance through - This is an "RNG glitch" (depends on values in VRAM); it's only ~1/6 to work per reset - Soft reset on hard locks, hard reset on crashes (playing around can get you used to what these look like) - Can continue trying even if you get "funky colors", may need to back out of menu or reset if screen goes full white - NOTE: Possibly manipulable on 2nd try and after (future consideration)