Warps

From Yoshi's Island Speedrunning Wiki
Revision as of 21:10, 12 September 2016 by Andy Kuma (talk | contribs)
Jump to navigation Jump to search


1-1 Warps

Theory

1-1 Warp Demonstration (in 1-1): https://www.youtube.com/watch?v=7DQWSqSUQ90

Several glitches can result in Yoshi warping to level 1-1. When this occurs, you start off falling in the air and must flutter 8-9 times while holding right before dropping, or else you will fall too low and die. Level 1-1 can then be completed, and the game will continue on as though you had just beaten the level in which the glitch was activated.

The glitch is performed in different ways depending on which level you are in. Each glitch follows the same general format though. The area that Yoshi warps to when he goes through a pipe is dependent on where Yoshi actually is when the screen transition is triggered, and not which pipe he goes down. Thus, entering a pipe from a different position than usual can result in the game not knowing where to send Yoshi. This causes him to be sent coordinates (0,0) – the top left corner – of the default level (1-1).

In the video: A pipe glitch (pushing down + jump together on the same frame) is used to activate a 1-1 warp, followed by 10 consecutive flutters to survive the fall. 1-1 is completed.


Tutorial

1-1 Warp Demonstration (in 1-1): https://www.youtube.com/watch?v=c5nQpY1-v4k

The tutorial video on the right will teach you how to do all the relevant warps for speedrunning. Note: The 5-4 Warp is a 2 frame window.


1-1

The first pipe of the game actually allows you to trigger a 1-1 warp. See above for more information.


1-3

You need to go into the secret room near the end, and flutter many times to reach a screen transition. Doing this real-time on console is almost impossible to do and it doesnt save any time.


1-4

You go down the pipe right next to the door that needs a key. You huge the wall to the right and should start holding a shot. Very shortly after you see the piro dangle enflame itself, you run to the left and into it, Baby Mario will now start crying. YOU NEED TO BE FAST NOW! Quickly move to the right now, and jump up where you you came from without the baby. Once the baby touches you, if you are high enough, a 1-1 Warp will happen.


2-1

This level actually has 2 different ways of triggering a 1-1 Warp!

First method

The first one is simple: You go to the first pipe and do a pipe jump, that will trigger a 1-1 Warp.

Second method

This method is way harder and even as a backup to failing the first method its not recommended. You need to jump on the bouncing arrow on the 3rd screen, and hold left, to not go into the next screen. When done correctly, you will avoid the wall. It is now that you need to get up on the right side (above the screen). If done correctly, a 1-1 Warp will happen.


2-4

On the second screen, right before where you would enter the sideway pipe, you need to lure a boo blah as close to the pipe as possible. When its right next to the pipe, you jump on it and go into the pipe while standing on the boo blah. Since that gives you a higher than normal position when entering the pipe, a 1-1 Warp will be triggered here. NOTE: It is possible that you won't have enough high, even though you were standing on the boo blah when entering the pipe.


2-5

On the last screen you need to enter the secret room. It there that you have to immediately reflutter when entering it. You also need to hold up. If done correctly you will re-enter the pipe you came from and trigger a 1-1 Warp since that pipe was supposed to get back into. NOTE: It is a 2 frame window to input the flutter and get into the pipe first try. You can obviously do perfect flutters to gain height and get into the pipe in more than first try.


3-1

On the second screen, you need to upspit the monkey when jumping over the pole. This is important since it will make the other monkeys coorperate with you. Once getting close to the save ring, you will have to do a Full Jump right after passing the first vine. Keep holding down the jump button. You should then bounce on the monkey that jumps to the third vine. Now all you to do is keep holding jump+right, until you eventually get into the screen transition, which will trigger a 1-1 Warp is done correctly, since you are entering it higher than what the developers expected.

You need to make sure to not lose any speed when doing the Upspit and just the whole set up in general. Holding up+right while doing the upspit would slow you down. Same with landing on mud, so avoid the mud!


4-3

???


4-7

Just hold left after bouncing on the bounce arrow. If left enough, a 1-1 Warp will be trigger. The easiest Warp to execute.


5-4

Hard. Watch Tutorial. 2 frame window.


6-7

???


Time saves

Any% time saves

The following list shows how much time can be saved through 1-1 Warps in the Any% Categories if done correctly!

  • 1-1: None
  • 1-3: None
  • 1-4: ~29s
  • 2-1: ~48s
  • 2-4: ~27s
  • 2-5: None
  • 3-1: ~10s
  • 4-3: None
  • 4-7: ~1s
  • 5-4: ~132s = ~2m12s (Optimal 5-4 Skip)
  • 5-4: ~216s = ~3m36s (No 5-4 Skip)
  • 6-7: None

Total possible time save:

  • ~247s = ~4m07s (Optimal 5-4 Skip)
  • ~331s = ~5m31s (No 5-4 skip)


100% time saves

How much time doing optimal levels with Warps would save in 100%... -Warps are traditionally banned in 100%-

  • 1-4: ~29s
  • 2-1: ~48s
  • 2-4: ~54s
  • 2-5: ~10s
  • 5-4: ~141s (Optimal 5-4 skip)
  • 5-4: ~201s (No 5-4 skip)

NOTE: Unlike Any% doing a 1-1 Warp in 3-1 or 4-7 doesn't save any time.

Total possible time save:

  • ~282s = ~4m42s (Optimal 5-4 skip)
  • ~342s = ~5m42s (No 5-4 skip)







Left+Right Warping

Corrupt File Menu
Silly level order

Often described as "Glitched" in terms of TASing, requires emulator that allows left+right input at the same frame or a modded/broken gamepad. This glitch can cause several interesting effects such as softlocks, glitched levels, severe lag and save corruption. Different emulators(including versions), and ROMs(especially JAP/USA/EU) may grant different outcomes. Basically where you go when performing the glitch, depends on your coin count and the level you are targetting.

  • Useful RAM-Adress for coin count: 7E037B
  • Useful RAM-Adresses for levels: 7E021A & 7E021B

Because this is based on 2-bytes, the outcomes are believed to be at an amount of ~56k.


In-depth explanation

The Warp Glitch is the glitch that makes this possible. It works by pressing < and > at the same time in the overworld. When you then start the level, it is determined by the amount of coins you have. The reason why this happens is because the game doesn't expect you to press both directions at once.

So what happens when you press < + >. Well, to start things, there is an address ($36) which is input data. That means if you press > bit 0 and if you press < bit 1 of $36 is set. The game checks every frame if it should move the cursor. It does this by checking if one of the two bits in $36 is set. Since we pressed both at once, both bits will be set and the game will think it has to move the cursor.

Next step is that the game checks where to move the cursor. The overworld data is at $030F for level 1-1, $0310 for level 1-2 to $0319 which is the "SCORE" button and $031A which is the button configuration. It goes on like that (so 2-1 is $031B). If a level is not unlocked the value for its address is 0, if it is however unlocked then the value will be its level number (so 1 for 1-1, 5 for 2-5, 9 for Extra and 12 for button config). Of course 11 and 12 will be always unlocked. So the game takes the current position and adds it with $(17E182+x). Where x is what you pressed (so it's 1 if you pressed >, 2 if you pressed < and 3 if you pressed both at the same time). The game only expects x to be 1 or 2, which is why $(17E182+1) = 0x01 (so + 1 to get the level after the current one), and $(17E182+2) = 0xFF (which will act as -1 to get the level before the current level).

So the game checks if the next level is unlocked (it does this by bitwise ANDing the value with 0x0F), if not it will add another value until it found a level which is unlocked (which is why the cursor goes directly to the "SCORE" button when pressed right and only 1-1 is unlocked). Since we pressed both directions at the same time x is 3 which results in $(17E182+3) = 0x06, which means it will go 6 levels forward every check (which is why the cursor goes to 1-7 when it is unlocked and you try the glitch). So now it checks addresses like: $0315, $031B, $0321 ... until it reaches $037B which happens to be the current coin value and it stops there because coin amount % 0x0F is not 0 (that is the reason something different happens if you try to do the glitch with 0, 16, 32, 48, etc. coins)."


Test Results for 1-1 left/right Glitch by Hyperzoot:

Yoshi L+R Warp Glitch

All levels assumed to be from new file and all coins are from 1-1 unless otherwise stated. Levels on the world map glitch out after performing the trick (and completing the level that was warped to), and some are blank and inaccessible. This glitch is a good way to bypass levels (or go straight to 6-8 in glitched any%).

Coin counts

00 - 1-E. Dying there and trying it again results in 0 coins warping to 1-1 if done again. If 1-E is completed, Yoshi does the animation of taking Baby Mario to 1-2, but 1-1 is not completed. 1-Bonus is unlocked, and the 1-E square is glitched. Completing 1-Bonus fixes the world map.
01 - 1-1
02 - 1-2
03 - 1-3
04 - 1-4
05 - 1-5
06 - 1-6
07 - 1-7
08 - 1-8
09 - 1-E
10 - 1-Bonus
11 - Glitched level intro, softlocks game.
12 - Tutorial level.
13 - 2-1
14 - 2-2
15 - 2-3
16 - 1-1
17 - 2-5
18 - 2-6
19 - 2-7
20 - 2-8
21 - 2-E
22 - 1-1. Intro is glitched, but level appears normal.
23 - 1-1. Intro is glitched, but level appears normal.
24 - 1-1. Intro is glitched, but level appears normal.
25 - 3-1
26 - 3-2
27 - 3-3
28 - 3-4
29 - 3-5
30 - 3-6
31 - 3-7
32 - 1-1
33 - 3-E
34 - 1-1. Intro is glitched, but level appears normal.
35 - 1-1. Intro is glitched, but level appears normal.
36 - 1-1. Intro is glitched, but level appears normal.
37 - 4-1
38 - 4-2
39 - 4-3
40 - 4-4
41 - 4-5
42 - 4-6
43 - 4-7
44 - 4-8
45 - 4-E
46 - 1-1. Intro is glitched, but level appears normal.
47 - 1-1. Intro is glitched, but level appears normal.
48 - 1-1
49 - 5-1
50 - 5-2
51 - 5-3
52 - 5-4
53 - 5-5
54 - 5-6
55 - 5-7
56 - 5-8
57 - 5-E
58 - 1-1. Intro is glitched, but level appears normal.
59 - 1-1. Intro is glitched, but level appears normal.
60 - 1-1. Intro is glitched, but level appears normal.
61 - 6-1
62 - 6-2
63 - 6-3
64 - 1-1
65 - 6-5
66 - 6-6
67 - 6-7
68 - 6-8
69 - 6-E
70 - Glitched intro, Yoshi spawns in the sky. Does not appear to be a floor.
71 - Top of 1-1, same as doing a pipe warp glitch.
72 - Glitched intro, Yoshi spawns in a dark house with light around him. Does not appear to be a floor.
73 - Very glitchy intro, Yoshi spawns in 1-1 sky similar to pipe warp glitch. Yoshi's colors are a type of inverted green.
74 - Blank intro. Yoshi spawns below the middle ring of 6-2.
75 - Blank intro. Yoshi spawns in the sky of a boss room background with Kamek music playing. Does not appear to be a floor.
76 - Blank intro. Yoshi spawns in the sky of a waterfall background similar to 4-2. Does not appear to be a floor. Yoshi's colors are metallic blue-ish.
77 - Blank intro. Yoshi spawns in the sky of a jungle background. There is a very short drop to death, and does not appear to be a floor. Yoshi's colors are a strange green/blue/gray, and Baby Mario is purple/orange.
78 - Intro is glitchy, no text and a small Raphael is visible. Level looks like the Raphael fight on the moon, but incredibly glitched and sideways. A text box appears slowly, and Raphael rotates slowly as well. A few random sprites come from the side of the screen, and the game softlocks.
79 - Similar to 77 coins, except with a brown/green/blue color palette.
80 - 1-1
81 - Metallic blue Yoshi spawns in a locked section of 4-4. It appears Yoshi can go back to do 4-4 normally, but appears to retain the wrong colors.
82 - Intro appears similar to 78 coins, but game softlocks after level music starts to play.
83 - A yellow-ish Yoshi spawns in the middle of foam in 3-5. Being clipped into the foam pushes Yoshi left to his death.
84 - A monochromatic Yoshi spawns in the sky. Does not appear to be a floor, but fluttering right results in a screen change.
85 - A ketchup colored Yoshi spawns in the top of 1-1, similar to a pipe warp glitch.
86 - Simliar to 78 coins. Raphael slowly rotates all the way around, looks around, and pounds. Control is given to Yoshi, and if fluttering around, the level (moon) will rotate. This spawns a bunch of random sprites, and will likely softlock the game.
87 - Very similar to 86 coins, except may spawn different sprites.
88 - Glitchy colored Yoshi spawns in the sky of the jungle. At least one invisible platform is located at the bottom of the far right of the screen.
89 - Yellow/green Yoshi spawns in the middle of 4-6. Level appears to be normal.
90 - Glitchy colored Yoshi spawns in the sky of a snow level while bonus music plays. Does not appear to be a floor.
91 - Regularly colored light blue Yoshi spawns in the sky of 1-1, similar to a pipe warp glitch.
92 - Glitched intro. Strangely colored Yoshi spawns in the "air" of an underwater background. Does not appear to be a floor.
93 - Blank intro. Regularly colored purple Yoshi spawns in the sky of 1-1, similar to a pipe warp glitch.
94 - Similar to 78 coins. A glitched Bullet Bill cannon sprite appears in place of Raphael, which wanders in a circle around the moon (or where it would be) forever. Yoshi appears to spawn on top of the level, and is able to move once the glitched Raphael sprite does. Going left causes very bright colored lines to flood the screen. Going right spawns a very glitched GOAL! to appear. Both directions cause softlocks. Yoshi can get hit by the glitched Raphael sprite, and also fall to his death. Upon death, the game asks to restart at the middle ring. A glitched orange colored Yoshi then spawns on a red coin in 1-1.
95 - A glitched purple Yoshi spawns in the sky of 1-1, similar to a pipe warp glitch.
96 - 1-1
97 - Glitched colored Yoshi spawns in the sky with a background of happy little mountains. Horizontal speed is low, but vertical speed is very high. The screen appears to wrap vertically a few times. Does not appear to be a floor.
98 - Blank intro. Similar to 92 coins. A normally colored light blue Yoshi spawns in the sky.
99 - Similar to 97.