Infohud displays negative numbers as large positive numbers; this is sometimes referred to as number underflow. For example, at the start of moonfall when vertical speed underflows to a number between 0 and -1, the whole number portion of vertical speed will be presented as 65535. -2 is displayed as 65534, -3 is displayed as 65533, and so on.
Some numbers like subpixels represent fractions. For example, the max walking speed is 2.75 pixels per frame. However the fractional speed is not stored in a readable form like 0.75. Instead it is stored as 49152, since 49152/65536 = 0.75. The best way to efficiently display this information is to use hexadecimal or base-16 numbering format. In this example, the fractional speed converts from 49152 to C000 (hexadecimal uses 0-9 and A-F as the 16 digits).
Most infohud and room strat options fit in the bottom left of the infohud, but some options will also cover up Samus HP. This will be noted in the descriptions below. Shine Tune also covers up the right side of the infohud including the segment timer and door transition frames.
Displays the HP of the first enemy. Most useful for boss fights, although Mother Brain uses the second enemy slot. For Mother Brain HP, you can select Room Strat, and then for the Room Strat select MB HP.
Allows you to select a Room Strat instead of an Infohud Mode. See below section for the various Room Strats.
Counts down the frames from the time you press shot until the time the beam would be charged, after which it will count up the number of extra frames applied towards charging the beam. The timer resets if you let go of the shot button, and begins counting up the frames shot was released to the left of the charge timer.
Counts down the frames from the time you press shoot until the time the SBA (Special Beam Attack) would activate. The timer resets if you let go of the shoot button or if the SBA activates.
Counts down the frames from time you activate a weapon or lay a bomb until the time you can fire again.
Counts down the frames from the time you charge a shinespark until the time the charge runs out, after which it will count up the number of frames you were late to the left of the shinespark timer. If you activate the shinespark in time, it will display the number of frames that were remaining, with 1 indicating there were no frames to spare.
Displays the speed boost counter. This number can be between 0 and 4. When building a shinespark charge, each successful tap (or held dash button) will increment the dash counter.
Displays the number of extra frames that dash was held while building a shinespark. There can be up to eight numbers.
For example, consider the following 3-tap short charge: 9 2 10 0 ... 814 14 7
The last number is the frames it took to complete the charge by pressing down or for the charge to be cancelled. The first and last numbers can be rather large; in fact the first number will be displayed as XX if it is larger than 99. If you miss a tap then you will get early or late feedback on that. In this example if the second tap were one frame sooner then you would see: 9 2 11E1 ... This indicates the second tap started 11 frames early and ended 1 frame too early. For reference, on NTSC the magic frames are 25 frames apart between first and second tap, 20 frames apart between second and third tap, and 15 frames apart between third and fourth tap. On PAL the magic frames are 20 frames apart between first and second tap, 20 frames apart between second and third tap, and 10 frames apart between third and fourth tap.
There is also an "average starting momentum" number printed out which gives some feedback on how effective the start of the short charge was. Even a single stutter will lower this number from above 2 to below 2, but you can reduce the number further with more stutters. It also accounts for the amount of the time the dpad was released, since each frame the dpad is released while decelerating, Samus moves an extra pixel forward, so shorter releases of the dpad are more optimal.
Counts down the invulnerability frames after Samus takes damage.
Displays feedback on the two inputs required to generate a spikesuit. It assumes you will be taking damage from spikes which give 60 I-frames and 10 frames of knockback. The feedback is as follows:
First two characters = Feedback on the unmorph:
Last two characters = Feedback on the shinespark activation:
If you get the feedback Y1E1, then this means you unmorphed after taking damage and activated the shinespark all before you ran out of knockback frames. This is known as the bad frame since Samus will do the shinespark but not give you a spikesuit. It is a double-frame-perfect mistake.
Counts up lag frames in real time. Resets after each door transition.
Counts down the number of scanlines that were drawn during processing of the next frame. The screen has a resolution of 256x224, so at 60 fps, 224 scanlines must be drawn every 1/60th of a second. This count is converted to a percentage to get a sense of the lag. The higher the percentage, the closer we were to not finishing processing in time. If processing does not finish in time, then the game must draw the current frame again and this is a lag frame. If the percentage is a low number, then it is likely the game lagged with most of the work done during the previous frame and a small amount of work left over for the next frame.
Displays the X position in pixels. Also Samus HP is replaced by the subpixels in hexadecimal.
Displays the Y position in pixels. Also Samus HP is replaced by the subpixels in hexadecimal.
Displays the horizontal speed combined with momentum in pixels. Also Samus HP is replaced by the subpixels in hexadecimal.
Displays the vertical speed in pixels. Initial jump speed will displayed as a three digit hex value, overwriting the item collection percentage. Samus HP will be overwritten with space jump feedback:
First two characters = Number of frames that the jump button was held.
Last two characters = Feedback on the time when you jumped, with respect to space jump.
Displays the number of frames between pressing a left or right input and another left or right input, if the number of frames is between 1 and 20. If a down input is pressed, then feedback on mid-air morph bomb spread will be given:
First two characters = Feedback on mid-air morph while beam is charged:
Displays the number of frames between pressing a left or right input and pressing the jump button, if the number of frames is between 1 and 20.
To walljump this number should be between 2 and 9 inclusive, although on PAL 8 does not work due to Samus' animation running out and being in the incorrect pose on that particular frame.
Also, if the number of frames is 7-9 (a delayed walljump) and the walljump is taking place in WRITG or Bubble Mountain, then additional information may be presented if you appear to be making hi-jump-less walljump attempts (also known as the hypo jump):
First two characters = Feedback on the delayed walljump:
Additionally Samus HP will be overwritten with the average climb speed in approximate pixels per frame (inflated by 2.4%). It averages vertical speed between jump presses, assuming the presses are within 2 seconds of each other and assuming the total speed does not overflow (if either of these happen then average will be blank). If total speed drops below zero then the average will be recorded as zero. Also the segment timer is overwritten by a set of four numbers representing the number of frames jump was released the last four times that the jump button was released. Since Samus' upward momentum usually stops immediately upon releasing jump, reducing the number of frames where jump is released is the simplest way to improve climb speed.
Finally if the walljump is taking place near a specific namihe in Lava Dive, then feedback will be given on the height of the walljump for the purposes of a zero-tank lava dive where the first walljump is made off of the namihe:
First two characters = Feedback on the walljump:
Note that the namihe does not pull Samus in like a wall does (subpixels are not reset), so while a delayed walljump is preferred (it matters if you jump from a higher position), walljumps off of the namihe do not provide the traditional 2-9 frame window for walljumps.
Displays the number of armpumps (pose changes) per second, and the number of wasted angle down and/or angle up inputs per second. An input is considered wasted if it does not change the pose, or if both angle down and angle up are changed on the same frame. When exiting the room, the totals for the room are displayed. Note that the specific pose is not actually checked, so other actions performed by Samus may be counted.
Displays the number of frames between pressing the shoot button.
Additionally if fighting Phantoon, the number of frames can be replaced by feedback on hitting Phantoon with a super missile on the magic frame that does not enrage Phantoon.
Feedback is only given if Phantoon is hit with a super missile relatively near the time of eye open and when the super missile does not kill Phantoon.
Displays the value of two configurable memory addresses in bank $7E, $7F, or the first bank of SRAM. Values can also be "locked" or rewritten each frame while the RAM Watch HUD mode is enabled. These addresses and values can be configured in the 'Customize RAM Watch' submenu.
Provides feedback on attempts to get out of bounds while falling through the door from parlor to climb:
First Y = You started from the correct position and you are holding jump (ready to do a buffered jump upon turning around). Currently only the non-moonfall starting position is accepted.
First two characters = Feedback on timing the first jump after pausing (this will overwrite the first Y):
Last two characters = Feedback on breaking out of the aim down pose:
Provides feedback on attempts to collect the Retro Brinstar E-Tank using a precise walljump:
First Y = You started from the correct position (pressed against the wall facing left).
First character = Number of frames that you initially held left (this will replace the first Y). In order to get the proper momentum to walljump and collect the tank, this will need to be either 3 or 4.
Second character = Number of frames after pressing left that jump was pressed. In order to get the proper momentum to walljump and collect the tank, this will need to be 3. It is normal for a 0 to appear when jumping straight up and down and shooting at the tank to reveal it.
Next two characters = Feedback on the walljump height:
Additionally Samus HP will be overwritten with more feedback:
First character = Number of pixels away from the wall when the walljump occurred. Ideally this will be 7. If it is more than 7 then you will not execute a walljump. If is it less than 7, then you are practically guaranteed to have fewer frames to collect the tank. For example, if you see Y2 6, then it is likely you will only have 1 frame to grab the tank instead of 2.
Second character = Number of frames where you can collect the tank. This will take into account your walljump height, initial pixels away from the wall, and time when you break spin. For example, if you see Y2 71, then you broke spin too early and missed out on a frame to grab the tank. If you see an X, this means there was something wrong with the walljump right out of the gate, either because it was too high or low, or because it did not have the correct horizontal momentum. Even with a Y3 or B3 jump, it is not possible to reach the tank without the correct momentum.
Last two characters = Feedback on the time when you expanded your hitbox to grab the tank:
Unfortunately even if you are coming in with a Y3 73 jump, you only get one chance to grab the tank. It does not matter if you choose Y1, Y2, or Y3 to attempt the grab, as it will come down to the collision oscillator. When Samus expands her hitbox, she will contact both the tank and the ceiling, but the game will only check one of the tiles. If it checks the ceiling tile, it will push Samus down and out of the ceiling and she will not be able to grab the tank on the next frame.
Provides feedback on moondance (Dachora room) or tasdance (Green Brinstar Main Shaft room):
For moondance, first character = Y when appropriate moondance position reached, followed by the number of successfully executed moonfalls.
Last four characters = Extra frames spent on each step of the moonfall, or an error code if a mistake was made. Note that some mistakes can be recovered where the moonfall actually succeeds, but in these cases the moonfall still won't be counted by the trainer.
Note it is not possible to achieve all zeros just due to the way the trainer is implemented, and probably not a good idea to try anyway as going a frame early could either break the moondance immediately or disrupt your rhythm and lead to a failure. Also note that the amount of frames direction needs to be held varies due to Samus gaining downward speed over time. The first moonfall requires 21 frames, second moonfall 13 frames, third and fourth 11 frames, 5-9 ten frames, 10-29 nine frames, 30-176 eight frames.
For tasdance, first character = Y when standing on the elevator facing left (becomes an X if you fall off the elevator without sufficient fall speed), followed by number of right turns (not counting the initial moonfall). This number must be between 35 and 40 when moving right off of the elevator.
Last four characters = The time between presses and releases during the turns (each turn takes seven frames so these numbers should average out to seven), and also feedback on the final two frame-perfect inputs (turning left and releasing down) which are always eleven frames apart.
Provides feedback on attempts to open a left-facing gate from the right side:
First character = Number of frames where you could have fired a missile through the gate (0-2).
Last two characters = Feedback on the timing of your shot (only visible if number of frames greater than 0):
Note: This only gives feedback on whether the missile could have been fired through the gate. It does not predict if the missile would hit the blue or green switch that activates the gate.
Provides feedback on attempts to cross the moat using a Continuous Wall Jump:
First Y = You started from the correct position. Acceptable starting positions are in the previous room pressed against the door, or are as far left as possible in the moat room with the door open. Other positions may work for moat CWJ, but these are the two normalized positions providing a good chance of success. If you try other starting positions, the trick may become more difficult (double-frame-perfect) or even impossible.
First two characters = Feedback on the first jump (this will overwrite the first Y):
Last two characters = Feedback on the second jump:
Note: If you started from inside the moat room (as far left as possible in the room), it is possible to observe YYY2 and miss the jump. Since Samus has a subpixel position, even when Samus appears to be as far left as possible, she may need to be even further left in subpixels in order to get a two-frame window on the second jump. A majority of subpixels work. Also if you start from outside the moat room then it is always a two-frame window regardless of subpixels.
Provides feedback on attempts to flush the two robots in the Bowling Alley:
Thus 1122 indicates both robots were successfully flushed. Specifically, the first number for each robot is tied to a an AI Variable that seems to be something like the "aggro level". It goes up when you shoot the robot, and decays downwards over time. If the robot is hit but fails to fall in, the value will eventually decay low enough that the first number will disappear. Then the second number is just tied to the Y position, to tell if it's in the pit.
Similar to shinespark, except Samus HP is overwritten to display information for the power bomb. Counts down the frames from the time you charge a shinespark until the time the charge runs out. If you activate the shinespark in time, it will display the number of frames to spare. If you lay a power bomb, it will display the number of frames to spare.
Provides feedback on attempts to crystal flash while initiating a downward elevator on the same frame, which grants Samus a spikesuit:
First character = Feedback on the power bomb:
Second Y = You returned to the same X and Y location (within 3 seconds or so) and you had 0 vertical speed. You should also have 0 horizontal speed although this is not checked.
Last two characters = Feedback on your timing in pressing down at the correct position:
Note: This will also give feedback on the power bomb height in the Dachora room, in order to convert a spikesuit into a blue suit by interrupting the shinespark animation with a crystal flash.
Provides feedback on attempts to crystal flash clip in Botwoon Hallway (also works for East Pants Room):
First Y = You laid a power bomb at the correct height (maximum height that you can).
Second Y = You returned to the same X and Y location (within 3 seconds or so) and you had 0 vertical speed. You should also have 0 horizontal speed although this is not checked.
Last two characters = Feedback on your timing in returning to the correct position:
Note: If using the bombs method, there is a two-frame window where Samus will reach the correct position with 0 speed for two frames. In this case, you will get your best case feedback. For example, instead of seeing YYL2 followed by YYL3, you will just see YYL2.
Prints the name of Draygon's current AI routine on the bottom-right of the HUD. Draygon's HP is displayed on the left.
Provides feedback on attempts to stop a particular snail in a position where you can jump up and clip through pipes to reach the two Aqueduct items:
Last two characters = Feedback on your timing in returning to the correct position:
Note: Snail clip works with three pixels on NTSC and five pixels on PAL. However because the snail moves 1.25 pixels per frame on NTSC and roughly 1.5 pixels per frame on PAL, it works out to only 3 frames on NTSC and 3 or 4 frames on PAL. Without Hi-Jump Boots equipped, it's only a 2-frame window on both NTSC and PAL.
Provides feedback on the timing of bombs during wasteland entry from kihunter shaft. This assumes a normalized entry (roll off ledge in prior room, press against left side of door, continue holding left). If you do this, then you should see a pair of Y's after entry (although it may be possible to fool this check to give Y's even if the setup is off, for example not pressing against the left side of the door).
The first block of four characters (two characters for each bomb) is for a simple roll into the room, requiring a high hop from the third hopper (second one on the ground):
The second block of four characters (two characters for each bomb) is for standing up and running under the first hopper, requiring a high hop from the first hopper:
Note: The trainer doesn't verify that the bombs break open the tunnel. For example, Y7Y1 will fail because the first bomb was laid late, leaving little time for the second bomb, whereas Y7Y7 can work. The sooner the first bomb is laid, the more time is available for the second bomb.
Prints the name of Ridley's current AI routine on the bottom-right of the HUD to assist with finding manipulation strategies. Ridley's HP is displayed on the left until it reaches zero, at which point it will start counting Ridley's "death grab" attempts until Ridley explodes.
Provides feedback on downback zeb skip attempts:
Displays the HP of the second enemy. Most useful for the Mother Brain fight since Mother Brain uses the second enemy slot.
Provides feedback on attempts to manipulate Mother Brain into a fast sitdown animation (baby detaches after just two cries) while performing the standup glitch.
This assumes you are using the method starting from angle-crouch jump, aim down while below Mother Brain's head (stay in this pose the entire time you are at or above head level), morph into an automatic springball jump, and unmorph while falling.
You can also do this strat without springball by using a buffered auto-jump into a quick morph, but the trick is more difficult as there are fewer frames that work.
First Y = The room strat recognizes Mother Brain is in rainbow beam phase near the time where you can perform the Two Cries manip.
First two characters = Feedback on the first jump (this will overwrite the first Y):