The ability to jump through a horizontal door transition from a nearby platform below the doorway, jumping close and low enough through the door to be able to pass through while carrying upward momentum into the next room.
From: 1
Left Door
To: 1
Left Door
Exit condition: { "leaveWithSidePlatform": { "height": 3, "runway": { "length": 10, "openEnd": 0 }, "obstruction": [ 1, 0 ] } } Dev note: Max extra run speed $2.2 with spin, or $2.3 with a quick aim-down. |
From: 1
Left Door
To: 1
Left Door
Requires: "f_DefeatedBombTorizo" Exit condition: { "leaveWithSidePlatform": { "height": 3, "runway": { "length": 13, "openEnd": 0 }, "obstruction": [ 1, 0 ] } } Dev note: Max extra run speed $2.B with spin, or $2.C with a quick aim-down. |
Leaving with upward momentum is possible in three ways: 1) Most easily, with a momentum-conserving morph against the ceiling through the transition, 2) With a momentum-conserving turnaround through the transition, or 3) Jumping specifically with a extra run speed $5.2 or $5.3 and aiming down through the transition. For the first two methods, back into the corner at the start of runway. Requires: "SpeedBooster" { "or": [ "canMomentumConservingMorph", "canInsaneJump" ] } Exit condition: { "leaveWithSidePlatform": { "height": 3, "runway": { "length": 38, "openEnd": 0 }, "obstruction": [ 5, 2 ] } } Dev note: Max extra run speed $6.5. Using the full runway, the momentum-conserving morph has a 4-frame window for the jump, and between a 2-frame and 5-frame window for the morph depending on the jump timing (with later jumps giving a bigger window for the morph); these windows can be more narrow depending on what is required in the next room. The momentum-conserving turnaround has a 2-frame window for the jump, and either a 3-frame or 5-frame for the turnaround (with the last-frame jump giving the larger window for the turnaround); again the windows can be more narrow depending on what is required in the next room. The aim-down method requires specific positioning to ensure Samus barely clears the door ledge with a frame-perfect jump. |
Leaving with upward momentum is possible in three ways: 1) Most easily, with a momentum-conserving morph against the ceiling through the transition, 2) With a momentum-conserving turnaround through the transition, or 3) Jumping specifically with a extra run speed $5.2 or $5.3 and aiming down through the transition. For the first two methods, avoid backing into the corner at the start of runway; instead press against it and turn around, to put Samus into a better position. An even better position is obtained by backing up an additional 8 to 12 pixels from the runway start (again, pressing forward into the corner, not backing into it), or equivalently, pressing and releasing an angle button 4 to 6 times to arm pump while running. Requires: "SpeedBooster" { "or": [ "canMomentumConservingMorph", "canInsaneJump" ] } Exit condition: { "leaveWithSidePlatform": { "height": 3, "runway": { "length": 38, "openEnd": 0 }, "obstruction": [ 3, 0 ] } } Dev note: Max extra run speed $6.1. Using the full runway (either backing into the corner or turning around from it), the momentum-conserving morph has a 5-frame window for the jump, and either a 2-frame window or 3-frame window for the morph depending on the jump timing; these windows can be more narrow depending on what is required in the next room. The momentum-conserving turnaround requires a frame-perfect (last-frame) jump and a frame-perfect turnaround. The aim-down method requires specific positioning to ensure Samus barely clears the door ledge with a frame-perfect jump. |
Leaving with upward momentum is possible in three ways: 1) Most easily, with a momentum-conserving morph against the ceiling through the transition, 2) With a momentum-conserving turnaround through the transition, or 3) Jumping specifically with a extra run speed $5.2 or $5.3 and aiming down through the transition. For the first two methods, back into the corner to use the full runway; it helps to use an arm pump to advance a single pixel while running. This can be done by holding an angle button before starting to move forward, then releasing angle while running. Requires: "SpeedBooster" { "or": [ "canMomentumConservingMorph", "canInsaneJump" ] } Exit condition: { "leaveWithSidePlatform": { "height": 2, "runway": { "length": 45, "openEnd": 1 }, "obstruction": [ 3, 0 ] } } Dev note: Max extra run speed $7.0. Using the full runway with a single-pixel arm pump, the momentum-conserving morph has a 4-frame window for the jump, and between a 3-frame and 5-frame window for the morph depending on the jump timing (with later jumps giving a bigger window for the morph); these windows will be more narrow if the ceiling in the next room extends past the door shell. The momentum-conserving turnaround requires a frame-perfect jump, with a 4-frame window for the turnaround, again possibly less depending on what is required in the next room. The aim-down method requires specific positioning to ensure Samus barely clears the door ledge with a frame-perfect jump. |
Leaving with upward momentum is possible in three ways: 1) Most easily, with a momentum-conserving morph against the ceiling through the transition, 2) With a momentum-conserving turnaround through the transition, or 3) Jumping specifically with a extra run speed $5.2 or $5.3 and aiming down through the transition. For the first two methods, back into the corner to use the full runway. Requires: "SpeedBooster" { "or": [ "canMomentumConservingMorph", "canInsaneJump" ] } Exit condition: { "leaveWithSidePlatform": { "height": 2, "runway": { "length": 45, "openEnd": 1 }, "obstruction": [ 3, 0 ] } } Dev note: Max extra run speed $7.0. The momentum-conserving morph has a 4-frame window for the jump, and between a 2-frame and 5-frame window for the morph depending on the jump timing (with later jumps giving a bigger window for the morph); these windows will be more narrow if the ceiling in the next room extends past the door shell. The momentum-conserving turnaround requires a frame-perfect jump, with a 4-frame window for the turnaround, again possibly less depending on what is required in the next room. The aim-down method requires specific positioning to ensure Samus barely clears the door ledge with a frame-perfect jump. |
Entrance condition: { "comeInWithSidePlatform": { "platforms": [ { "minHeight": 2, "maxHeight": 2, "minTiles": 27.4375, "speedBooster": true, "obstructions": [ [ 1, 0 ] ], "requires": [ "canMomentumConservingMorph" ], "note": [ "This applies to Dust Torizo Room." ] }, { "minHeight": 2, "maxHeight": 3, "minTiles": 29.4375, "speedBooster": true, "obstructions": [ [ 2, 0 ] ], "requires": [ "canMomentumConservingMorph" ], "note": [ "This applies to Waterway Energy Tank Room." ], "devNote": [ "With good positioning this can be done with a lateral mid-air morph not touching the ceiling.", "This has little use since with Gravity a Gravity jump would also be possible." ] }, { "minHeight": 2, "maxHeight": 2, "minTiles": 45, "speedBooster": true, "obstructions": [ [ 3, 0 ] ], "requires": [ "canMomentumConservingMorph", "canInsaneJump" ], "note": [ "This applies to Statues Hallway." ] }, { "minHeight": 3, "maxHeight": 3, "minTiles": 45, "speedBooster": true, "obstructions": [ [ 3, 0 ] ], "requires": [ "canMomentumConservingMorph", "canInsaneJump" ], "note": [ "This applies to Flyway." ] }, { "minHeight": 2, "maxHeight": 2, "minTiles": 45, "speedBooster": true, "obstructions": [ [ 4, 0 ] ], "requires": [ "canMomentumConservingMorph", "canInsaneJump", "canInsaneMidAirMorph" ], "note": [ "This applies to Baby Kraid Room." ] }, { "minHeight": 2, "maxHeight": 2, "minTiles": 39.4375, "speedBooster": true, "obstructions": [ [ 3, 2 ] ], "note": [ "This applies to Metal Pirates Room." ], "detailNote": [ "This has a 3-frame window for the jump." ] } ] } } Requires: "canTrickyJump" Dev note: This isn't marked as a wall-jump avoid, since it may have some advantage over the CWJ by reducing the soft-lock risk. |
From: 2
Right Door
To: 1
Left Door
Entrance condition: { "comeInWithSidePlatform": { "platforms": [ { "minHeight": 1, "maxHeight": 1, "minTiles": 4, "speedBooster": "any", "obstructions": [ [ 1, 0 ] ], "note": [ "This applies to Skree Boost Room, Screw Attack Room, and Lava Dive." ] }, { "minHeight": 2, "maxHeight": 2, "minTiles": 2, "speedBooster": "any", "obstructions": [ [ 1, 0 ] ], "requires": [ "canTrickyJump" ], "note": [ "This applies to Metal Pirates Room (Small Ledge)." ], "detailNote": [ "With this short of runway, a frame-perfect jump is required." ] }, { "minHeight": 2, "maxHeight": 2, "minTiles": 4, "speedBooster": "any", "obstructions": [ [ 1, 0 ] ], "note": [ "This applies to Early Supers Room, Shaktool Room, Blue Hopper Room, Bowling Alley (bottom), Dust Torizo Room, and Noob Bridge." ], "detailNote": [ "With this longer amount of runway, the jump has a 2-frame window." ] }, { "minHeight": 3, "maxHeight": 3, "minTiles": 9.4375, "speedBooster": "any", "obstructions": [ [ 1, 0 ] ], "note": [ "This applies to Bomb Torizo Room, Pink Brinstar Hopper Room, Phantoon's Room, Big Boy Room, and Double Chamber." ] } ] } } Dev note: Setups having more than a 1-tile runway at the door are not considered here, because in that case a regular cross-room jump is possible. Likewise, doing a ceiling mockball through the transition is not considered, since if Morph is available then an airball can be done with just 1 tile of door runway. |
Requires: "Gravity" Exit condition: { "leaveWithSidePlatform": { "height": 3, "runway": { "length": 5, "openEnd": 0 }, "obstruction": [ 1, 0 ] } } Dev note: Max extra run speed $1.2 with spin, or $1.3 with a quick aim-down. |
From: 2
Right Door
To: 2
Right Door
Run and jump to the left, turning around right before landing on the spikes. Continue holding right, gaining speed to jump out through the door. Requires: "Gravity" { "spikeHits": 1 } "canUseIFrames" { "or": [ { "spikeHits": 2 }, "canInsaneJump" ] } Exit condition: { "leaveWithSidePlatform": { "height": 3, "runway": { "length": 16, "openEnd": 0 }, "obstruction": [ 1, 0 ] } } Dev note: Max extra run speed $3.3 with spin, or $3.4 with a quick aim-down. This would not be logically valid for gaining blue speed, so we have to be sure it can't be used that way. |
From: 1
Bottom Left Door
To: 1
Bottom Left Door
Leaving with upward momentum is possible in three ways: 1) Most easily, with a momentum-conserving morph against the ceiling through the transition, 2) With a momentum-conserving turnaround through the transition, or 3) Jumping specifically with a extra run speed between $5.2 and $5.4 and aiming down through the transition. For the first two methods, avoid backing into the corner; instead press against it and turn around, to put Samus into a better position. For the third method, use only the part of the runway in front of the Power Bomb blocks, or about a tile less. Requires: { "obstaclesCleared": [ "C" ] } "SpeedBooster" { "or": [ "canMomentumConservingMorph", "canInsaneJump" ] } Exit condition: { "leaveWithSidePlatform": { "height": 3, "runway": { "length": 42, "openEnd": 0 }, "obstruction": [ 3, 0 ] } } Dev note: Max extra run speed $6.8. Using the full runway, the momentum-conserving morph has a 4-frame window for the jump, and between a 3-frame and 6-frame window for the morph depending on the jump timing (with later jumps giving a bigger window for the morph); The momentum-conserving turnaround has a 2-frame window for the jump, and either a 1-frame or 5-frame window for the turnaround depending on the jump (with the last-frame jump giving the larger window for the turnaround). |
From: 1
Bottom Left Door
To: 1
Bottom Left Door
Leaving with upward momentum is possible in three ways: 1) Most easily, with a momentum-conserving morph against the ceiling through the transition, 2) With a momentum-conserving turnaround through the transition, or 3) Jumping and aiming down through the transition. To maximize the lenience for the jump, back into the Power Bomb block corner, and while running perform a single-pixel arm pump (e.g. by firing a shot); this only matters in certain situations, but in all cases it won't hurt. Requires: "SpeedBooster" { "or": [ "canMomentumConservingMorph", "canInsaneJump" ] } Exit condition: { "leaveWithSidePlatform": { "height": 3, "runway": { "length": 31, "openEnd": 0 }, "obstruction": [ 3, 0 ] } } Dev note: Max extra run speed $5.4. The momentum-conserving morph has a 3-frame window for the jump, and between a 3-frame and 8-frame window for the morph depending on the jump timing (with later jumps giving a bigger window for the morph); these windows can be more narrow depending on what is required in the next room. The momentum-conserving turnaround has a 2-frame window for the jump: if jumping on the second-to-last possible frame, then there is a 4-frame window for the turnaround, while if jumping on the last frame, there is a 5-frame window for turning around before the transition or it can be buffered through the transition (or the turnaround could not be performed at all, to maintain forward and upward momentum by simply aiming down). |
Requires: { "obstaclesCleared": [ "C" ] } "SpeedBooster" "canInsaneJump" "canMomentumConservingMorph" Exit condition: { "leaveWithSidePlatform": { "height": 2, "runway": { "length": 25, "openEnd": 0 }, "obstruction": [ 4, 0 ] } } Dev note: Max extra run speed $4.A. Using the full runway, this requires a last-frame jump, followed by a 2-frame window for the morph. |
Exit condition: { "leaveWithSidePlatform": { "height": 2, "runway": { "length": 6, "openEnd": 0 }, "obstruction": [ 1, 0 ] } } Dev note: Max extra run speed $1.8. |
From: 2
Right Door
To: 1
Left Door
Gain blue speed in the other room, jump through the transition, then speedball under the shutters. Entrance condition: { "comeInWithSidePlatform": { "platforms": [ { "minHeight": 1, "maxHeight": 1, "minTiles": 16, "speedBooster": true, "obstructions": [ [ 1, 0 ] ], "note": [ "This applies to Lava Dive." ] }, { "minHeight": 2, "maxHeight": 2, "minTiles": 27.4375, "speedBooster": true, "obstructions": [ [ 1, 0 ] ], "note": [ "This applies to Dust Torizo Room and Noob Bridge." ] }, { "minHeight": 3, "maxHeight": 3, "minTiles": 15.4375, "speedBooster": true, "obstructions": [ [ 1, 0 ] ], "requires": [ "HiJump", { "getBlueSpeed": { "usedTiles": 14, "openEnd": 1 } } ], "note": [ "This applies to Botwoon's Room." ] }, { "minHeight": 3, "maxHeight": 3, "minTiles": 28.2472, "speedBooster": true, "obstructions": [ [ 1, 0 ] ], "note": [ "This applies to Double Chamber." ] } ] } } Requires: { "getBlueSpeed": { "usedTiles": 15, "openEnd": 1 } } "canSpeedball" "canChainTemporaryBlue" "canInsaneJump" Exit condition: { "leaveWithTemporaryBlue": {} } Unlocks doors: {"types":["ammo"],"requires":[]} |
Requires: "canTrickyJump" { "or": [ "canLateralMidAirMorph", { "and": [ "canMomentumConservingTurnaround", "canInsaneJump" ] } ] } Exit condition: { "leaveWithSidePlatform": { "height": 2, "runway": { "length": 10, "openEnd": 0 }, "obstruction": [ 2, 0 ] } } Dev note: Max extra run speed $2.5. |
From: 10
Right Etecoon Shaft - Bottom Left Door
To: 14
Right Etecoon Shaft - Wall Jump Climb Checkpoint Junction
This has a 2-frame window for the jump, then a 1-frame or 2-frame window for the morph (after the transition), depending on the jump, with a last-frame jump giving a 2-frame morph window. Entrance condition: { "comeInWithSidePlatform": { "platforms": [ { "minHeight": 3, "maxHeight": 3, "minTiles": 39.4375, "speedBooster": true, "obstructions": [ [ 3, 2 ] ], "requires": [], "note": "Applies to Metal Pirates Room." } ] } } Requires: "canInsaneJump" "canMomentumConservingMorph" "canTrickySpringBallJump" |
From: 1
Top Left Door
To: 2
Top Right Door
Entrance condition: { "comeInWithSidePlatform": { "platforms": [ { "minHeight": 2, "maxHeight": 2, "minTiles": 27.4375, "speedBooster": true, "obstructions": [ [ 1, 0 ] ], "requires": [ "canLateralMidAirMorph" ], "note": [ "This applies to Dust Torizo Room." ], "detailNote": [ "This has a 2-frame window for the jump." ] }, { "minHeight": 2, "maxHeight": 2, "minTiles": 45, "speedBooster": true, "obstructions": [ [ 2, 0 ] ], "requires": [ "canMomentumConservingMorph" ], "note": [ "This applies to Waterway Energy Tank Room." ], "detailNote": [ "This has a 4-frame window for the jump,", "and between a 1-frame and 5-frame window for the morph (before the transition),", "with later jumps giving the larger window for the morph." ] }, { "minHeight": 2, "maxHeight": 2, "minTiles": 45, "speedBooster": true, "obstructions": [ [ 3, 0 ] ], "requires": [ "canMomentumConservingMorph" ], "note": [ "This applies to Statues Hallway." ], "detailNote": [ "This has a 4-frame window for the jump,", "and between a 2-frame and 4-frame window for the morph (before the transition),", "with later jumps giving the larger window for the morph." ] }, { "minHeight": 3, "maxHeight": 3, "minTiles": 38, "speedBooster": true, "obstructions": [ [ 3, 0 ] ], "requires": [ "canMomentumConservingMorph" ], "note": [ "This applies to Flyway." ], "detailNote": [ "With ideal positioning, this has a 5-frame window for the jump,", "and between a 1-frame and 3-frame window for the morph (before the transition),", "with later jumps giving the larger window for the morph." ] }, { "minHeight": 2, "maxHeight": 2, "minTiles": 45, "speedBooster": true, "obstructions": [ [ 4, 0 ] ], "requires": [ "canInsaneJump", "canMomentumConservingMorph", "canInsaneMidAirMorph" ], "note": [ "This applies to Baby Kraid Room." ], "detailNote": [ "With ideal positioning (turn around from the runway start, and perform a single arm pump while running),", "this has a 2-frame window for the jump,", "and either a 1-frame or 2-frame window for the morph (before the transition),", "with a last-frame jump giving the larger window for the morph." ] }, { "minHeight": 3, "maxHeight": 3, "minTiles": 39.4375, "speedBooster": true, "obstructions": [ [ 3, 2 ] ], "requires": [], "note": [ "This applies to Metal Pirates Room." ], "detailNote": [ "This has a 3-frame window for the jump." ] } ] } } |
Exit condition: { "leaveWithSidePlatform": { "height": 2, "runway": { "length": 45, "openEnd": 1 }, "obstruction": [ 1, 0 ] } } Dev note: Max extra run speed $7.0. |
Requires: "SpeedBooster" "canMomentumConservingMorph" Exit condition: { "leaveWithSidePlatform": { "height": 2, "runway": { "length": 20, "openEnd": 0 }, "obstruction": [ 3, 0 ] } } Dev note: Max extra run speed $3.F. |
From: 7
Right Side - Bottom Middle Door (Behind the Super Block)
To: 13
Central Junction
Enter with a low momentum blue speed jump, immediately shoot the Super block, and in the same motion take out the bomb blocks with a speedball. Lower run speeds (ideally $1.2 or slightly higher) provide more lenience for the Super shot. Entrance condition: { "comeInWithSidePlatform": { "platforms": [ { "minHeight": 1, "maxHeight": 1, "minTiles": 16, "speedBooster": true, "obstructions": [ [ 1, 0 ] ], "requires": [ { "or": [ "h_heatProof", "canBeVeryPatient" ] } ], "note": [ "This applies to Lava Dive Room." ] }, { "minHeight": 2, "maxHeight": 2, "minTiles": 27.4375, "speedBooster": true, "obstructions": [ [ 1, 0 ] ], "note": [ "This applies to Dust Torizo Room and Noob Bridge." ] }, { "minHeight": 3, "maxHeight": 3, "minTiles": 28.2472, "speedBooster": true, "obstructions": [ [ 1, 0 ] ], "requires": [ { "or": [ "h_heatProof", "canBeVeryPatient" ] } ], "note": [ "This applies to Double Chamber." ] }, { "minHeight": 3, "maxHeight": 3, "obstructions": [ [ 3, 2 ] ], "minTiles": 39.4375, "speedBooster": true, "requires": [ { "or": [ "h_heatProof", "canBeVeryPatient" ] } ], "note": [ "This applies to Metal Pirates." ] } ] } } Requires: { "notable": "Super Block Speedball" } { "getBlueSpeed": { "usedTiles": 15, "openEnd": 1 } } { "or": [ { "getBlueSpeed": { "usedTiles": 14, "openEnd": 1 } }, "canInsaneJump" ] } "canSpeedball" { "ammo": { "type": "Super", "count": 1 } } Clears obstacles: F Dev note: FIXME: this way of expressing a h_heatProof requirement is not very clean; when possible, we should have a more general way of representing the need for a strat to be retried many times, or to represent the need for the heated shortcharge in the other room. |
Requires: { "obstaclesCleared": [ "A" ] } Exit condition: { "leaveWithSidePlatform": { "height": 3, "runway": { "length": 12, "openEnd": 0 }, "obstruction": [ 1, 0 ] } } Dev note: Max extra run speed $2.9. |
From: 1
Left Door
To: 3
Top Junction
Entrance condition: { "comeInWithSidePlatform": { "platforms": [ { "minHeight": 1, "maxHeight": 1, "minTiles": 17, "speedBooster": true, "obstructions": [ [ 1, 0 ] ], "requires": [ "HiJump" ], "note": [ "This applies to Warehouse Entrance." ] }, { "minHeight": 2, "maxHeight": 2, "minTiles": 11.4375, "speedBooster": true, "obstructions": [ [ 1, 0 ] ], "requires": [ "HiJump" ], "note": [ "This applies to Ridley Tank Room, Halfie Climb Room, and Dust Torizo Room." ], "detailNote": [ "This has a 2-frame window for the jump.", "Getting the jump on the last frame may requiring quickly aiming down (between 1 and 3 frames after the jump)." ] }, { "minHeight": 3, "maxHeight": 3, "minTiles": 11.4375, "speedBooster": true, "obstructions": [ [ 1, 0 ] ], "requires": [ "HiJump", "canTrickyJump" ], "note": [ "This applies to Mickey Mouse Room." ], "detailNote": [ "Avoid backing into the corner; press towards it and turn around.", "It helps to advance 4 pixels by performing 2 arm pumps (press and release of an angle button) while running.", "This will give a 2-frame window for the jump, while without the arm pumps the jump would be frame perfect.", "Getting the jump on the last frame requires quickly aiming down (between 1 and 5 frames after the jump)." ] }, { "minHeight": 2, "maxHeight": 2, "minTiles": 45, "speedBooster": true, "obstructions": [ [ 2, 0 ] ], "requires": [ { "or": [ "canMomentumConservingMorph", "canInsaneJump" ] } ], "note": [ "This applies to Waterway Energy Tank Room." ], "devNote": [ "This can be done most easily with a ceiling mockball through the transition:", "this has a 5-frame window for the jump, and between a 1-frame and 5-frame window for the morph,", "with later jumps giving the larger windows for the morph.", "Without Morph, it is possible to jump directly through the door with a last-frame jump." ] }, { "minHeight": 2, "maxHeight": 2, "minTiles": 45, "speedBooster": true, "obstructions": [ [ 3, 0 ] ], "requires": [ { "or": [ "canMomentumConservingMorph", { "and": [ "canInsaneJump", "canMomentumConservingTurnaround" ] } ] } ], "note": [ "This applies to Statues Hallway." ], "detailNote": [ "The momentum-conserving turnaround version requires a last-frame jump, with a 3-frame window for the turnaround;", "the first of the possible frames for the turnaround requires a precise down-grab onto the Grapple block (4-frame window)." ] }, { "minHeight": 3, "maxHeight": 3, "minTiles": 39.4375, "speedBooster": true, "obstructions": [ [ 3, 0 ] ], "requires": [ "canMomentumConservingMorph" ], "note": [ "This applies to Flyway." ] }, { "minHeight": 2, "maxHeight": 2, "minTiles": 45, "speedBooster": true, "obstructions": [ [ 4, 0 ] ], "requires": [ "canMomentumConservingMorph", "canInsaneJump", "canInsaneMidAirMorph" ], "note": [ "This applies to Baby Kraid Room." ] }, { "minHeight": 3, "maxHeight": 3, "minTiles": 39.4375, "speedBooster": true, "obstructions": [ [ 3, 2 ] ], "requires": [ "canTrickyDashJump" ], "note": [ "This applies to Metal Pirates Room." ] } ] } } Dev note: Variations involving a spring ball jump are not included, since a spring ball jump can be done using a 1-tile runway connected to the door. Likewise, jumping up with HiJump and Speed Booster with a 2-tile runway is already covered. |
From: 2
Right Door
To: 3
Top Junction
Entrance condition: { "comeInWithSidePlatform": { "platforms": [ { "minHeight": 1, "maxHeight": 1, "obstructions": [ [ 3, 0 ] ], "minTiles": 36.3703, "speedBooster": true, "environment": "water", "requires": [ "canTrickyDashJump", "canInsaneJump", "canGravityJump", "canMomentumConservingMorph" ], "note": [ "This applies to Botwoon Energy Tank Room" ], "detailNote": [ "This needs extra run speed of $6.0 or $6.1.", "It is easier to do by timing a pause to hit just after jumping and aiming down,", "then unequipping Gravity and holding down during the unpause black screen to buffer the morph." ] } ] } } Clears obstacles: B |
From: 2
Right Door
To: 3
Top Junction
Entrance condition: { "comeInWithSidePlatform": { "platforms": [ { "minHeight": 1, "maxHeight": 1, "obstructions": [ [ 1, 0 ] ], "minTiles": 16, "speedBooster": true, "requires": [ "canTrickyDashJump" ], "note": [ "This applies to Lava Dive Room" ], "detailNote": [ "This needs extra run speed between $2.C and $2.F." ] }, { "minHeight": 2, "maxHeight": 2, "obstructions": [ [ 1, 0 ] ], "minTiles": 27.4375, "speedBooster": true, "note": [ "This applies to Dust Torizo Room and Noob Bridge" ] }, { "minHeight": 3, "maxHeight": 3, "obstructions": [ [ 1, 0 ] ], "minTiles": 22, "speedBooster": true, "requires": [ "canTrickyDashJump" ], "note": [ "This applies to Double Chamber" ], "detailNote": [ "Stand between about 1 and 7 tiles away from the runway end, to start running.", "This is to avoid Samus having $5.0 or more extra run speed, where a dropoff in jump height occurs with Hi-Jump," ] }, { "minHeight": 1, "maxHeight": 1, "obstructions": [ [ 3, 0 ] ], "minTiles": 23.8731, "speedBooster": true, "environment": "water", "requires": [ "canGravityJump", "canMomentumConservingMorph" ], "note": [ "This applies to Below Botwoon Energy Tank and Botwoon Energy Tank Room." ], "detailNote": [ "Time a pause to hit just after jumping and aiming down,", "then unequip Gravity and hold down during the unpause black screen to buffer the morph." ] }, { "minHeight": 2, "maxHeight": 2, "obstructions": [ [ 3, 0 ] ], "minTiles": 31, "speedBooster": true, "requires": [ "canMomentumConservingMorph", "canInsaneJump" ], "note": [ "This applies to Metroid Room 1, Statues Hallway, and Baby Kraid Room." ] }, { "minHeight": 3, "maxHeight": 3, "obstructions": [ [ 3, 0 ] ], "minTiles": 41.4375, "speedBooster": true, "requires": [ "canMomentumConservingMorph", "canInsaneJump" ], "note": [ "This applies to Blue Brinstar Energy Tank Room (Power Bomb blocks broken), Bowling Alley (middle, power off), Basement (power on)." ] }, { "minHeight": 3, "maxHeight": 3, "obstructions": [ [ 3, 2 ] ], "minTiles": 39.4375, "speedBooster": true, "requires": [ "canInsaneJump" ], "note": [ "This applies to Metal Pirates Room." ] }, { "minHeight": 3, "maxHeight": 3, "obstructions": [ [ 5, 2 ] ], "minTiles": 37.4375, "speedBooster": true, "requires": [ "canMomentumConservingMorph", "canInsaneJump" ], "note": [ "This applies to Flyway." ] } ] } } Requires: "HiJump" "canTrickyJump" Clears obstacles: B |
From: 2
Right Door
To: 3
Top Junction
Entrance condition: { "comeInWithSidePlatform": { "platforms": [ { "minHeight": 1, "maxHeight": 1, "obstructions": [ [ 1, 0 ] ], "minTiles": 16, "speedBooster": true, "requires": [ "canTrickyDashJump" ], "note": [ "This applies to Lava Dive Room" ], "detailNote": [ "This needs extra run speed $2.0 or $2.1,", "being sure to maintain forward momentum while performing the mid-air jump to boost its height." ] }, { "minHeight": 2, "maxHeight": 2, "obstructions": [ [ 1, 0 ] ], "minTiles": 9.4375, "speedBooster": true, "requires": [ "canTrickyDashJump" ], "note": [ "This applies to Shaktool Room, Blue Hopper Room, and Bowling Alley (bottom)." ], "detailNote": [ "This needs extra run speed $2.0 or $2.1,", "being sure to maintain forward momentum while performing the mid-air jump to boost its height." ] }, { "minHeight": 2, "maxHeight": 2, "obstructions": [ [ 1, 0 ] ], "minTiles": 27.4375, "speedBooster": true, "note": [ "This applies to Dust Torizo Room and Noob Bridge." ] }, { "minHeight": 3, "maxHeight": 3, "obstructions": [ [ 1, 0 ] ], "minTiles": 9.4375, "speedBooster": true, "requires": [ "canTrickyDashJump" ], "note": [ "This applies to Bomb Torizo Room, Pink Brinstar Hopper Room, Phantoon's Room, Fish Tank, Botwoon's Room, and Big Boy Room." ], "detailNote": [ "This needs extra run speed $2.0 or $2.1,", "being sure to maintain forward momentum while performing the mid-air jump to boost its height." ] }, { "minHeight": 3, "maxHeight": 3, "obstructions": [ [ 1, 0 ] ], "minTiles": 28.2472, "speedBooster": true, "requires": [], "note": [ "This applies to Double Chamber." ] }, { "minHeight": 1, "maxHeight": 1, "obstructions": [ [ 3, 0 ] ], "minTiles": 23.8731, "speedBooster": true, "requires": [ "canMomentumConservingMorph" ], "note": [ "This applies to Below Botwoon Energy Tank and Botwoon Energy Tank Room." ], "detailNote": [ "This may be easier with a pause buffer and Gravity jump (though not required):", "time a pause to hit just after jumping and aiming down,", "then unequip Gravity and hold down during the unpause black screen to buffer the morph." ] }, { "minHeight": 2, "maxHeight": 2, "obstructions": [ [ 3, 0 ] ], "minTiles": 31, "speedBooster": true, "requires": [ "canMomentumConservingMorph", "canTrickyDashJump" ], "note": [ "This applies to Metroid Room 1, Statues Hallway, and Baby Kraid Room." ], "detailNote": [ "In Metroid Room 1, this requires extra run speed of $4.0 or $4.1;", "in the other rooms, it is also possible to gain more speed." ] }, { "minHeight": 3, "maxHeight": 3, "obstructions": [ [ 3, 0 ] ], "minTiles": 21.4375, "speedBooster": true, "requires": [ "canMomentumConservingMorph", "canTrickyDashJump" ], "note": [ "This applies to Draygon's Room, Blue Brinstar Energy Tank Room, Bowling Alley (middle, power off), and Basement (power on)." ], "detailNote": [ "In Draygon's Room, this requires extra run speed of $4.0 or $4.1;", "in the other rooms, it may also be possible to gain more speed." ] }, { "minHeight": 3, "maxHeight": 3, "obstructions": [ [ 3, 2 ] ], "minTiles": 39.4375, "speedBooster": true, "note": [ "This applies to Metal Pirates Room." ] }, { "minHeight": 3, "maxHeight": 3, "obstructions": [ [ 5, 0 ] ], "minTiles": 45, "speedBooster": true, "note": [ "This applies to Basement." ] }, { "minHeight": 3, "maxHeight": 3, "obstructions": [ [ 5, 2 ] ], "minTiles": 37.4375, "speedBooster": true, "requires": [ "canMomentumConservingMorph" ], "note": [ "This applies to Flyway." ] } ] } } Requires: "canTrickySpringBallJump" Clears obstacles: B |
If using the full runway, back into the corner against the Speed blocks, then perform 4 arm pumps to advance 8 pixels while running. Requires: "Gravity" "canTrickyJump" Exit condition: { "leaveWithSidePlatform": { "height": 2, "runway": { "length": 45, "openEnd": 1 }, "obstruction": [ 2, 0 ] } } Dev note: Max extra run speed $7.0. |
Exit condition: { "leaveWithSidePlatform": { "height": 1, "runway": { "length": 4, "openEnd": 1 }, "obstruction": [ 1, 0 ] } } Dev note: Max extra run speed $1.5 |
Exit condition: { "leaveWithSidePlatform": { "height": 1, "runway": { "length": 4, "openEnd": 1 }, "obstruction": [ 1, 0 ] } } Dev note: Max extra run speed $1.5 |
Jump through the door and into a speedball to break the bomb blocks, timing a shot during the jump, immediately after the transition, to clear the shot block. If Spazer or Wave are available, the timing for the shot is more lenient; otherwise, jumping with lower extra run speed (between $3.2 and $3.F) can help widen the timing window. If using a lower run speed, it often helps to aim down before bonking the ceiling, to avoid falling short of the ledge. Entrance condition: { "comeInWithSidePlatform": { "platforms": [ { "minHeight": 2, "maxHeight": 2, "minTiles": 27.4375, "speedBooster": true, "obstructions": [ [ 1, 0 ] ], "note": [ "This applies to Dust Torizo Room and Noob Bridge." ] }, { "minHeight": 3, "maxHeight": 3, "minTiles": 28.2472, "speedBooster": true, "obstructions": [ [ 1, 0 ] ], "note": [ "This applies to Double Chamber." ] }, { "minHeight": 3, "maxHeight": 3, "obstructions": [ [ 3, 2 ] ], "minTiles": 39.4375, "speedBooster": true, "note": [ "This applies to Metal Pirates." ] } ] } } Requires: { "notable": "Jump Shot Speedball" } { "getBlueSpeed": { "usedTiles": 20, "openEnd": 1 } } { "or": [ "canTrickyDashJump", "Spazer", "Wave" ] } "canSpeedball" Dev note: The run speed required is not overly precise, but certain ranges of speeds must be avoided (especially extra run speeds $4.0 and $4.1) to prevent Samus from getting too high of a jump and not being able to reach the ledge. |
Leaving with upward momentum is possible in three ways: 1) Most easily, with a momentum-conserving morph against the ceiling through the transition, 2) With a momentum-conserving turnaround through the transition, or 3) Jumping specifically with a extra run speed $5.2 or $5.3 and aiming down through the transition. For the first two methods, avoid backing into the corner at the start of runway; instead press against it and turn around, to put Samus into a better position. Requires: { "obstaclesCleared": [ "A" ] } "SpeedBooster" { "or": [ "canMomentumConservingMorph", "canInsaneJump" ] } Exit condition: { "leaveWithSidePlatform": { "height": 2, "runway": { "length": 45, "openEnd": 1 }, "obstruction": [ 3, 0 ] } } Dev note: Max extra run speed $7.0. Using the full runway, there is a 4-frame window for the jump, then between a 1-frame and 4-frame window for the morph depending on the jump (with later jumps giving more frames for the morph). If there is a solid tile on the ceiling in the next room past the door frame, then the windows for the jump and morph are tighter. The momentum-conserving turnaround has a 3-frame window for the jump, and between a 1-frame or 4-frame for the turnaround (with later jumps giving a larger window for the turnaround); again the windows can be more narrow depending on what is required in the next room. |
Requires: { "obstaclesCleared": [ "A" ] } "SpeedBooster" "canInsaneJump" "canMomentumConservingMorph" Exit condition: { "leaveWithSidePlatform": { "height": 2, "runway": { "length": 45, "openEnd": 1 }, "obstruction": [ 4, 0 ] } } Dev note: Max extra run speed $7.0. Press against the overhang left of the ceiling spikes, then perform 4 arm pumps to advance 8 pixels while running. There is a 2-frame window for the jump and a 2-frame window for the morph. These windows can be more narrow depending on what is required in the next room. |
Requires: { "or": [ "f_DefeatedKraid", { "obstaclesCleared": [ "f_DefeatedKraid" ] } ] } "SpeedBooster" "canInsaneJump" "canMomentumConservingMorph" Exit condition: { "leaveWithSidePlatform": { "height": 2, "runway": { "length": 24, "openEnd": 0 }, "obstruction": [ 4, 0 ] } } Dev note: Max extra run speed $4.4. Using the full runway, there is a 2-frame window for the jump, then a 1-frame or 2-frame window for the morph depending on the jump (with a last-frame jump giving a 2-frame morph window). |
Requires: { "or": [ "f_DefeatedKraid", { "obstaclesCleared": [ "f_DefeatedKraid" ] } ] } "SpeedBooster" "canInsaneJump" "canMomentumConservingMorph" Exit condition: { "leaveWithSidePlatform": { "height": 2, "runway": { "length": 24, "openEnd": 0 }, "obstruction": [ 4, 0 ] } } Dev note: Max extra run speed $4.4. Using the full runway, there is a 2-frame window for the jump, then a 1-frame or 2-frame window for the morph depending on the jump (with a last-frame jump giving a 2-frame morph window). |
Requires: { "or": [ { "obstaclesCleared": [ "A" ] }, { "enemyDamage": { "enemy": "Beetom", "type": "contact", "hits": 2 } } ] } Exit condition: { "leaveWithSidePlatform": { "height": 1, "runway": { "length": 6, "openEnd": 0 }, "obstruction": [ 1, 0 ] } } Dev note: Max extra run speed $1.A |
Exit condition: { "leaveWithSidePlatform": { "height": 1, "runway": { "length": 17, "openEnd": 1 }, "obstruction": [ 1, 0 ] } } Dev note: Max extra run speed $3.B |
From: 2
Left Side - Top Middle Door
To: 1
Left Side - Top Door
Entrance condition: { "comeInWithSidePlatform": { "platforms": [ { "minHeight": 1, "maxHeight": 1, "minTiles": 13, "speedBooster": true, "obstructions": [ [ 1, 0 ] ], "requires": [ { "or": [ { "and": [ "HiJump", { "or": [ "canTrickyDodgeEnemies", { "enemyDamage": { "enemy": "Waver", "type": "contact", "hits": 1 } } ] } ] }, { "and": [ "canTrickySpringBallJump", { "or": [ "canTrickyDashJump", { "and": [ "canNeutralDamageBoost", { "enemyDamage": { "enemy": "Waver", "type": "contact", "hits": 1 } } ] } ] } ] } ] } ], "note": [ "This applies to Warehouse Entrance." ], "detailNote": [ "If Hi-Jump is available, it is possible to kill the Waver using angle-up shots." ] }, { "minHeight": 2, "maxHeight": 2, "minTiles": 11.4375, "speedBooster": true, "obstructions": [ [ 1, 0 ] ], "requires": [ { "or": [ { "and": [ "HiJump", "canHorizontalDamageBoost", { "enemyDamage": { "enemy": "Waver", "type": "contact", "hits": 1 } } ] }, { "and": [ "canTrickyDashJump", "canTrickySpringBallJump" ] } ] } ], "note": [ "This applies to Ridley Tank Room, Halfie Climb Room, and Dust Torizo Room." ], "detailNote": [ "In the case of the Spring Ball mid-air jump, maintain forward momentum while entering the pause menu,", "so that the mid-air jump gets a boost in jump height.", "A backward input may be buffered along with the jump input during the unpause black screen." ] }, { "minHeight": 2, "maxHeight": 2, "minTiles": 27.4375, "speedBooster": true, "obstructions": [ [ 1, 0 ] ], "requires": [ "canTrickyJump", { "or": [ { "and": [ "HiJump", { "or": [ "canTrickyDashJump", "canTrickyDodgeEnemies", { "enemyDamage": { "enemy": "Waver", "type": "contact", "hits": 1 } } ] } ] }, "canTrickySpringBallJump" ] } ], "note": [ "This applies to Dust Torizo Room." ], "detailNote": [ "In the Hi-Jump case, it helps to use a little less than the full available runway,", "in order to get a higher jump and more easily avoid the Waver." ] }, { "minHeight": 3, "maxHeight": 3, "minTiles": 10.4375, "speedBooster": true, "obstructions": [ [ 1, 0 ] ], "requires": [ "canTrickyDashJump", "canTrickySpringBallJump" ], "note": [ "This applies to Big Boy Room and Mickey Mouse Room." ] }, { "minHeight": 2, "maxHeight": 2, "minTiles": 45, "speedBooster": true, "obstructions": [ [ 2, 0 ] ], "requires": [ { "or": [ { "and": [ "canMomentumConservingMorph", "canTrickySpringBallJump" ] }, { "and": [ "canInsaneJump", { "or": [ "canHorizontalDamageBoost", "canNeutralDamageBoost" ] }, { "enemyDamage": { "enemy": "Waver", "type": "contact", "hits": 1 } } ] }, { "and": [ "canInsaneJump", "HiJump" ] } ] } ], "note": [ "This applies to Waterway Energy Tank Room." ], "detailNote": [ "If Spring Ball is available, it is easier to use less than the full runway;", "a momentum-conserving morph is not required but makes it more reliable.", "Otherwise, back against the Speed blocks, and arm pump 4 times to advance 8 pixels.", "Spin jump through the door (do not aim down), and use Hi-Jump or neutral knockback or a damage boost from a Waver to get up." ] }, { "minHeight": 2, "maxHeight": 2, "minTiles": 20, "speedBooster": true, "obstructions": [ [ 3, 0 ] ], "requires": [ "canTrickyDashJump", "canMomentumConservingMorph", "canTrickySpringBallJump" ], "note": [ "This applies to Metroid Room 1 and Statues Hallway." ] }, { "minHeight": 3, "maxHeight": 3, "minTiles": 37.4375, "speedBooster": true, "obstructions": [ [ 3, 0 ] ], "requires": [ { "or": [ "canMomentumConservingMorph", { "and": [ "canInsaneJump", "HiJump" ] } ] } ], "note": [ "This applies to Flyway." ] }, { "minHeight": 2, "maxHeight": 2, "minTiles": 45, "speedBooster": true, "obstructions": [ [ 4, 0 ] ], "requires": [ "canInsaneJump", "canMomentumConservingMorph", "canInsaneMidAirMorph" ], "note": [ "This applies to Baby Kraid Room." ] }, { "minHeight": 3, "maxHeight": 3, "minTiles": 39.4375, "speedBooster": true, "obstructions": [ [ 3, 2 ] ], "requires": [ "canTrickyJump", { "or": [ "HiJump", "canTrickySpringBallJump" ] } ], "note": [ "This applies to Metal Pirates Room." ] } ] } } |
Requires: { "heatFrames": 320 } Exit condition: { "leaveWithSidePlatform": { "height": 3, "runway": { "length": 28, "openEnd": 0, "gentleDownTiles": 3, "gentleUpTiles": 3 }, "obstruction": [ 1, 0 ] } } Dev note: Max extra run speed $5.0 |
Requires: { "heatFrames": 250 } Exit condition: { "leaveWithSidePlatform": { "height": 1, "runway": { "length": 16, "openEnd": 1 }, "obstruction": [ 1, 0 ] } } Dev note: Max extra run speed $3.9 |
From: 2
Bottom Right Door
To: 2
Bottom Right Door
Requires: { "heatFrames": 135 } "canTrickyJump" Exit condition: { "leaveWithSidePlatform": { "height": 2, "runway": { "length": 3, "openEnd": 2 }, "obstruction": [ 3, 2 ] } } Dev note: Max extra run speed $1.5 |
Exit condition: { "leaveWithSidePlatform": { "height": 3, "runway": { "length": 3, "openEnd": 0 }, "obstruction": [ 1, 0 ] } } Dev note: Max extra run speed $0.B. This strat is included for completeness, though it apparently doesn't have any applications. |
From: 1
Top Right Door
To: 1
Top Right Door
Requires: { "heatFrames": 105 } Exit condition: { "leaveWithSidePlatform": { "height": 1, "runway": { "length": 2, "openEnd": 0 }, "obstruction": [ 1, 0 ] } } Dev note: Max extra run speed $0.B |
Exit condition: { "leaveWithSidePlatform": { "height": 1, "runway": { "length": 1, "openEnd": 1 }, "obstruction": [ 1, 0 ] } } Dev note: Max extra run speed $0.8 |
Exit condition: { "leaveWithSidePlatform": { "height": 1, "runway": { "length": 4, "openEnd": 1 }, "obstruction": [ 1, 0 ] } } Dev note: Max extra run speed $1.5 |
From: 1
Left Door
To: 4
Center Platform Junction
Entrance condition: { "comeInWithSidePlatform": { "platforms": [ { "minHeight": 1, "maxHeight": 1, "minTiles": 17, "speedBooster": "any", "obstructions": [ [ 1, 0 ] ], "requires": [ { "or": [ "SpeedBooster", "canLateralMidAirMorph" ] } ], "note": [ "This applies to Warehouse Entrance." ] }, { "minHeight": 2, "maxHeight": 2, "minTiles": 7.4375, "speedBooster": "any", "obstructions": [ [ 1, 0 ] ], "requires": [ "canTrickyJump" ], "note": [ "This applies to Shaktool Room, Ridley Tank Room, Halfie Climb Room, and Dust Torizo Room." ] }, { "minHeight": 3, "maxHeight": 3, "minTiles": 10.4375, "speedBooster": "any", "obstructions": [ [ 1, 0 ] ], "requires": [ { "or": [ "SpeedBooster", "canPreciseWalljump" ] } ], "note": [ "This applies to Big Boy Room and Mickey Mouse Room." ] }, { "minHeight": 4, "maxHeight": 4, "minTiles": 11.4375, "speedBooster": true, "obstructions": [ [ 1, 0 ] ], "requires": [ "canTrickyJump" ], "note": [ "This applies to Aqueduct." ] }, { "minHeight": 2, "maxHeight": 2, "minTiles": 45, "speedBooster": true, "obstructions": [ [ 2, 0 ] ], "requires": [ "canTrickyJump" ], "note": [ "This applies to Waterway Energy Tank Room." ] }, { "minHeight": 3, "maxHeight": 3, "minTiles": 15.4375, "speedBooster": true, "obstructions": [ [ 3, 2 ] ], "requires": [], "note": [ "This applies to Metal Pirates Room." ] } ] } } |
From: 2
Right Door
To: 4
Hidden Right Item
Perform a momentum conserving morph through the transition. After the transition, quickly unmorph and continue holding up to retain temporary blue and break the bomb blocks. It may help (but is not required) to pause buffer the morph input. Entrance condition: { "comeInWithSidePlatform": { "platforms": [ { "minHeight": 2, "maxHeight": 2, "obstructions": [ [ 1, 0 ] ], "minTiles": 27.4375, "speedBooster": true, "note": [ "This applies to Dust Torizo Room and Noob Bridge." ] }, { "minHeight": 3, "maxHeight": 3, "obstructions": [ [ 1, 0 ] ], "minTiles": 28.2472, "speedBooster": true, "note": [ "This applies to Double Chamber." ] }, { "minHeight": 1, "maxHeight": 1, "obstructions": [ [ 3, 0 ] ], "minTiles": 28.2472, "speedBooster": true, "environment": "water", "requires": [ "canGravityJump" ], "note": [ "This applies to Below Botwoon Energy Tank and Botwoon Energy Tank Room." ] }, { "minHeight": 2, "maxHeight": 2, "obstructions": [ [ 3, 0 ] ], "minTiles": 31, "speedBooster": true, "requires": [ "canInsaneMidAirMorph" ], "note": [ "This applies to Metroid Room 1, Statues Hallway, and Baby Kraid Room." ] }, { "minHeight": 3, "maxHeight": 3, "obstructions": [ [ 3, 0 ] ], "minTiles": 41.4375, "speedBooster": true, "requires": [ "canInsaneMidAirMorph" ], "note": [ "This applies to Blue Brinstar Energy Tank Room (Power Bomb blocks broken), Bowling Alley (middle, power off), and Basement (power on)." ] }, { "minHeight": 3, "maxHeight": 3, "obstructions": [ [ 3, 2 ] ], "minTiles": 39.4375, "speedBooster": true, "note": [ "This applies to Metal Pirates Room." ] }, { "minHeight": 3, "maxHeight": 3, "obstructions": [ [ 5, 2 ] ], "minTiles": 37.4375, "speedBooster": true, "requires": [ "canInsaneMidAirMorph" ], "note": [ "This applies to Flyway." ] } ] } } Requires: { "or": [ "f_DefeatedGoldenTorizo", { "obstaclesCleared": [ "f_DefeatedGoldenTorizo" ] } ] } "HiJump" "canMomentumConservingMorph" "canInsaneJump" { "heatFrames": 120 } Clears obstacles: door_2 Dev note: FIXME: This could maybe be possible without HiJump? If so, it would be significantly more difficult. |
From: 1
Bottom Left Door
To: 1
Bottom Left Door
If using the full runway, turn around from the corner rather than backing into it. Requires: { "heatFrames": 120 } Exit condition: { "leaveWithSidePlatform": { "height": 1, "runway": { "length": 9, "openEnd": 0 }, "obstruction": [ 1, 0 ] } } Dev note: Max extra run speed $2.4. |
From: 1
Bottom Left Door
To: 4
Item
Jump into the room with blue speed, using it to break some of the bomb blocks above. Entrance condition: { "comeInWithSidePlatform": { "platforms": [ { "minHeight": 1, "maxHeight": 1, "minTiles": 17, "speedBooster": true, "obstructions": [ [ 1, 0 ] ], "requires": [ { "getBlueSpeed": { "usedTiles": 15, "openEnd": 1 } }, { "or": [ { "and": [ "canLateralMidAirMorph", "canTrickyJump" ] }, "canInsaneJump" ] }, { "heatFrames": 80 } ], "note": [ "This applies to Warehouse Entrance." ] }, { "minHeight": 2, "maxHeight": 2, "minTiles": 27.4375, "speedBooster": true, "obstructions": [ [ 1, 0 ] ], "requires": [ { "getBlueSpeed": { "usedTiles": 24, "openEnd": 1 } }, { "heatFrames": 60 } ], "note": [ "This applies to Dust Torizo Room." ] }, { "minHeight": 2, "maxHeight": 2, "minTiles": 27.4375, "speedBooster": true, "obstructions": [ [ 1, 0 ] ], "requires": [ { "getBlueSpeed": { "usedTiles": 15, "openEnd": 1 } }, "canLateralMidAirMorph", "canTrickyDashJump", { "heatFrames": 70 } ], "note": [ "This applies to Noob Bridge.", "Use a 2-tap in order to gain blue speed with high momentum." ], "detailNote": [ "A lower speed of $3.1 can work, but it is recommended to instead do a double-stutter 2-tap with an early second tap,", "to more reliably gain a speed of $3.3 or higher, in order to get a shorter jump.", "The specific speed $3.2 does not work as Samus will not quite get high enough to break the blocks." ] }, { "minHeight": 3, "maxHeight": 3, "minTiles": 37.4375, "speedBooster": true, "obstructions": [ [ 3, 0 ] ], "requires": [ "canMomentumConservingMorph", { "heatFrames": 70 } ], "note": [ "This applies to Flyway." ] }, { "minHeight": 2, "maxHeight": 2, "minTiles": 45, "speedBooster": true, "obstructions": [ [ 4, 0 ] ], "requires": [ "canMomentumConservingMorph", "canInsaneMidAirMorph", { "heatFrames": 150 } ], "note": [ "This applies to Baby Kraid Room.", "Perform a ceiling mockball through the transition,", "and unmorph after the transition to avoid bonking on the overhang." ] }, { "minHeight": 3, "maxHeight": 3, "minTiles": 39.4375, "speedBooster": true, "obstructions": [ [ 3, 2 ] ], "requires": [ { "heatFrames": 60 } ], "note": [ "This applies to Metal Pirates Room." ] } ] } } Requires: "canTrickyJump" Clears obstacles: B Dev note: FIXME: A similar strat from 1 to 2 would also be possible, saving some heat frames by going directly to the middle door instead of stopping at the item. |
From: 2
Middle Right Door
To: 2
Middle Right Door
Requires: { "heatFrames": 190 } "HiJump" Exit condition: { "leaveWithSidePlatform": { "height": 8, "runway": { "length": 12, "openEnd": 0 }, "obstruction": [ 1, 0 ] } } |
From: 2
Middle Right Door
To: 3
Top Right Door
Jump into the room morphing with blue speed, then unmorph and continue holding up to retain blue speed and break the bomb blocks. A momentum-conserving morph through the transition is not always required but usually makes the strat easier. In many cases, pause buffering the morph can also be helpful. Entrance condition: { "comeInWithSidePlatform": { "platforms": [ { "minHeight": 2, "maxHeight": 2, "obstructions": [ [ 1, 0 ] ], "minTiles": 27.4375, "speedBooster": true, "requires": [ "HiJump", { "heatFrames": 110 } ], "note": [ "This applies to Dust Torizo Room and Noob Bridge." ] }, { "minHeight": 2, "maxHeight": 2, "obstructions": [ [ 1, 0 ] ], "minTiles": 45, "speedBooster": true, "requires": [ "canTrickyDashJump", "canInsaneJump", { "heatFrames": 150 } ], "note": [ "This applies to Noob Bridge." ] }, { "minHeight": 3, "maxHeight": 3, "obstructions": [ [ 1, 0 ] ], "minTiles": 28.2472, "speedBooster": true, "requires": [ "HiJump", { "heatFrames": 110 } ], "note": [ "This applies to Double Chamber." ] }, { "minHeight": 1, "maxHeight": 1, "obstructions": [ [ 3, 0 ] ], "minTiles": 23.8731, "speedBooster": true, "environment": "water", "requires": [ "HiJump", "canGravityJump", { "heatFrames": 110 } ], "note": [ "This applies to Below Botwoon Energy Tank and Botwoon Energy Tank Room." ], "detailNote": [ "Gain run speed, and time a pause to hit after Samus jumps and aims down;", "then unequip Gravity and buffer the morph while unpausing." ] }, { "minHeight": 1, "maxHeight": 1, "obstructions": [ [ 3, 0 ] ], "minTiles": 36.3703, "speedBooster": true, "environment": "water", "requires": [ "canTrickyDashJump", "canInsaneJump", "canGravityJump", { "heatFrames": 110 } ], "note": [ "This applies to Botwoon Energy Tank Room." ], "detailNote": [ "Gain run speed, and time a pause to hit after Samus jumps and aims down;", "then unequip Gravity and buffer the morph while unpausing." ] }, { "minHeight": 2, "maxHeight": 2, "obstructions": [ [ 3, 0 ] ], "minTiles": 31, "speedBooster": true, "requires": [ "HiJump", "canInsaneJump", { "heatFrames": 110 } ], "note": [ "This applies to Metroid Room 1, Statues Hallway, and Baby Kraid Room." ] }, { "minHeight": 3, "maxHeight": 3, "obstructions": [ [ 3, 0 ] ], "minTiles": 30.4375, "speedBooster": true, "requires": [ "HiJump", "canInsaneJump", { "heatFrames": 110 } ], "note": [ "This applies to Blue Brinstar Energy Tank Room, Bowling Alley (middle, power off), and Basement (power on)." ] }, { "minHeight": 3, "maxHeight": 3, "obstructions": [ [ 3, 2 ] ], "minTiles": 32.4375, "speedBooster": true, "requires": [ "HiJump", { "heatFrames": 110 } ], "note": [ "This applies to Metal Pirates Room." ] }, { "minHeight": 3, "maxHeight": 3, "obstructions": [ [ 5, 2 ] ], "minTiles": 31.4375, "speedBooster": true, "requires": [ "HiJump", "canInsaneJump", { "heatFrames": 110 } ], "note": [ "This applies to Flyway." ] } ] } } Requires: "canMomentumConservingMorph" Clears obstacles: A Dev note: FIXME: Add side platform Screw Attack jumps (without blue speed); also add blue speed strats (side platform and otherwise) that break both sets of bomb blocks, falling down to the item. |
From: 2
Middle Right Door
To: 5
Junction Above Bottom Blocks
Jump into the room with blue speed, morphing and unmorphing to clear Samus' horizontal momentum while retaining blue. Use the blue to break the right-most bomb blocks above, then fall down. A momentum-conserving morph through the transition is not always required but usually makes the strat easier. In many cases, pause buffering the morph can also be helpful. Entrance condition: { "comeInWithSidePlatform": { "platforms": [ { "minHeight": 1, "maxHeight": 1, "obstructions": [ [ 1, 0 ] ], "minTiles": 16, "speedBooster": true, "requires": [ "HiJump", { "getBlueSpeed": { "usedTiles": 14, "openEnd": 1 } }, "canInsaneJump", { "heatFrames": 155 } ], "note": [ "This applies to Lava Dive Room." ], "detailNote": [ "To get enough height, it is suggested to do a double-stutter 3-tap with an early third tap." ] }, { "minHeight": 3, "maxHeight": 3, "obstructions": [ [ 3, 0 ] ], "minTiles": 21.4375, "speedBooster": true, "environment": "water", "requires": [ "HiJump", "canInsaneJump", "canGravityJump", { "heatFrames": 155 } ], "note": [ "This applies to Draygon's Room." ] } ] } } Requires: "canMomentumConservingMorph" Clears obstacles: A |
From: 1
Top Left Door
To: 4
Top Right Door
Entrance condition: { "comeInWithSidePlatform": { "platforms": [ { "minHeight": 2, "maxHeight": 2, "minTiles": 27.4375, "speedBooster": true, "obstructions": [ [ 1, 0 ] ], "requires": [ { "heatFrames": 100 } ], "note": [ "This applies to Dust Torizo Room." ] }, { "minHeight": 3, "maxHeight": 3, "minTiles": 39.4375, "speedBooster": true, "obstructions": [ [ 3, 2 ] ], "requires": [ { "heatFrames": 100 } ], "note": [ "This applies to Metal Pirates Room." ] } ] } } Requires: "canTrickyDodgeEnemies" Dev note: More difficult side platform entrances are not considered, because there is an alternative of doing a canTrickyDashJump with a 1-tile connected runway. |
From: 4
Top Right Door
To: 4
Top Right Door
Requires: { "heatFrames": 270 } "canTrickyDodgeEnemies" Exit condition: { "leaveWithSidePlatform": { "height": 6, "runway": { "length": 4, "openEnd": 2 }, "obstruction": [ 5, 6 ] } } Dev note: FIXME: An option of killing the Pirate can also be possible. |
Requires: { "heatFrames": 120 } Exit condition: { "leaveWithSidePlatform": { "height": 1, "runway": { "length": 2, "openEnd": 1 }, "obstruction": [ 1, 0 ] } } Dev note: Max extra run speed $0.D. |
From: 1
Left Door
To: 1
Left Door
Requires: { "heatFrames": 280 } "canTrickyJump" { "or": [ { "obstaclesCleared": [ "A" ] }, { "and": [ "canHitbox", "canTrickyDodgeEnemies" ] } ] } Exit condition: { "leaveWithSidePlatform": { "height": 3, "runway": { "length": 40, "openEnd": 0 }, "obstruction": [ 3, 2 ] } } Dev note: Max extra run speed $6.8. |
From: 1
Left Door
To: 1
Left Door
Requires: { "heatFrames": 130 } Exit condition: { "leaveWithSidePlatform": { "height": 2, "runway": { "length": 2, "openEnd": 1 }, "obstruction": [ 1, 0 ] } } Dev note: Max extra run speed $0.B |
From: 2
Right Door
To: 2
Right Door
Requires: { "heatFrames": 280 } "canTrickyJump" { "or": [ { "obstaclesCleared": [ "A" ] }, { "and": [ "canHitbox", "canTrickyDodgeEnemies" ] } ] } Exit condition: { "leaveWithSidePlatform": { "height": 3, "runway": { "length": 40, "openEnd": 0 }, "obstruction": [ 3, 2 ] } } Dev note: Max extra run speed $6.8. |
From: 2
Right Door
To: 2
Right Door
Requires: { "heatFrames": 130 } Exit condition: { "leaveWithSidePlatform": { "height": 2, "runway": { "length": 2, "openEnd": 1 }, "obstruction": [ 1, 0 ] } } Dev note: Max extra run speed $0.B |
Entrance condition: { "comeInNormally": {} } Requires: { "heatFrames": 180 } Exit condition: { "leaveWithSidePlatform": { "height": 3, "runway": { "length": 12, "openEnd": 0 }, "obstruction": [ 1, 0 ] } } Unlocks doors: {"types":["missiles"],"requires":[{"heatFrames":50}]} {"types":["super"],"requires":[]} {"types":["powerbomb"],"requires":[{"heatFrames":110}]} Dev note: Max extra run speed $2.9. The `comeInNormally` condition is to ensure the shot blocks are intact; waiting for them to respawn could also be an option but would require more heat frames. |
If using the full runway, press against the wall and turn around; do not back into the corner. Requires: { "heatFrames": 150 } Exit condition: { "leaveWithSidePlatform": { "height": 2, "runway": { "length": 12, "openEnd": 0 }, "obstruction": [ 1, 0 ] } } Dev note: Max extra run speed $2.B, or $2.C with Hi-Jump and a quick aim-down. |
Requires: { "heatFrames": 210 } "canMomentumConservingMorph" "canInsaneJump" Exit condition: { "leaveWithSidePlatform": { "height": 1, "runway": { "length": 9, "openEnd": 2 }, "obstruction": [ 2, 1 ] } } Dev note: Max extra run speed $2.9 This strat is included for completeness, though it apparently doesn't have any applications. |
Entrance condition: { "comeInWithSidePlatform": { "platforms": [ { "minHeight": 1, "maxHeight": 1, "minTiles": 17, "obstructions": [ [ 1, 0 ] ], "speedBooster": true, "requires": [ { "or": [ { "and": [ "HiJump", { "heatFrames": 90 } ] }, { "and": [ "canTrickyDashJump", "canTrickySpringBallJump", { "heatFrames": 115 } ] } ] } ], "note": [ "This applies to Warehouse Entrance." ], "detailNote": [ "For the spring ball jump, retain forward momentum until the pause hits,", "in order for the mid-air jump to also get the 'tricky dash' boost in height." ] }, { "minHeight": 2, "maxHeight": 2, "minTiles": 11.4375, "obstructions": [ [ 1, 0 ] ], "speedBooster": true, "requires": [ "canTrickyDashJump", "canTrickySpringBallJump", { "heatFrames": 100 } ], "note": [ "This applies to Ridley Tank Room, Halfie Climb Room, and Dust Torizo Room." ], "detailNote": [ "Retain forward momentum until the pause hits,", "in order for the mid-air jump to also get the 'tricky dash' boost in height." ] }, { "minHeight": 2, "maxHeight": 2, "minTiles": 12.4375, "obstructions": [ [ 1, 0 ] ], "speedBooster": true, "requires": [ "HiJump", { "heatFrames": 95 } ], "note": [ "This applies to Halfie Climb Room and Dust Torizo Room." ] }, { "minHeight": 3, "maxHeight": 3, "minTiles": 10.4375, "obstructions": [ [ 1, 0 ] ], "speedBooster": true, "requires": [ "canTrickyDashJump", "canTrickySpringBallJump", { "heatFrames": 120 } ], "note": [ "This applies to Big Boy Room and Mickey Mouse Room." ], "detailNote": [ "For the spring ball jump, retain forward momentum until the pause hits,", "in order for the mid-air jump to also get the 'tricky dash' boost in height." ] }, { "minHeight": 2, "maxHeight": 2, "minTiles": 45, "obstructions": [ [ 2, 0 ] ], "speedBooster": true, "requires": [ "canInsaneJump", { "heatFrames": 85 } ], "note": [ "This applies to Waterway Energy Tank Room." ] }, { "minHeight": 2, "maxHeight": 2, "minTiles": 45, "obstructions": [ [ 3, 0 ] ], "speedBooster": true, "requires": [ "canInsaneJump", "canMomentumConservingMorph", { "or": [ { "and": [ "HiJump", "canInsaneMidAirMorph", { "heatFrames": 80 } ] }, { "and": [ "canTrickySpringBallJump", { "heatFrames": 100 } ] } ] } ], "note": [ "This applies to Statues Hallway." ] }, { "minHeight": 3, "maxHeight": 3, "minTiles": 37.4375, "obstructions": [ [ 3, 0 ] ], "speedBooster": true, "requires": [ "canInsaneJump", "canMomentumConservingMorph", { "or": [ { "and": [ "HiJump", { "heatFrames": 85 } ] }, { "and": [ "canTrickySpringBallJump", { "heatFrames": 100 } ] } ] } ], "note": [ "This applies to Flyway." ] }, { "minHeight": 2, "maxHeight": 2, "minTiles": 45, "obstructions": [ [ 4, 0 ] ], "speedBooster": true, "requires": [ "canInsaneJump", "canMomentumConservingMorph", "canInsaneMidAirMorph", "canTrickySpringBallJump", { "heatFrames": 100 } ], "note": [ "This applies to Baby Kraid Room." ] }, { "minHeight": 3, "maxHeight": 3, "minTiles": 39.4375, "obstructions": [ [ 3, 2 ] ], "speedBooster": true, "requires": [ "canTrickyJump", { "or": [ { "and": [ "HiJump", { "heatFrames": 75 } ] }, { "and": [ "canTrickySpringBallJump", { "heatFrames": 115 } ] } ] } ], "note": [ "This applies to Metal Pirates Room." ] } ] } } Clears obstacles: door_1 Dev note: FIXME: Many of the spring ball jump variants can be done more easily with a spring ball bounce, which should be added as a separate strat. |
Requires: "SpeedBooster" { "heatFrames": 240 } "canTrickyJump" "canLateralMidAirMorph" Exit condition: { "leaveWithSidePlatform": { "height": 3, "runway": { "length": 8, "openEnd": 0 }, "obstruction": [ 3, 0 ] } } Dev note: Max extra run speed $1.D. This strat is included for completeness, though it apparently doesn't have any applications. |
Exit condition: { "leaveWithSidePlatform": { "height": 5, "runway": { "length": 14, "openEnd": 0 }, "obstruction": [ 3, 0 ] } } Dev note: Max extra run speed $2.C. This strat is included for completeness, though it apparently doesn't have any applications. |
Requires: { "not": "f_DefeatedPhantoon" } "SpeedBooster" "canInsaneJump" "canMomentumConservingMorph" "canInsaneMidAirMorph" Exit condition: { "leaveWithSidePlatform": { "height": 3, "runway": { "length": 45, "openEnd": 1 }, "obstruction": [ 5, 0 ] } } Dev note: Max extra run speed $7.0. The obstruction (from the Workrobot) actually extends between 4 and 5 tiles. |
Requires: "f_DefeatedPhantoon" "SpeedBooster" { "or": [ "canMomentumConservingMorph", { "and": [ "canMomentumConservingTurnaround", "canInsaneJump" ] } ] } Exit condition: { "leaveWithSidePlatform": { "height": 3, "runway": { "length": 45, "openEnd": 1 }, "obstruction": [ 3, 0 ] } } Dev note: Max extra run speed $7.0. |
Requires: "SpeedBooster" Exit condition: { "leaveWithSidePlatform": { "height": 3, "runway": { "length": 5, "openEnd": 0 }, "obstruction": [ 4, 2 ] } } Dev note: Max extra run speed $1.3. This strat is included for completeness, though it apparently doesn't have any applications. |
From: 2
Middle Left Door
To: 2
Middle Left Door
If using the full runway, back into the corner against the Chozo statue. Requires: { "not": "f_DefeatedPhantoon" } "canRiskPermanentLossOfAccess" { "or": [ "canMomentumConservingMorph", { "and": [ "canMomentumConservingTurnaround", "canInsaneJump" ] } ] } Exit condition: { "leaveWithSidePlatform": { "height": 3, "runway": { "length": 45, "openEnd": 1 }, "obstruction": [ 3, 0 ] } } Dev note: Max extra run speed $7.0. |
Requires: { "obstaclesNotCleared": [ "C" ] } Exit condition: { "leaveWithSidePlatform": { "height": 2, "runway": { "length": 10, "openEnd": 0, "steepDownTiles": 6 }, "obstruction": [ 1, 0 ] } } Dev note: Max extra run speed $2.7. |
From: 3
Bottom Left Door
To: 3
Bottom Left Door
Requires: { "or": [ "Gravity", { "and": [ { "not": "f_DefeatedPhantoon" }, "canRiskPermanentLossOfAccess" ] } ] } Exit condition: { "leaveWithSidePlatform": { "height": 5, "runway": { "length": 5, "openEnd": 0, "steepDownTiles": 3 }, "obstruction": [ 5, 5 ] } } Dev note: Max extra run speed $1.7. This strat is included for completeness, though it apparently doesn't have any applications. |
Exit condition: { "leaveWithSidePlatform": { "height": 3, "runway": { "length": 12, "openEnd": 0 }, "obstruction": [ 1, 0 ] } } Dev note: Max extra run speed $2.9. |
Requires: { "or": [ { "and": [ "Gravity", "canTrickyDodgeEnemies" ] }, { "and": [ { "not": "f_DefeatedPhantoon" }, "canRiskPermanentLossOfAccess" ] } ] } Exit condition: { "leaveWithSidePlatform": { "height": 3, "runway": { "length": 4, "openEnd": 0 }, "obstruction": [ 1, 0 ] } } Dev note: Max extra run speed $0.F. |
Requires: { "or": [ { "and": [ "Gravity", "canTrickyDodgeEnemies" ] }, { "and": [ { "not": "f_DefeatedPhantoon" }, "canRiskPermanentLossOfAccess" ] } ] } Exit condition: { "leaveWithSidePlatform": { "height": 3, "runway": { "length": 4, "openEnd": 0 }, "obstruction": [ 1, 0 ] } } Dev note: Max extra run speed $0.F. |
From: 2
Bottom Left Door
To: 1
Top Left Doorway
Entrance condition: { "comeInWithSidePlatform": { "platforms": [ { "minHeight": 1, "maxHeight": 1, "minTiles": 5.4375, "speedBooster": true, "obstructions": [ [ 1, 0 ] ], "requires": [ "canMomentumConservingMorph", "canInsaneJump", "canInsaneMidAirMorph" ], "note": [ "This applies to Warehouse Energy Tank Room.", "It is double frame-perfect, requiring a last-frame jump in the other room just before Samus would get caught on the door ledge,", "and a frame-perfect morph just before Samus would bonk the ceiling.", "The aim-down must be delayed until at least 4 frames after entering the room." ] }, { "minHeight": 1, "maxHeight": 1, "minTiles": 8.4375, "speedBooster": "any", "obstructions": [ [ 1, 0 ] ], "requires": [ "canInsaneJump", { "or": [ "canMomentumConservingMorph", "canMomentumConservingTurnaround" ] } ], "note": [ "This applies to Warehouse Entrance.", "This requires a last-frame jump and specific horizontal alignment in order to avoid bonking the door frame.", "A way to get a correct starting position is to jump, press against the ceiling overhang near the end of the runway,", "land, turn around away from the door, then jump and mid-air turnaround toward the door." ], "devNote": [ "Speed Booster is not required for this." ] }, { "minHeight": 1, "maxHeight": 1, "minTiles": 17, "speedBooster": true, "obstructions": [ [ 1, 0 ] ], "requires": [ { "or": [ "canMomentumConservingMorph", { "and": [ "canMomentumConservingTurnaround", "canTrickyJump" ] } ] } ], "note": [ "This applies to Warehouse Entrance.", "This can be done in three ways:", "1) Jump on the last possible frame in the previous room, turn around a little before hitting the ceiling, then morph and hold right to pass through the tunnel.", "2) Perform a ceiling mockball through the transition,", "unmorph a little before hitting the ceiling,", "hold right to press against the wall (to avoid hitting the crab), then morph and hold right to pass through the tunnel.", "3) Jump on the last possible frame in the previous room, then perform a ceiling mockball to go up through the hidden space,", "briefly releasing right while approaching the ceiling, in order to avoid hitting the crab." ], "devNote": [ "The turnaround method has about a 9-frame window for the turnaround.", "The through-door ceiling mockball has about a 4-frame window for the jump, between a 1-frame and a 5-frame window for the morph (with later jumps giving a larger window),", "and about a 7-frame window for the unmorph.", "The after-transition ceiling mockball has an 8-frame for the morph.", "Kagoing the crab is also possible, but it seems more difficult than all three other options, and it takes damage, so is probably pointless." ] }, { "minHeight": 2, "maxHeight": 2, "minTiles": 8.4375, "speedBooster": "any", "obstructions": [ [ 1, 0 ] ], "requires": [ "canTrickyJump", "canMomentumConservingTurnaround" ], "note": [ "This applies to Ridley Tank Room and Dust Torizo Room.", "From Ridley Tank Room, avoid backing into the corner.", "From Dust Torizo Room, it doesn't matter." ], "devNote": [ "Speed Booster is not required for this." ] }, { "minHeight": 3, "maxHeight": 3, "minTiles": 8.4375, "speedBooster": true, "obstructions": [ [ 1, 0 ], [ 3, 2 ] ], "requires": [ { "or": [ "canMomentumConservingMorph", { "and": [ "canTrickyDashJump", "canMomentumConservingTurnaround" ] } ] } ], "note": [ "Applies to Big Boy Room, Mickey Mouse Room, and Metal Pirates." ] }, { "minHeight": 2, "maxHeight": 2, "minTiles": 23, "speedBooster": true, "obstructions": [ [ 3, 0 ] ], "requires": [ "canInsaneJump", "canMomentumConservingMorph", "canInsaneMidAirMorph" ], "note": [ "Applies to Metroid Room 1.", "Use a few pixels less than the full runway.", "This is double frame-perfect, requiring a last-frame jump before Samus would catch on the door ledge,", "and a last-frame morph before Samus would bonk on the ceiling of the door frame.", "Unmorph a little before Samus would hit the ceiling, to conserve upward momentum again.", "Then quickly morph again and go through the tunnel to the right." ], "devNote": [ "The momentum conserving unmorph is lenient, having about a 9-frame window." ] }, { "minHeight": 2, "maxHeight": 2, "minTiles": 29.4375, "speedBooster": true, "obstructions": [ [ 3, 0 ] ], "requires": [ "canInsaneJump", "canMomentumConservingMorph" ], "note": [ "Applies to Statues Hallway.", "Jump through the door with a ceiling mockball, then unmorph a little before Samus would bonk the ceiling.", "Morph again to pass through the tunnel to the right.", "To make the strat more lenient, use less than the full available runway:", "Ideally, position Samus to gain an extra run speed of $5.2 or slightly more,", "which corresponds to starting 30 tiles from the end of the runway." ], "devNote": [ "There is a dropoff in Samus' jump height at an extra run speed of $5.2, which is good here.", "Starting at a distance of 30 tiles, there is a 3-frame window for the jump (giving extra run speeds between $5.2 and $5.4)", "and between a 1-frame and 3-frame window for the morph (with later jumps giving a larger window).", "In any case, the unmorph will be lenient, having about a 9-frame window." ] }, { "minHeight": 3, "maxHeight": 3, "minTiles": 29.4375, "speedBooster": true, "obstructions": [ [ 3, 0 ] ], "requires": [ "canInsaneJump", "canMomentumConservingMorph" ], "note": [ "Applies to Flyway.", "Jump through the door with a ceiling mockball.", "After pressing against the wall of the hidden space, release right for a moment until after Samus bonks the ceiling,", "in order to avoid damage from the crab on the right.", "To make the strat more lenient, less than the full available runway should be used:", "Ideally, position Samus to gain an extra run speed of $5.2 or slightly more,", "which corresponds to starting 30 tiles from the end of the runway (or 8 tiles from the start)." ], "devNote": [ "There is a dropoff in Samus' jump height at an extra run speed of $5.2, which is good here.", "Starting at a distance of 30 tiles, there is a 3-frame window for the jump (giving extra run speeds between $5.2 and $5.4)", "and between a 1-frame and 6-frame window for the morph (with later jumps giving a larger window)." ] }, { "minHeight": 2, "maxHeight": 2, "minTiles": 45, "speedBooster": true, "obstructions": [ [ 4, 0 ] ], "requires": [ "canInsaneJump", "canMomentumConservingMorph", "canInsaneMidAirMorph", "canKago", "canBeExtremelyPatient", { "enemyDamage": { "enemy": "Sciser", "type": "contact", "hits": 1 } } ], "note": [ "Applies to Baby Kraid Room.", "Jump through the door with a double frame-perfect ceiling mockball, with a last-frame jump and last-frame morph.", "Unmorph before bonking the ceiling, then quickly morph again, kagoing the crab, and exiting through the tunnel on the right." ] } ] } } Requires: "canCrossRoomJumpIntoWater" "Morph" |
From: 2
Bottom Left Door
To: 1
Top Left Doorway
Entrance condition: { "comeInWithSidePlatform": { "platforms": [ { "minHeight": 1, "maxHeight": 1, "minTiles": 4, "speedBooster": true, "obstructions": [ [ 1, 0 ] ], "requires": [ "canMomentumConservingTurnaround" ], "note": [ "This applies to Skree Boost Room, Grapple Tutorial Room 2, Warehouse Energy Tank Room, and Warehouse Entrance." ] }, { "minHeight": 3, "maxHeight": 3, "minTiles": 8.4375, "speedBooster": "any", "obstructions": [ [ 1, 0 ], [ 3, 2 ] ], "requires": [ { "or": [ "canMomentumConservingMorph", "canMomentumConservingTurnaround" ] } ], "note": [ "Applies to Big Boy Room, Mickey Mouse Room, and Metal Pirates." ] }, { "minHeight": 2, "maxHeight": 2, "minTiles": 9.4375, "speedBooster": true, "obstructions": [ [ 2, 0 ] ], "requires": [ "canMomentumConservingMorph" ], "note": [ "Applies to Early Supers Room." ] } ] } } Requires: "canCrossRoomJumpIntoWater" "canSpringBallJumpMidAir" |
From: 3
Bottom Right Door
To: 4
Top Right Doorway
Entrance condition: { "comeInWithSidePlatform": { "platforms": [ { "minHeight": 1, "maxHeight": 1, "minTiles": 9, "obstructions": [ [ 1, 0 ] ], "speedBooster": "any", "requires": [ "canMomentumConservingTurnaround" ], "note": [ "This applies to Screw Attack Room and Lava Dive." ], "detailNote": [ "From Screw Attack Room, this will not work if starting from backed into corner;", "instead turn around after pressing into the corner." ] }, { "minHeight": 2, "maxHeight": 2, "minTiles": 9.4375, "obstructions": [ [ 1, 0 ] ], "speedBooster": "any", "requires": [ "canMomentumConservingTurnaround" ], "note": [ "This applies to Blue Hopper Room, Bowling Alley (bottom), Dust Torizo Room, and Noob Bridge." ] }, { "minHeight": 3, "maxHeight": 3, "minTiles": 9.4375, "obstructions": [ [ 1, 0 ] ], "speedBooster": true, "requires": [ "canMomentumConservingTurnaround" ], "note": [ "This applies to Bomb Torizo Room, Pink Brinstar Hopper Room, Phantoon's Room, Big Boy Room, and Double Chamber." ] }, { "minHeight": 3, "maxHeight": 3, "minTiles": 14.4375, "obstructions": [ [ 3, 2 ] ], "speedBooster": true, "requires": [ "canMomentumConservingTurnaround" ], "note": [ "This applies to Metal Pirates Room." ] } ] } } Requires: "canCrossRoomJumpIntoWater" "Morph" Dev note: We don't include any cases where the setup room has a runway of 3 or more tiles connected to the door, since a regular cross room jump could be used in that case (with Speed Booster). |
From: 3
Bottom Right Door
To: 4
Top Right Doorway
Entrance condition: { "comeInWithSidePlatform": { "platforms": [ { "minHeight": 1, "maxHeight": 1, "minTiles": 4, "obstructions": [ [ 1, 0 ] ], "speedBooster": true, "requires": [ "canMomentumConservingTurnaround" ], "note": [ "This applies to Skree Boost Room." ] }, { "minHeight": 2, "maxHeight": 2, "minTiles": 5.4375, "obstructions": [ [ 1, 0 ] ], "speedBooster": "any", "requires": [ "canMomentumConservingTurnaround" ], "note": [ "This applies to Early Super Room." ], "detailNote": [ "If Speed Booster is equipped, then a momentum-conserving morph should be used instead of a turnaround." ] }, { "minHeight": 3, "maxHeight": 3, "minTiles": 14.4375, "obstructions": [ [ 3, 2 ] ], "speedBooster": "any", "requires": [ { "or": [ "canMomentumConservingTurnaround", "canMomentumConservingMorph" ] } ], "note": [ "This applies to Metal Pirates Room." ] } ] } } Requires: "canCrossRoomJumpIntoWater" "canTrickySpringBallJump" Dev note: A spring ball bounce could be done here instead of a side platform jump, but this strat is still included in cases where it's a reasonable alternative. |
Requires: "Gravity" Exit condition: { "leaveWithSidePlatform": { "height": 3, "runway": { "length": 12, "openEnd": 0, "steepDownTiles": 1, "gentleUpTiles": 1, "gentleDownTiles": 1, "startingDownTiles": 1 }, "obstruction": [ 1, 0 ] } } Dev note: Max extra run speed $2.A. |
Entrance condition: { "comeInWithSidePlatform": { "platforms": [ { "minHeight": 2, "maxHeight": 2, "minTiles": 27.4375, "speedBooster": true, "obstructions": [ [ 1, 0 ] ], "requires": [ "canMomentumConservingTurnaround" ], "note": [ "This applies to Dust Torizo Room." ], "devNote": [ "The jump could also be done with a shorter runway, with a tricky dash jump using run speed $4.0 or $4.1.", "But it wouldn't apply to any more rooms in the game." ] }, { "minHeight": 3, "maxHeight": 3, "minTiles": 39.4375, "speedBooster": true, "obstructions": [ [ 3, 2 ] ], "requires": [ "canTrickyJump" ], "note": [ "This applies to Metal Pirates Room." ] }, { "minHeight": 2, "maxHeight": 2, "minTiles": 45, "speedBooster": true, "obstructions": [ [ 3, 0 ] ], "requires": [ "canInsaneJump", { "or": [ "canMomentumConservingMorph", { "and": [ "canMomentumConservingTurnaround", "canBeVeryPatient" ] } ] } ], "note": [ "This applies to Statues Hallway.", "This can be done in two ways:", "1) If Morph is available, perform a momentum-conserving morph through the transition,", "then unmorph as soon as possible after the transition.", "2) Alternatively, do an extremely precise momentum-conserving turnaround through the transition." ], "devNote": [ "The momentum-conserving turnaround is double frame-perfect,", "requiring a last-frame jump and frame-perfect turnaround just before Samus would bonk the ceiling." ] }, { "minHeight": 3, "maxHeight": 3, "minTiles": 37.4375, "speedBooster": true, "obstructions": [ [ 3, 0 ] ], "requires": [ "canMomentumConservingMorph" ], "note": [ "This applies to Flyway." ] }, { "minHeight": 2, "maxHeight": 2, "minTiles": 45, "speedBooster": true, "obstructions": [ [ 4, 0 ] ], "requires": [ "canMomentumConservingMorph", "canInsaneJump", "canInsaneMidAirMorph" ], "note": [ "This applies to Baby Kraid Room.", "In the previous room, there is a 2-frame window for the jump, just before Samus would hit the door ledge,", "then a 1-frame or 2-frame window (depending on the jump) for the morph, just before Samus would bonk the ceiling.", "After the transition, unmorph within the first 2 frames, to conserve upward momentum;", "if Samus got the later frame for the morph (where the animation does not show as fully morphed in the previous room),", "then there will only be 1 frame to unmorph." ] } ] } } Requires: "canCrossRoomJumpIntoWater" Exit condition: { "leaveNormally": {} } Unlocks doors: {"types":["super"],"requires":[]} {"types":["missiles","powerbomb"],"requires":["never"]} Dev note: We don't include strats here that require HiJump or Spring Ball, since with either of those items you could instead go 1 -> 5 -> 4. |
From: 1
Bottom Left Door
To: 5
Platform Junction Near Top Left Door
Entrance condition: { "comeInWithSidePlatform": { "platforms": [ { "minHeight": 1, "maxHeight": 1, "minTiles": 8.4375, "speedBooster": true, "obstructions": [ [ 1, 0 ] ], "requires": [ "HiJump", "canMomentumConservingTurnaround" ], "note": [ "This applies to Warehouse Entrance." ] }, { "minHeight": 2, "maxHeight": 2, "minTiles": 8, "speedBooster": true, "obstructions": [ [ 1, 0 ] ], "requires": [ "HiJump", "canMomentumConservingTurnaround" ], "note": [ "This applies to Ridley Tank Room and Dust Torizo Room." ] }, { "minHeight": 3, "maxHeight": 3, "minTiles": 9, "speedBooster": true, "obstructions": [ [ 1, 0 ] ], "requires": [ "HiJump", "canMomentumConservingTurnaround" ], "note": [ "This applies to Big Boy Room and Mickey Mouse Room." ] }, { "minHeight": 2, "maxHeight": 2, "minTiles": 27.4375, "speedBooster": true, "obstructions": [ [ 1, 0 ] ], "requires": [ "canMomentumConservingTurnaround" ], "note": [ "This applies to Dust Torizo Room." ], "devNote": [ "The jump could also be done with a shorter runway, with a tricky dash jump using run speed $4.0 or $4.1.", "But it wouldn't apply to any more rooms in the game." ] }, { "minHeight": 3, "maxHeight": 3, "minTiles": 39.4375, "speedBooster": true, "obstructions": [ [ 3, 2 ] ], "requires": [ "canTrickyJump" ], "note": [ "This applies to Metal Pirates Room." ] }, { "minHeight": 2, "maxHeight": 2, "minTiles": 23, "speedBooster": true, "obstructions": [ [ 3, 0 ] ], "requires": [ "HiJump", "canMomentumConservingMorph", "canInsaneJump", "canInsaneMidAirMorph" ], "note": [ "This applies to Metroid Room 1.", "In the previous room, perform a last-frame jump,", "then morph on the last possible frame before bonking the ceiling.", "After the transition, unmorph within the first 2 frames, to conserve upward momentum." ] }, { "minHeight": 2, "maxHeight": 2, "minTiles": 45, "speedBooster": true, "obstructions": [ [ 3, 0 ] ], "requires": [ "canInsaneJump", { "or": [ "canMomentumConservingMorph", { "and": [ "canMomentumConservingTurnaround", "canBeVeryPatient" ] } ] } ], "note": [ "This applies to Statues Hallway.", "This can be done in two ways:", "1) If Morph is available, perform a momentum-conserving morph through the transition,", "then unmorph as soon as possible after the transition.", "2) Alternatively, do an extremely precise momentum-conserving turnaround through the transition." ], "devNote": [ "The momentum-conserving turnaround is double frame-perfect,", "requiring a last-frame jump and frame-perfect turnaround just before Samus would bonk the ceiling." ] }, { "minHeight": 3, "maxHeight": 3, "minTiles": 37.4375, "speedBooster": true, "obstructions": [ [ 3, 0 ] ], "requires": [ "canMomentumConservingMorph" ], "note": [ "This applies to Flyway." ] }, { "minHeight": 2, "maxHeight": 2, "minTiles": 45, "speedBooster": true, "obstructions": [ [ 4, 0 ] ], "requires": [ "canMomentumConservingMorph", "canInsaneJump", "canInsaneMidAirMorph" ], "note": [ "This applies to Baby Kraid Room.", "In the previous room, there is a 2-frame window for the jump, just before Samus would hit the door ledge,", "then a 1-frame or 2-frame window (depending on the jump) for the morph, just before Samus would bonk the ceiling.", "After the transition, unmorph within the first 2 frames, to conserve upward momentum;", "if Samus got the later frame for the morph (where the animation does not show as fully morphed in the previous room),", "then there will only be 1 frame to unmorph." ] } ] } } Requires: "canCrossRoomJumpIntoWater" |
Entrance condition: { "comeInWithSidePlatform": { "platforms": [ { "minHeight": 2, "maxHeight": 2, "minTiles": 38, "speedBooster": true, "obstructions": [ [ 1, 0 ] ], "requires": [], "note": "Applies to Noob Bridge.", "devNote": [ "FIXME: This (and other cases) can leave with enough vertical momentum to make it to the middle door of Main Street,", "if the top door of Glass Tunnel connects to the bottom of Main Street." ] }, { "minHeight": 2, "maxHeight": 2, "minTiles": 45, "speedBooster": true, "obstructions": [ [ 3, 0 ] ], "requires": [ "canMomentumConservingMorph", "canInsaneJump", "canInsaneMidAirMorph" ], "note": [ "This applies to Statues Hallway and Baby Kraid Room." ] }, { "minHeight": 3, "maxHeight": 3, "minTiles": 45, "speedBooster": true, "obstructions": [ [ 3, 0 ] ], "requires": [ "canMomentumConservingMorph", "canInsaneJump", "canInsaneMidAirMorph" ], "note": [ "This applies to Bowling Alley (middle, power off) and Basement (power on)." ] }, { "minHeight": 3, "maxHeight": 3, "minTiles": 39.4375, "speedBooster": true, "obstructions": [ [ 3, 2 ] ], "requires": [], "note": "Applies to Metal Pirates Room." } ] } } Requires: { "or": [ "f_MaridiaTubeBroken", { "obstaclesCleared": [ "f_MaridiaTubeBroken" ] } ] } "canCrossRoomJumpIntoWater" "canTrickyJump" "canMomentumConservingTurnaround" Unlocks doors: {"types":["super"],"requires":[]} {"types":["missiles","powerbomb"],"requires":["never"]} |
Requires: "Gravity" "SpeedBooster" "canInsaneJump" "canMomentumConservingMorph" "canInsaneMidAirMorph" Exit condition: { "leaveWithSidePlatform": { "height": 3, "runway": { "length": 17, "openEnd": 0, "steepDownTiles": 2, "startingDownTiles": 1 }, "obstruction": [ 4, 0 ] } } Dev note: Max extra run speed $3.9. This strat is included for completeness, though it apparently doesn't have any applications. |
From: 2
Bottom Right Door
To: 3
Middle Right Door
Entrance condition: { "comeInWithSidePlatform": { "platforms": [ { "minHeight": 1, "maxHeight": 1, "minTiles": 16, "speedBooster": true, "obstructions": [ [ 1, 0 ] ], "requires": [ "canMomentumConservingMorph", "canInsaneJump", "canInsaneMidAirMorph" ], "note": [ "This applies to Lava Dive Room." ] }, { "minHeight": 2, "maxHeight": 2, "minTiles": 27.4375, "speedBooster": true, "obstructions": [ [ 1, 0 ] ], "requires": [ "canMomentumConservingMorph", { "or": [ { "enemyDamage": { "enemy": "Skultera", "type": "contact", "hits": 1 } }, "canInsaneJump" ] } ], "note": [ "This applies to Dust Torizo Room and Noob Bridge." ] }, { "minHeight": 2, "maxHeight": 2, "minTiles": 45, "speedBooster": true, "obstructions": [ [ 1, 0 ] ], "requires": [ "canMomentumConservingTurnaround", "canInsaneJump" ], "note": [ "This applies to Noob Bridge." ] }, { "minHeight": 3, "maxHeight": 3, "minTiles": 28.2472, "speedBooster": true, "obstructions": [ [ 1, 0 ] ], "requires": [ "canMomentumConservingMorph", { "or": [ { "enemyDamage": { "enemy": "Skultera", "type": "contact", "hits": 1 } }, "canInsaneJump" ] } ], "note": [ "This applies to Double Chamber." ] }, { "minHeight": 3, "maxHeight": 3, "minTiles": 39.4375, "speedBooster": true, "obstructions": [ [ 3, 2 ] ], "requires": [ { "or": [ { "and": [ "canMomentumConservingMorph", { "or": [ { "enemyDamage": { "enemy": "Skultera", "type": "contact", "hits": 1 } }, "canInsaneJump" ] } ] }, { "and": [ "canInsaneJump", "canMomentumConservingTurnaround" ] } ] } ], "note": "Applies to Metal Pirates Room." } ] } } Requires: "canCrossRoomJumpIntoWater" |
Requires: "Gravity" Exit condition: { "leaveWithSidePlatform": { "height": 4, "runway": { "length": 12, "openEnd": 0 }, "obstruction": [ 1, 0 ] } } Dev note: Max extra run speed $2.6. This strat is included for completeness, though it apparently doesn't have any applications. |
Requires: { "obstaclesCleared": [ "A" ] } "Gravity" "canTrickyDashJump" { "or": [ "canMomentumConservingMorph", "canMomentumConservingTurnaround" ] } Exit condition: { "leaveWithSidePlatform": { "height": 1, "runway": { "length": 23, "openEnd": 1, "gentleDownTiles": 2, "gentleUpTiles": 2, "steepUpTiles": 1 }, "obstruction": [ 3, 0 ] } } Dev note: Max extra run speed $4.B. FIXME: The canTrickyDashJump is for difficulty placement but could probably be replaced by a more fitting tech, since this isn't actually relying on a spike in jump height based on gaining a specific speed. |
Requires: { "obstaclesCleared": [ "A" ] } "Gravity" "SpeedBooster" "canInsaneJump" { "or": [ { "and": [ "canMomentumConservingMorph", "canInsaneMidAirMorph" ] }, "canMomentumConservingTurnaround" ] } Exit condition: { "leaveWithSidePlatform": { "height": 1, "runway": { "length": 36, "openEnd": 1, "gentleUpTiles": 2 }, "obstruction": [ 3, 0 ] } } Dev note: Max extra run speed $6.3. |
From: 1
Left Door
To: 1
Left Door
Requires: "Gravity" Exit condition: { "leaveWithSidePlatform": { "height": 3, "runway": { "length": 13, "openEnd": 0 }, "obstruction": [ 1, 0 ] } } Dev note: Max extra run speed $2.B with spin, or $2.C with a quick aim-down. |
From: 1
Left Door
To: 1
Left Door
Requires: "Gravity" { "or": [ "f_DefeatedBotwoon", { "obstaclesCleared": [ "f_DefeatedBotwoon" ] } ] } Exit condition: { "leaveWithSidePlatform": { "height": 3, "runway": { "length": 16, "openEnd": 0 }, "obstruction": [ 1, 0 ] } } Dev note: Max extra run speed $3.2 with spin, or $3.3 with a quick aim-down. |
Entrance condition: { "comeInWithSidePlatform": { "platforms": [ { "minHeight": 2, "maxHeight": 2, "minTiles": 27.4375, "speedBooster": true, "obstructions": [ [ 1, 0 ] ], "requires": [ "canMomentumConservingTurnaround" ], "note": [ "This applies to Dust Torizo Room and Noob Bridge." ], "devNote": [ "The jump could also be done with a shorter runway, with a tricky dash jump using run speed $4.0 or $4.1.", "But it wouldn't apply to any more rooms in the game." ] }, { "minHeight": 3, "maxHeight": 3, "minTiles": 28.2472, "speedBooster": true, "obstructions": [ [ 1, 0 ] ], "requires": [ "canMomentumConservingTurnaround" ], "note": [ "This applies to Double Chamber." ], "devNote": [ "The jump could also be done with a shorter runway, with a tricky dash jump using run speed $4.0 or $4.1.", "But it wouldn't apply to any more rooms in the game." ] }, { "minHeight": 1, "maxHeight": 1, "minTiles": 23.8731, "speedBooster": true, "obstructions": [ [ 3, 0 ] ], "environment": "water", "requires": [ "canTrickyDashJump", "canGravityJump", "canMomentumConservingTurnaround" ], "note": [ "This applies to Below Botwoon Energy Tank and Botwoon Energy Tank Room", "gain run speed, and time a pause to unequip Gravity after Samus jumps;", "hold down and back through the unpause to buffer a turnaround." ], "detailNote": [ "With a momentum conserving turnaround, this has a 3-frame window for the jump,", "and between a 5-frame and 7-frame window for the pause, depending on the jump timing", "(with later jumps corresponding to larger windows for the pause to hit).", "A ceiling mockball is also possible but with greater difficulty." ], "devNote": [ "FIXME: The `canTrickyDashJump` is for difficulty placement but could probably be replaced by a more fitting tech,", "since this isn't actually relying on a spike in jump height based on gaining a specific speed." ] }, { "minHeight": 2, "maxHeight": 2, "minTiles": 45, "speedBooster": true, "obstructions": [ [ 3, 0 ] ], "requires": [ "canInsaneJump", { "or": [ "canMomentumConservingMorph", "canMomentumConservingTurnaround" ] } ], "note": [ "This applies to Statues Hallway and Baby Kraid Room." ], "devNote": [ "With a momentum conserving morph, this has a 2-frame window for the jump,", "and a 1-frame or 2-frame window for the morph depending on the jump timing", "(with a last-frame jump giving the larger window for the morph).", "With a turnaround, this requires a last-frame jump, with a 2-frame window for the turnaround." ] }, { "minHeight": 3, "maxHeight": 3, "minTiles": 21.4375, "speedBooster": true, "obstructions": [ [ 3, 0 ] ], "environment": "water", "requires": [ "canTrickyDashJump", "canInsaneJump", "canGravityJump", "canMomentumConservingTurnaround" ], "note": [ "This applies to Draygon's Room.", "Start a little less than about a tile away from the wall, gain run speed, and time a pause to unequip Gravity after Samus jumps;", "hold down and back through the unpause to buffer a turnaround." ], "detailNote": [ "Gain extra run speed of $4.0 or $4.1.", "A last-frame jump with a speed of $4.1 gives a 5-frame window for the pause/turnaround,", "while a second-to-last-frame jump with a speed of $4.0 gives a 2-frame window." ], "devNote": [ "If Spring Ball is available, the frame window for the turnaround with $4.0 speed can be larger,", "but it doesn't seem like a big enough difference to justify separate logical requirements." ] }, { "minHeight": 3, "maxHeight": 3, "minTiles": 41.4375, "speedBooster": true, "obstructions": [ [ 3, 0 ] ], "requires": [ "canInsaneJump", "canMomentumConservingTurnaround" ], "note": [ "This applies to Blue Brinstar Energy Tank Room (Power Bomb blocks broken), Bowling Alley (middle), and Basement." ], "detailNote": [ "With ideal starting position, this has a 2-frame window for the jump,", "and a 1-frame or 3-frame window for the turnaround based on the jump timing", "(with a last-frame jump giving the larger window for the turnaround).", "A ceiling mockball is also possible but more difficult, requiring a last-frame jump and a 2-frame window for the morph." ], "devNote": [ "The trick is more difficult if using the full runway in the long rooms Bowling Alley or Basement,", "requiring a last-frame jump and a 2-frame window for the turnaround." ] }, { "minHeight": 3, "maxHeight": 3, "minTiles": 39.4375, "speedBooster": true, "obstructions": [ [ 3, 2 ] ], "requires": [ "canMomentumConservingTurnaround" ], "note": [ "This applies to Metal Pirates Room." ], "detailNote": [ "Starting the turnaround before the transition helps make this easier." ] }, { "minHeight": 3, "maxHeight": 3, "minTiles": 37.4375, "speedBooster": true, "obstructions": [ [ 5, 2 ] ], "requires": [ { "or": [ "canMomentumConservingTurnaround", "canMomentumConservingMorph" ] } ], "note": [ "This applies to Flyway" ], "devNote": [ "This requires a last-frame jump, with a 3-frame window for the turnaround.", "A ceiling mockball is also possible, with somewhat greater difficulty:", "it needs a last-frame jump, with a 2-frame window for the morph." ] } ] } } Requires: "canCrossRoomJumpIntoWater" "canTrickyJump" |
From: 2
Bottom Right Door
To: 3
Top Right Door
Entrance condition: { "comeInWithSidePlatform": { "platforms": [ { "minHeight": 1, "maxHeight": 1, "minTiles": 4, "speedBooster": false, "obstructions": [ [ 1, 0 ] ], "note": "Applies to Skree Boost Room, Screw Attack Room, and Lava Dive" }, { "minHeight": 2, "maxHeight": 2, "minTiles": 5.4375, "speedBooster": false, "obstructions": [ [ 1, 0 ] ], "requires": [ "canTrickySpringBallJump", "canTrickyJump" ], "note": "Applies to Early Supers Room, Blue Hopper Room, Bowling Alley (bottom), Dust Torizo Room, and Noob Bridge" }, { "minHeight": 3, "maxHeight": 3, "minTiles": 9.4375, "speedBooster": false, "obstructions": [ [ 1, 0 ] ], "requires": [ "canTrickySpringBallJump", "canTrickyJump" ], "note": "Applies to Bomb Torizo Room, Pink Brinstar Hopper Room, Phantoon's Room, Big Boy Room, and Double Chamber." }, { "minHeight": 3, "maxHeight": 3, "minTiles": 9.4375, "speedBooster": false, "obstructions": [ [ 3, 2 ] ], "requires": [ "canTrickySpringBallJump", "canTrickyJump", "canJumpIntoIBJ", { "enemyDamage": { "enemy": "Mochtroid", "type": "contact", "hits": 1 } } ], "note": "Applies to Metal Pirates Room." }, { "minHeight": 2, "maxHeight": 2, "minTiles": 31, "speedBooster": true, "obstructions": [ [ 3, 0 ] ], "requires": [ "canInsaneJump", { "or": [ "canMomentumConservingTurnaround", "canMomentumConservingMorph" ] } ], "note": [ "This applies to Metroid Room 1." ], "detailNote": [ "With ideal positioning, starting 5 or 6 pixels from the end of the runway,", "this has a 2-frame window for the jump, and a 1-frame or 3-frame window for the turnaround based on the jump timing", "(with a last-frame jump giving the larger window for the turnaround).", "This can also be done with a momentum conserving morph:", "it has a 2-frame window for the jump, and a 1-frame or 2-frame window for the turnaround based on the jump timing." ] }, { "minHeight": 3, "maxHeight": 3, "minTiles": 30.4375, "speedBooster": true, "obstructions": [ [ 3, 0 ] ], "requires": [ "canInsaneJump", "canMomentumConservingTurnaround" ], "note": [ "This applies to Blue Brinstar Energy Tank Room (Power Bomb blocks intact)." ], "detailNote": [ "With ideal starting position, this has a 2-frame window for the jump,", "and a 1-frame or 3-frame window for the turnaround based on the jump timing", "(with a last-frame jump giving the larger window for the turnaround)." ] } ] } } Requires: "canCrossRoomJumpIntoWater" "canMomentumConservingTurnaround" "canSpringBallJumpMidAir" Dev note: This strat is included for completeness even though it's not really useful; it would be easier to use the runway attached to the door, even if it is only 1 tile long, i.e. with the 'Cross Room Jump with Spring Ball' strat (id: 51). |
From: 1
Left Door
To: 4
Platform Below Top Door
Use a platform below the door in the other room to jump through the door while aiming down, carrying upward momentum into this room. Hold down and back through the transition, to perform a momentum-conserving turnaround past the corner. In cases where the previous room has an extended door ledge obstructing the exit, the turnaround may need to be initiated before the transition, to avoid bonking the ceiling of the door frame. Entrance condition: { "comeInWithSidePlatform": { "platforms": [ { "minHeight": 2, "maxHeight": 2, "minTiles": 27.4375, "speedBooster": true, "obstructions": [ [ 1, 0 ] ], "note": [ "This applies to Dust Torizo Room." ], "devNote": [ "The jump could also be done with a shorter runway, with a tricky dash jump using run speed $4.0 or $4.1.", "But it wouldn't apply to any more rooms in the game." ] }, { "minHeight": 3, "maxHeight": 3, "minTiles": 39.4375, "speedBooster": true, "obstructions": [ [ 3, 2 ] ], "note": [ "This applies to Metal Pirates Room." ] }, { "minHeight": 2, "maxHeight": 2, "minTiles": 45, "speedBooster": true, "obstructions": [ [ 3, 0 ] ], "requires": [ "canInsaneJump" ], "note": [ "This applies to Statues Hallway." ], "devNote": [ "The momentum conserving turnaround requires a last-frame jump and has a 2-frame window for the turnaround." ] }, { "minHeight": 3, "maxHeight": 3, "minTiles": 37.4375, "speedBooster": true, "obstructions": [ [ 3, 0 ] ], "requires": [ "canInsaneJump", "canBeVeryPatient" ], "note": [ "This applies to Flyway." ], "devNote": [ "The momentum conserving turnaround is double frame-perfect,", "requiring a last-frame jump before Samus would get caught on the door ledge,", "and a last-frame turnaround before Samus would bonk on the ceiling of the door frame.", "After jumping, the aim-down must be delayed at least 6 frames;", "being pressed at most 5 frames before the turnaround." ] } ] } } Requires: "canCrossRoomJumpIntoWater" "canTrickyJump" "canMomentumConservingTurnaround" |
From: 1
Left Door
To: 4
Platform Below Top Door
Use a platform below the door in the other room to jump through the door while aiming down, carrying upward momentum into this room. Hold down and back through the transition, to perform a momentum-conserving turnaround past the corner. Perform a mid-air Spring Ball jump, timing a pause to hit soon after the mid-air jump. Unequip Spring Ball, lay a Bomb about half a tile below the peak of the jump. Press pause at the peak of the jump, tp reequip Spring Ball immediately after Samus is boosted by the bomb. Buffer a jump out of the unpause, to get a second Spring Ball jump and make it up. Entrance condition: { "comeInWithSidePlatform": { "platforms": [ { "minHeight": 1, "maxHeight": 1, "minTiles": 7.4375, "speedBooster": true, "obstructions": [ [ 1, 0 ] ], "requires": [], "note": [ "This applies to Warehouse Entrance." ] } ] } } Requires: "canCrossRoomJumpIntoWater" "canTrickyDashJump" "canMomentumConservingTurnaround" "canUnderwaterBombIntoSpringBallJump" |
Requires: "Gravity" "canInsaneJump" "canMomentumConservingMorph" Exit condition: { "leaveWithSidePlatform": { "height": 3, "runway": { "length": 22, "openEnd": 0 }, "obstruction": [ 3, 0 ] } } Dev note: Max extra run speed $4.2 |
Gain run speed using a platform below the door in the other room. Jump through the door, carrying upward momentum into this room. Entrance condition: { "comeInWithSidePlatform": { "platforms": [ { "minHeight": 1, "maxHeight": 1, "minTiles": 7.4375, "speedBooster": false, "obstructions": [ [ 1, 0 ] ], "requires": [ "canInsaneJump" ], "note": [ "This applies to Warehouse Entrance.", "This requires a last-frame jump and specific horizontal alignment in order to make it past the overhang in the next room.", "A way to get a correct starting position is to jump, press against the ceiling overhang near the end of the runway,", "land, turn around away from the door, then jump and mid-air turnaround toward the door." ] } ] } } Requires: "canCrossRoomJumpIntoWater" Clears obstacles: door_1 Dev note: With Morph or Speed Booster, even a 1-tile doorway runway is enough to make it up relatively easily; therefore, we don't consider side platform strats that require either of those items. |
From: 2
Right Door
To: 4
Top Right Ledge Junction
Entrance condition: { "comeInWithSidePlatform": { "platforms": [ { "minHeight": 2, "maxHeight": 2, "minTiles": 27.4375, "speedBooster": true, "obstructions": [ [ 1, 0 ] ], "note": [ "This applies to Dust Torizo Room and Noob Bridge." ], "devNote": [ "The jump could also be done with a shorter runway, with a tricky dash jump using run speed $4.0 or $4.1.", "But it wouldn't apply to any more rooms in the game." ] }, { "minHeight": 3, "maxHeight": 3, "minTiles": 28.2472, "speedBooster": true, "obstructions": [ [ 1, 0 ] ], "note": [ "This applies to Double Chamber." ], "devNote": [ "The jump could also be done with a shorter runway, with a tricky dash jump using run speed $4.0 or $4.1.", "But it wouldn't apply to any more rooms in the game." ] }, { "minHeight": 1, "maxHeight": 1, "minTiles": 23.8731, "speedBooster": true, "obstructions": [ [ 3, 0 ] ], "environment": "water", "requires": [ "canGravityJump", "canMomentumConservingMorph" ], "note": [ "This applies to Below Botwoon Energy Tank and Botwoon Energy Tank Room", "gain run speed, and time a pause to unequip Gravity after Samus jumps and aims down;", "hold down through the unpause to buffer a morph." ], "detailNote": [ "With a momentum conserving turnaround, this has a 3-frame window for the jump,", "and between a 1-frame and 3-frame window for the pause, depending on the jump timing", "(with later jumps corresponding to larger windows for the pause to hit)." ] }, { "minHeight": 2, "maxHeight": 2, "minTiles": 45, "speedBooster": true, "obstructions": [ [ 3, 0 ] ], "requires": [ "canInsaneJump", "canMomentumConservingMorph" ], "note": [ "This applies to Statues Hallway and Baby Kraid Room." ], "devNote": [ "This almost works from Metroid Room 1 (with $4.1 run speed) but comes up a few pixels short." ] }, { "minHeight": 3, "maxHeight": 3, "minTiles": 21.4375, "speedBooster": true, "obstructions": [ [ 3, 0 ] ], "environment": "water", "requires": [ "canTrickyDashJump", "canInsaneJump", "canGravityJump", "canMomentumConservingMorph" ], "note": [ "This applies to Draygon's Room.", "Start a little less than a tile away from the wall, gain run speed, and time a pause to unequip Gravity after Samus jumps and aims down;", "hold down through the unpause to buffer a morph." ], "detailNote": [ "Gain extra run speed of $4.0 or $4.1." ] }, { "minHeight": 3, "maxHeight": 3, "minTiles": 41.4375, "speedBooster": true, "obstructions": [ [ 3, 0 ] ], "requires": [ "canInsaneJump", "canMomentumConservingMorph" ], "note": [ "This applies to Blue Brinstar Energy Tank Room (Power Bomb blocks broken), Bowling Alley (middle), and Basement." ] }, { "minHeight": 3, "maxHeight": 3, "minTiles": 45, "speedBooster": true, "obstructions": [ [ 5, 0 ] ], "requires": [ "canInsaneJump", "canMomentumConservingMorph", "canInsaneMidAirMorph" ], "note": [ "This applies to Basement (power off)." ] }, { "minHeight": 3, "maxHeight": 3, "minTiles": 39.4375, "speedBooster": true, "obstructions": [ [ 3, 2 ] ], "requires": [], "note": [ "This applies to Metal Pirates Room." ] }, { "minHeight": 3, "maxHeight": 3, "minTiles": 39.4375, "speedBooster": true, "obstructions": [ [ 5, 2 ] ], "requires": [ "canMomentumConservingMorph" ], "note": [ "This applies to Flyway" ] } ] } } Requires: "canCrossRoomJumpIntoWater" |
From: 1
Top Left Door
To: 4
Top Right Door
Entrance condition: { "comeInWithSidePlatform": { "platforms": [ { "minHeight": 1, "maxHeight": 1, "minTiles": 13, "speedBooster": true, "obstructions": [ [ 1, 0 ] ], "requires": [ "HiJump", "canMomentumConservingTurnaround" ], "note": [ "This applies to Warehouse Entrance.", "With Hi-Jump equipped, gain extra run speed of at least $3.1, jump, and aim-down before the transition.", "Then hold down and backward through the transition." ] }, { "minHeight": 2, "maxHeight": 2, "minTiles": 27.4375, "speedBooster": true, "obstructions": [ [ 1, 0 ] ], "requires": [ "canDownGrab", "canTrickyJump" ], "note": [ "This applies to Dust Torizo Room.", "Use the full runway, with a last-frame jump (extra run speed $5.0), and a down-grab." ], "devNote": [ "The jump could also be done with a shorter runway, with a tricky dash jump using run speed $4.0 or $4.1." ] }, { "minHeight": 2, "maxHeight": 2, "minTiles": 45, "obstructions": [ [ 2, 0 ] ], "speedBooster": true, "requires": [ "canInsaneJump" ], "note": [ "This applies to Waterway Energy Tank Room." ] }, { "minHeight": 3, "maxHeight": 3, "minTiles": 39.4375, "speedBooster": true, "obstructions": [ [ 3, 2 ] ], "note": [ "This applies to Metal Pirates Room.", "Use the full runway, though there is no need to back into the corner;", "jump on one of the last three possible frames (extra run speed between $6.6 and $6.8)" ] }, { "minHeight": 2, "maxHeight": 2, "minTiles": 45, "speedBooster": true, "obstructions": [ [ 3, 0 ] ], "requires": [ "canInsaneJump", { "or": [ "canMomentumConservingMorph", { "and": [ "canMomentumConservingTurnaround", "canBeVeryPatient" ] } ] } ], "note": [ "This applies to Statues Hallway." ], "devNote": [ "Using the full runway and single-pixel arm pump, with a momentum-conserving morph", "this has a 4-frame window for the jump, and a 2-frame to 4-frame window for the morph (with later jumps giving a larger window for the morph).", "With a momentum-conserving turnaround, it requires a last-frame jump and last-frame turnaround.", "The arm pump doesn't really help with the turnaround.", "There are 2 frames for the turnaround that allow Samus to make it past the overhang in the next room,", "but only the last frame provides the horizontal momentum needed to reach the ledge." ] }, { "minHeight": 3, "maxHeight": 3, "minTiles": 37.4375, "speedBooster": true, "obstructions": [ [ 3, 0 ] ], "requires": [ "canMomentumConservingMorph", "canInsaneJump" ], "note": [ "This applies to Flyway.", "Avoid backing into the corner of runway (instead press into it and turn around).", "Using the full runway, this has a 2-frame window for the jump,", "and either a 1-frame window or 2-frame window for the morph, depending on the jump timing (last-frame jump being better)." ], "devNote": [ "This involves getting extra dash speed $6.0 or $6.1." ] }, { "minHeight": 2, "maxHeight": 2, "minTiles": 45, "speedBooster": true, "obstructions": [ [ 4, 0 ] ], "requires": [ "canMomentumConservingMorph", "canInsaneJump", "canInsaneMidAirMorph" ], "note": [ "This applies to Baby Kraid Room.", "Using the full runway, this is double frame perfect:", "it requires jumping on the last possible frame before Samus would bonk on the doorway ledge,", "and morphing on the last possible frame before Samus would bonk the ceiling." ] } ] } } Requires: "canCrossRoomJumpIntoWater" |
From: 2
Bottom Left Door
To: 4
Top Right Door
Gain run speed using a platform below the door in the other room. Jump through the door, carrying upward momentum into this room; if necessary, use a momentum-conserving morph or momentum-conserving turnaround through the transition. Entrance condition: { "comeInWithSidePlatform": { "platforms": [ { "minHeight": 2, "maxHeight": 2, "minTiles": 27.4375, "speedBooster": true, "obstructions": [ [ 1, 0 ] ], "requires": [], "note": [ "This applies to Dust Torizo Room." ] }, { "minHeight": 3, "maxHeight": 3, "minTiles": 39.4375, "speedBooster": true, "obstructions": [ [ 3, 2 ] ], "requires": [ "canTrickyDashJump", "canMomentumConservingTurnaround" ], "note": [ "This applies to Metal Pirates Room." ], "devNote": [ "FIXME: canTrickyDashJump is for difficulty placement; it doesn't really have anything to do with the non-linearity of Speed Booster jump height." ] }, { "minHeight": 2, "maxHeight": 2, "minTiles": 45, "speedBooster": true, "obstructions": [ [ 3, 0 ] ], "requires": [ "canMomentumConservingMorph", "caneInsaneJump" ], "note": [ "This applies to Statues Hallway.", "Using the full runway (backing into the corner, with or without a single-pixel arm jump),", "this has a 3-frame window for the jump, and a 3-frame window for the morph." ] }, { "minHeight": 3, "maxHeight": 3, "minTiles": 37.4375, "speedBooster": true, "obstructions": [ [ 3, 0 ] ], "requires": [ "canMomentumConservingMorph", "canInsaneJump" ], "note": [ "This applies to Flyway.", "Using the full runway, this has a 2-frame window for the jump,", "and either a 1-frame window or 2-frame window for the morph, depending on the jump timing (last-frame jump being better)." ] } ] } } Requires: "HiJump" "canCrossRoomJumpIntoWater" |
From: 2
Bottom Left Door
To: 4
Top Right Door
Entrance condition: { "comeInWithSidePlatform": { "platforms": [ { "minHeight": 2, "maxHeight": 2, "minTiles": 27.4375, "speedBooster": true, "obstructions": [ [ 1, 0 ] ], "requires": [], "note": [ "This applies to Dust Torizo Room." ] }, { "minHeight": 2, "maxHeight": 2, "minTiles": 45, "obstructions": [ [ 2, 0 ] ], "speedBooster": true, "requires": [ "canInsaneJump", "canMomentumConservingMorph" ], "note": [ "This applies to Waterway Energy Tank Room." ], "detailNote": [ "Gain run speed, and time a pause to unequip Gravity after Samus jumps and aims down;", "when the unpause black screen hits, press and hold down (and jump) to buffer a morph." ] }, { "minHeight": 3, "maxHeight": 3, "minTiles": 39.4375, "speedBooster": true, "obstructions": [ [ 3, 2 ] ], "note": [ "This applies to Metal Pirates Room." ] }, { "minHeight": 2, "maxHeight": 2, "minTiles": 45, "speedBooster": true, "obstructions": [ [ 3, 0 ] ], "requires": [ "canMomentumConservingMorph", "canInsaneJump" ], "note": [ "This applies to Statues Hallway.", "Using the full runway with a single-pixel arm pump, this has a 4-frame window for the jump,", "and between a 2-frame and 4-frame window for the morph (with later jumps giving a larger window)." ] }, { "minHeight": 3, "maxHeight": 3, "minTiles": 37.4375, "speedBooster": true, "obstructions": [ [ 3, 0 ] ], "requires": [ "canMomentumConservingMorph", "canInsaneJump" ], "note": [ "This applies to Flyway.", "Using the full runway, this has a 2-frame window for the jump,", "and either a 1-frame window and 2-frame window for the morph, depending on the jump timing (last-frame jump being better)." ] }, { "minHeight": 2, "maxHeight": 2, "minTiles": 45, "speedBooster": true, "obstructions": [ [ 4, 0 ] ], "requires": [ "canMomentumConservingMorph", "canInsaneJump", "canInsaneMidAirMorph" ], "note": [ "This applies to Baby Kraid Room.", "Using the full runway, this is double frame perfect:", "it requires jumping on the last possible frame before Samus would bonk on the doorway ledge,", "and morphing on the last possible frame before Samus would bonk the ceiling." ] } ] } } Requires: "canSpringBallJumpMidAir" "canCrossRoomJumpIntoWater" |
From: 3
Bottom Right Door
To: 3
Bottom Right Door
Requires: "Gravity" Exit condition: { "leaveWithSidePlatform": { "height": 2, "runway": { "length": 13, "openEnd": 0 }, "obstruction": [ 1, 0 ] } } Dev note: Max extra run speed $2.D with spin, or $2.E with a quick aim-down. |
From: 2
Bottom Left Door
To: 1
Top Left Door
Gain run speed using a platform below the door in the other room. Jump through the door, carrying upward momentum into this room; if necessary, use a momentum-conserving morph or momentum-conserving turnaround through the transition. Entrance condition: { "comeInWithSidePlatform": { "platforms": [ { "minHeight": 2, "maxHeight": 2, "minTiles": 27.4375, "speedBooster": true, "obstructions": [ [ 1, 0 ] ], "note": [ "This applies to Dust Torizo Room" ] }, { "minHeight": 3, "maxHeight": 3, "minTiles": 39.4375, "speedBooster": true, "obstructions": [ [ 3, 2 ] ], "note": [ "This applies to Metal Pirates Room" ] }, { "minHeight": 2, "maxHeight": 2, "minTiles": 20.4375, "speedBooster": true, "obstructions": [ [ 3, 0 ] ], "requires": [ "canTrickyDashJump", "canMomentumConservingMorph" ], "note": [ "This applies to Metroid Room 1 and Statues Hallway.", "Jump with an extra run speed of $4.0 or $4.1." ] }, { "minHeight": 2, "maxHeight": 2, "minTiles": 45, "speedBooster": true, "obstructions": [ [ 3, 0 ] ], "requires": [ { "or": [ "canMomentumConservingMorph", { "and": [ "canInsaneJump", "canMomentumConservingTurnaround" ] } ] } ], "note": [ "This applies to Statues Hallway." ] }, { "minHeight": 3, "maxHeight": 3, "minTiles": 37.4375, "speedBooster": true, "obstructions": [ [ 3, 0 ] ], "requires": [ "canMomentumConservingMorph" ], "note": [ "This applies to Flyway." ] }, { "minHeight": 2, "maxHeight": 2, "minTiles": 45, "speedBooster": true, "obstructions": [ [ 4, 0 ] ], "requires": [ "canMomentumConservingMorph" ], "note": [ "This applies to Baby Kraid Room." ] } ] } } Requires: "canCrossRoomJumpIntoWater" Dev note: With HiJump, it is possible to get up relatively easily with only a single tile of doorway runway; so we don't consider side platform strats involving HiJump. |
From: 2
Bottom Left Door
To: 1
Top Left Door
Entrance condition: { "comeInWithSidePlatform": { "platforms": [ { "minHeight": 1, "maxHeight": 1, "minTiles": 7.4375, "speedBooster": true, "obstructions": [ [ 1, 0 ] ], "requires": [ "canTrickyDashJump" ], "note": [ "This applies to Warehouse Entrance.", "Jump with an extra run speed of $2.0 or $2.1." ] } ] } } Requires: "canCrossRoomJumpIntoWater" "canSpringBallJumpMidAir" |
From: 1
Bottom Left Door
To: 2
Top Right Door
Entrance condition: { "comeInWithSidePlatform": { "platforms": [ { "minHeight": 1, "maxHeight": 1, "minTiles": 2.4375, "speedBooster": false, "obstructions": [ [ 1, 0 ] ], "note": [ "This applies to Seaweed Room, Skree Boost Room, Grapple Tutorial Room 2, Warehouse Energy Tank Room, and Warehouse Entrance." ], "devNote": [ "With Speed Booster and a Spring Ball jump, this can also work with shorter runways, as in Ice Beam Snake Room and Grapple Beam Room,", "but it wouldn't be very useful, because with those items there are alternative strats using the doorway runway." ] }, { "minHeight": 2, "maxHeight": 2, "minTiles": 4, "speedBooster": false, "obstructions": [ [ 1, 0 ] ], "note": [ "This applies to Ridley Tank Room and Dust Torizo Room." ] }, { "minHeight": 3, "maxHeight": 3, "minTiles": 7.4375, "speedBooster": false, "obstructions": [ [ 1, 0 ] ], "requires": [ "HiJump" ], "note": [ "This applies to Big Boy Room and Mickey Mouse Room." ], "devNote": [ "With a momentum-conserving turnaround, this could be done with shorter runway,", "but there aren't rooms in the game that it would apply to." ] }, { "minHeight": 3, "maxHeight": 3, "minTiles": 7.4375, "speedBooster": false, "obstructions": [ [ 3, 2 ] ], "requires": [ "HiJump", "canMomentumConservingMorph" ], "note": [ "This applies to Metal Pirates Room." ], "devNote": [ "FIXME: assuming the other room is heated based on its geometry is awkward;", "consider setting up a more proper way of representing it." ] } ] } } Requires: "canCrossRoomJumpIntoWater" Dev note: We don't consider side platforms in rooms where the doorway has a 2-tile runway or more, since in that case getting up using the doorway runway can be done itemless relatively easily, whereas using the side platform would be difficult because of the obstruction. |
Requires: "Gravity" { "or": [ { "ammo": { "type": "Super", "count": 1 } }, "canTrickyDodgeEnemies" ] } Exit condition: { "leaveWithSidePlatform": { "height": 3, "runway": { "length": 2, "openEnd": 1 }, "obstruction": [ 1, 0 ] } } Dev note: Max extra run speed $0.9. |
Requires: "Gravity" { "or": [ { "ammo": { "type": "Super", "count": 1 } }, "canTrickyDodgeEnemies" ] } Exit condition: { "leaveWithSidePlatform": { "height": 3, "runway": { "length": 2, "openEnd": 1 }, "obstruction": [ 1, 0 ] } } Dev note: Max extra run speed $0.9. |
Requires: "Gravity" Exit condition: { "leaveWithSidePlatform": { "height": 2, "runway": { "length": 4, "openEnd": 1 }, "obstruction": [ 1, 0 ] } } Dev note: Max extra run speed $1.2 |
Requires: "Gravity" Exit condition: { "leaveWithSidePlatform": { "height": 2, "runway": { "length": 4, "openEnd": 1 }, "obstruction": [ 1, 0 ] } } Dev note: Max extra run speed $1.2 |
Exit condition: { "leaveWithSidePlatform": { "height": 1, "runway": { "length": 1, "openEnd": 1 }, "obstruction": [ 1, 0 ] } } Dev note: Max extra run speed $0.8 |
From: 1
Bottom Left Door
To: 2
Right Door
Entrance condition: { "comeInWithSidePlatform": { "platforms": [ { "minHeight": 1, "maxHeight": 1, "minTiles": 7.4375, "speedBooster": true, "obstructions": [ [ 1, 0 ] ], "requires": [], "note": [ "This applies to Warehouse Entrance." ] }, { "minHeight": 2, "maxHeight": 2, "minTiles": 8.4375, "speedBooster": true, "obstructions": [ [ 1, 0 ] ], "requires": [], "note": [ "This applies to Ridley Tank Room, Halfie Climb Room, and Dust Torizo Room." ] }, { "minHeight": 2, "maxHeight": 2, "minTiles": 8.4375, "speedBooster": true, "obstructions": [ [ 2, 0 ] ], "requires": [ "canMomentumConservingMorph" ], "note": [ "This applies to Early Supers Room and Waterway Energy Tank Room." ] }, { "minHeight": 2, "maxHeight": 2, "minTiles": 20.4375, "speedBooster": true, "obstructions": [ [ 2, 0 ] ], "requires": [ "canMomentumConservingTurnaround" ], "note": [ "This applies to Waterway Energy Tank Room." ] }, { "minHeight": 2, "maxHeight": 2, "minTiles": 19.4375, "speedBooster": true, "obstructions": [ [ 3, 0 ] ], "requires": [ "canMomentumConservingMorph" ], "note": [ "This applies to Noob Bridge, Metroid Room 1, and Statues Hallway." ] }, { "minHeight": 3, "maxHeight": 3, "minTiles": 29.4375, "speedBooster": true, "obstructions": [ [ 3, 0 ] ], "requires": [ { "or": [ "canMomentumConservingMorph", "canInsaneJump" ] } ], "note": [ "This applies to Flyway." ], "detailNote": [ "This can be done most easily with a momentum-conserving morph:", "to reduce Samus' horizontal momentum, avoid holding either forward or backward through the transition.", "Otherwise, position the start of the run about 30 tiles from the runway end (8 tiles from the runway start),", "to gain an extra run speed of $5.2 and $5.3 with a last-frame jump and aim down,", "and buffer a turnaround through the transition.", "Using the full runway and doing a momentum-conserving turnaround before the transition is also possible but not recommended,", "as it requires a last-frame jump and frame-perfect turnaround." ] }, { "minHeight": 2, "maxHeight": 2, "minTiles": 23.4375, "speedBooster": true, "obstructions": [ [ 4, 0 ] ], "requires": [ "canMomentumConservingMorph", "canInsaneJump" ], "note": [ "This applies to Kraid Room and Baby Kraid Room." ], "detailNote": [ "To reduce Samus' horizontal momentum, avoid holding either forward or backward through the transition.", "If coming from Baby Kraid Room, it is easiest to use only a small part of the available runway." ] }, { "minHeight": 3, "maxHeight": 3, "minTiles": 39.4375, "speedBooster": true, "obstructions": [ [ 3, 2 ] ], "requires": [ "canTrickyJump" ], "note": [ "This applies to Metal Pirates Room." ], "detailNote": [ "Fire a shot to break spin soon after the transition, to stop Samus' rightward momentum." ] } ] } } Dev note: This is mainly useful as an alternative to crouch-jump down-grab in order to preserve a flash suit. |
From: 2
Right Door
To: 3
Elevator
Entrance condition: { "comeInWithSidePlatform": { "platforms": [ { "minHeight": 2, "maxHeight": 2, "minTiles": 45, "obstructions": [ [ 1, 0 ] ], "speedBooster": true, "note": [ "This applies to Noob Bridge." ] }, { "minHeight": 2, "maxHeight": 2, "minTiles": 45, "obstructions": [ [ 3, 0 ] ], "speedBooster": true, "note": [ "This applies to Statues Hallway and Baby Kraid Room." ] }, { "minHeight": 3, "maxHeight": 3, "minTiles": 45, "obstructions": [ [ 3, 0 ] ], "speedBooster": true, "note": [ "This applies to Bowling Alley (middle, power off) and Basement (power on)." ] }, { "minHeight": 3, "maxHeight": 3, "minTiles": 39.4375, "obstructions": [ [ 3, 2 ] ], "speedBooster": true, "note": [ "This applies to Metal Pirates Room." ] } ] } } Requires: "HiJump" "canInsaneJump" "canMomentumConservingMorph" "canInsaneMidAirMorph" "canTrickySpringBallJump" |
Use Screw Attack to break the bomb block by entering from a non-water room with a spin jump. It generally helps to enter as low as possible and with as much horizontal speed as possible, and with HiJump turned off except if jumping from a very low platform. Even if executed correctly, in most cases the trick can fail with 50% probability due to collision oscillation. Entrance condition: { "comeInWithSidePlatform": { "platforms": [ { "minHeight": 1, "maxHeight": 2, "minTiles": 13.4375, "speedBooster": true, "obstructions": [ [ 1, 0 ] ], "requires": [ "canTrickyDashJump" ], "note": [ "Applies to Warehouse Entrance and Dust Torizo Room.", "Gain extra run speed between $3.2 and $3.5, at a position where Samus just barely clears the obstruction." ], "devNote": [ "It is technically also possible from Ridley Tank Room, using exact run speed $1.8 and subpixels in a narrow range.", "But without a normalized setup it doesn't seem reasonable." ] }, { "minHeight": 3, "maxHeight": 3, "minTiles": 8.4375, "speedBooster": "any", "obstructions": [ [ 1, 0 ], [ 3, 2 ] ], "note": [ "Applies to Big Boy Room, Mickey Mouse Room, and Metal Pirates." ] }, { "minHeight": 6, "maxHeight": 6, "minTiles": 2.5625, "speedBooster": true, "obstructions": [ [ 5, 6 ] ], "requires": [ "canTrickyDashJump" ], "note": [ "Applies to Fast Pillars Setup Room.", "Gain extra run speed exactly $1.1." ] }, { "minHeight": 8, "maxHeight": 8, "minTiles": 6, "speedBooster": false, "obstructions": [ [ 1, 0 ] ], "requires": [ "HiJump" ], "note": [ "Applies to Screw Attack Room.", "With extra run speed exactly $1.E, it works without collision oscillation.", "Extra run speed $1.D also works, but with collision oscillation giving a 50% failure rate, as with most other setups." ] } ] } } Requires: { "notable": "Cross Room Jump with Screw Attack" } "ScrewAttack" "canCrossRoomJumpIntoWater" "canTrickyJump" Clears obstacles: A |
Use Screw Attack to break the bomb block by entering from a non-water room with a spin jump. It generally helps to enter as low as possible and with as much horizontal speed as possible, and with HiJump turned off. Even if executed correctly, the trick can fail with 50% probability due to collision oscillation. Entrance condition: { "comeInWithSidePlatform": { "platforms": [ { "minHeight": 1, "maxHeight": 1, "minTiles": 13.4375, "speedBooster": true, "obstructions": [ [ 1, 0 ] ], "requires": [ "canTrickyDashJump" ], "note": [ "Applies to Lava Dive.", "Gain extra run speed of $3.5, at a position where Samus just barely clears the obstruction:", "Starting at a horizontal position of $110 (272) or $111 (273) works at any subpixels;", "parts of the neighboring pixels on either side also work." ], "devNote": [ "Run speed $3.2 works, at a pixel position of $F7 (247) with any subpixel, or on parts of the neighboring pixel on either side;", "run speed $3.8 is possible but does not have an entire pixel that works." ] }, { "minHeight": 2, "maxHeight": 2, "minTiles": 5.4375, "speedBooster": true, "obstructions": [ [ 1, 0 ] ], "note": [ "Applies to Early Super Room, Bowling Alley (Bottom), Blue Hopper Room, Dust Torizo Room, and Noob Bridge." ] }, { "minHeight": 2, "maxHeight": 2, "minTiles": 8.4375, "speedBooster": "any", "obstructions": [ [ 1, 0 ] ], "requires": [ "canInsaneJump" ], "note": [ "Applies to Bowling Alley (Bottom), Blue Hopper Room, Dust Torizo Room, and Noob Bridge.", "Without Speed Booster, this requires specific positioning to align Samus to just barely clear the door ledge." ] }, { "minHeight": 3, "maxHeight": 3, "minTiles": 8.4375, "speedBooster": "any", "obstructions": [ [ 1, 0 ] ], "note": [ "Applies to Bomb Torizo Room, Pink Brinstar Hopper Room, Phantoon's Room, Big Boy Room, Double Chamber." ] }, { "minHeight": 3, "maxHeight": 3, "minTiles": 5, "speedBooster": true, "obstructions": [ [ 1, 0 ], [ 3, 2 ] ], "note": [ "Applies to Bomb Torizo Room, Pink Brinstar Hopper Room, Phantoon's Room, Big Boy Room, Double Chamber, and Metal Pirates Room.", "With extra run speed exactly $1.2, this works without collision oscillation.", "Extra run speed up through $1.8 also work but with collision oscillation giving a 50% failure rate, as with most other setups." ] }, { "minHeight": 4, "maxHeight": 4, "minTiles": 4.5625, "speedBooster": true, "obstructions": [ [ 5, 4 ] ], "note": [ "Applies to Tourian Escape Room 4." ] } ] } } Requires: { "notable": "Cross Room Jump with Screw Attack" } "ScrewAttack" "canCrossRoomJumpIntoWater" "canTrickyJump" Clears obstacles: A |
Requires: "Gravity" Exit condition: { "leaveWithSidePlatform": { "height": 2, "runway": { "length": 10, "openEnd": 0 }, "obstruction": [ 1, 0 ] } } Dev note: Max extra run speed $2.5 |
Requires: "Gravity" Exit condition: { "leaveWithSidePlatform": { "height": 2, "runway": { "length": 8, "openEnd": 0 }, "obstruction": [ 1, 0 ] } } Dev note: Max extra run speed $1.F |
Requires: { "obstaclesCleared": [ "A" ] } Exit condition: { "leaveWithSidePlatform": { "height": 3, "runway": { "length": 15, "openEnd": 0 }, "obstruction": [ 1, 0 ] } } Dev note: Max extra run speed $3.1 |
Exit condition: { "leaveWithSidePlatform": { "height": 3, "runway": { "length": 11, "openEnd": 0 }, "obstruction": [ 1, 0 ] } } Dev note: Max extra run speed $2.5 with spin, or $2.6 with a quick aim-down. |
From: 2
Left Door
To: 2
Left Door
Requires: { "or": [ { "obstaclesCleared": [ "A" ] }, { "and": [ { "enemyDamage": { "enemy": "Blue Sidehopper", "type": "contact", "hits": 2 } }, "canUseIFrames" ] } ] } Exit condition: { "leaveWithSidePlatform": { "height": 2, "runway": { "length": 12, "openEnd": 0 }, "obstruction": [ 1, 0 ] } } Unlocks doors: {"types":["super"],"requires":[]} {"types":["missiles","powerbomb"],"requires":["never"]} Dev note: Max extra run speed $2.B. |
From: 2
Left Door
To: 2
Left Door
Requires: { "enemyDamage": { "enemy": "Blue Sidehopper", "type": "contact", "hits": 1 } } "canUseIFrames" "canTrickyDodgeEnemies" Exit condition: { "leaveWithSidePlatform": { "height": 2, "runway": { "length": 10, "openEnd": 0 }, "obstruction": [ 1, 0 ] } } Unlocks doors: {"types":["super"],"requires":[]} {"types":["missiles","powerbomb"],"requires":["never"]} Dev note: Max extra run speed $2.4. |
Avoid backing into the corner; instead press against it and turn around, to put Samus into a better position. Exit condition: { "leaveWithSidePlatform": { "height": 2, "runway": { "length": 28, "openEnd": 0 }, "obstruction": [ 1, 0 ] } } Dev note: Max extra run speed $5.0, or $5.1 with Hi-Jump. |
Avoid backing into the corner; instead press against it and turn around, to put Samus into a better position. Exit condition: { "leaveWithSidePlatform": { "height": 2, "runway": { "length": 28, "openEnd": 0 }, "obstruction": [ 1, 0 ] } } Dev note: Max extra run speed $5.0, or $5.1 with Hi-Jump. |
It is best to start 4 or 5 pixels from the end of the runway; equivalently, start at the end of the runway and use arm pumps to advance 4 or 5 pixels while running. Requires: "SpeedBooster" { "or": [ "canMetroidAvoid", "Ice", { "or": [ "f_KilledMetroidRoom1", { "obstaclesCleared": [ "f_KilledMetroidRoom1" ] } ] } ] } { "or": [ "canMomentumConservingMorph", { "and": [ "canMomentumConservingTurnaround", "canInsaneJump" ] } ] } Exit condition: { "leaveWithSidePlatform": { "height": 2, "runway": { "length": 31, "openEnd": 1 }, "obstruction": [ 3, 0 ] } } Dev note: Max extra run speed $5.7. |
Requires: "SpeedBooster" { "or": [ "canMetroidAvoid", { "or": [ "f_KilledMetroidRoom1", { "obstaclesCleared": [ "f_KilledMetroidRoom1" ] } ] } ] } { "or": [ "canMomentumConservingMorph", { "and": [ "canMomentumConservingTurnaround", "canInsaneJump" ] } ] } Exit condition: { "leaveWithSidePlatform": { "height": 2, "runway": { "length": 23, "openEnd": 1 }, "obstruction": [ 3, 0 ] } } Dev note: Max extra run speed $4.7. Using almost the full runway (between 3 and 6 pixels from the edge), the momentum conserving turnaround has a 2-frame window for the jump, and a 1-frame or 3-frame window for the turnaround, depending on the jump (with a last-frame jump giving the larger window). |
Requires: "SpeedBooster" { "or": [ "canMetroidAvoid", { "or": [ "f_KilledMetroidRoom2", { "obstaclesCleared": [ "f_KilledMetroidRoom2" ] } ] } ] } "canInsaneJump" "canMomentumConservingMorph" Exit condition: { "leaveWithSidePlatform": { "height": 3, "runway": { "length": 11, "openEnd": 0 }, "obstruction": [ 3, 0 ] } } Dev note: Max extra run speed $2.6 This strat is included for completeness, though it apparently doesn't have any applications. |
From: 1
Left Blast Door
To: 1
Left Blast Door
Exit condition: { "leaveWithSidePlatform": { "height": 3, "runway": { "length": 3, "openEnd": 0 }, "obstruction": [ 1, 0 ] } } Dev note: Max extra run speed $0.B. This strat is included for completeness, though it apparently doesn't have any applications. |
Requires: "canMomentumConservingMorph" "canInsaneJump" Exit condition: { "leaveWithSidePlatform": { "height": 2, "runway": { "length": 2, "openEnd": 2 }, "obstruction": [ 2, 2 ] } } Dev note: Max extra run speed $1.1. This strat is included for completeness, though it apparently doesn't have any applications. |
Exit condition: { "leaveWithSidePlatform": { "height": 1, "runway": { "length": 3, "openEnd": 0 }, "obstruction": [ 1, 0 ] } } Dev note: Max extra run speed $0.F |
Exit condition: { "leaveWithSidePlatform": { "height": 3, "runway": { "length": 4, "openEnd": 0 }, "obstruction": [ 1, 0 ] } } Dev note: Max extra run speed $0.F |
Exit condition: { "leaveWithSidePlatform": { "height": 4, "runway": { "length": 4, "openEnd": 2 }, "obstruction": [ 5, 4 ] } } Dev note: Max extra run speed $1.8. |