Minimal button press numbers analysis

From A complete guide to Super Metroid speedrunning
Revision as of 18:05, 16 September 2018 by Aran;Jaeger (talk | contribs) (Minimal button presses (individually) analysis summary)
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to: navigation, search

Minimal button press numbers analysis

Distinction between 2 definitions (static and adaptive button press definition)

On the Controller Setting Mode screen (which can be reached with just inputs on Start or A together with Down or Up) any basic action listed there can be remapped to another button without having to use the button even just once that initially was assigned to a given basic action. Note though that Crystal Flashes require both shoulder buttons in any case, independent on if one tried to remap their initially assigned action or not.


  • static button press definition:

In this case one is counting the number of button presses that happen throughout a playthrough of the game for any fixed button on the controller. Pressing a button will refer to this notion.


  • adaptive button press definition (or action usage definition):

In this case one is counting for a fixed/chosen action the number of button presses on the controller that have in the moment of the button press exactly this action assigned to them, for any fixed basic action (among Up, Down, Left, Right, Select, Start, Cancel, Shot, Jump, Dash, Angle Up, Angle Down). Pressing an action will refer to this notion.


Note that for the buttons Up, Down, Left, Right, Start, their initially assigned action cannot be changed (under normal circumstances other than Arbitrary Code Execution), so that the 2 ways of counting coincide for these cases.


The initial default mapping between buttons and actions is as follows:

  • Up button = Up
  • Down button = Down
  • Left button = Left
  • Right button = Right
  • Select button = Select
  • Start button = Start
  • A = Jump
  • B = Dash
  • X = Shot
  • Y = Cancel
  • L = Angle Down
  • R = Angle Up

Buttons that (individually, but not necessarily in combination) never need to be pressed to beat the game normally

  • A = 0 (due to the indirect button action remapping method via the Controller Setting Mode menu).
  • B = 0 (due to the indirect button action remapping method via the Controller Setting Mode menu).
  • Y = 0 (due to the indirect button action remapping method via the Controller Setting Mode menu).
  • L = 0 (due to the indirect button action remapping method via the Controller Setting Mode menu).
  • R = 0 (due to the indirect button action remapping method via the Controller Setting Mode menu).
  • Start button = 0 (since one can just advance through menus with A presses and Start isn't needed once for advancing during gameplay).
  • X = 0 (due to the indirect button action remapping method via the Controller Setting Mode menu).
  • Up button = 3 (for 3 elevator rides: Back from Blue Brinstar to Crateria, back from Norfair to Brinstar, and back to Crateria from either Brinstar or Maridia; note that with Out of Bounds & major glitches one possibly could reduce this count further and maybe even to 0).
  • Down button = ?.
  • Left button = ?.
  • Right button = ?.

Minimal number of Jump action presses

  • Jump = 1 (one just presses the action with some button once and then from there keeps on holding the button at least up to around Bombs that allow IBJ, in order to travel around using automatic turnaround spinjumps).

Minimal number of Dash action presses

  • Dash = 0 (since the game can be beaten Dashless by getting past the so-called Noob-Bridge and e.g. originally by using a ceiling Crystal Flash to get to Botwoon).

Minimal number of Cancel action presses

  • Cancel = 0 (since one can just always cycle through all HUD icons using a button that is assigned to the Select action).

Minimal number of Angle Down action presses

  • Angle Down = 0 (since one can just always aim diagonally using directional button input combinations).

Minimal number of Angle Up action presses

  • Angle Up = 0 (since one can just always aim diagonally using directional button input combinations).

Minimal number of Start action/button presses

  • Start (button) = 0 (since one can just advance through menus with A presses and Start isn't needed once for advancing during gameplay).

Minimal number of Shot action presses

Minimal number of Up action/button presses

  • Up (button) = 3 (for 3 elevator rides: Back from Blue Brinstar to Crateria, back from Norfair to Brinstar, and back to Crateria from either Brinstar or Maridia; note that with Out of Bounds & major glitches one possibly could reduce this count further and maybe even to 0).

Minimal number of Down action/button presses

  • Down (button) = ?. There's an estimate on this of around 20 to 30 presses (using G-Mode knockback-morphing as method to avoid having to press Down in order to morph, aswell as using midair turnaround morphing as means to morph with just 1 Down input).

Minimal number of Left action/button presses

  • Left (button) = ?.

Minimal number of Right action/button presses

  • Right (button) = ?.