Attributes

  • Aims for lowest real time / frame count
  • Takes damage to save time
  • Abuses programming errors
  • Executes arbitrary code
  • Skips all items

Overview

0% has finally landed onto planet Earth after much waiting, and unexpectedly, it crushed all the framecounts Super Metroid had witnessed up to this point!
This is a 231 frame improvement over the currently-published TAS, a TAS which was recently proven not to actually work as intended on original hardware. Not only should this TAS work as intended, but it is also faster and uses less items. What more could you ask for?
This improvement became possible through moonfall's property of uncapping falling speed, thus allowing for Samus to clip straight through the PB floor below Green Brinstar's elevator, along with an ACE method I developed for the OoB area afterward.
Without any items, moonwalking is the only way to move, bit by bit during each pause-unpause, through leftward door transitions towards an OoB area. The only door inside the Green Brinstar elevator room which does not have a solid wall behind it is at the very bottom, thus it is used.
The OoB area contains a useful block which executes code depending on Samus's previous X-axis position (7E0B10), which is what primarily gets abused through my ACE method.
Everything outlined above is explained in greater detail below!

New glitches and techniques

Moonfall

By moonwalking then pressing jump (frame 1: < or > + X, frame 2: A), instead of performing a jump, Samus will perform a turnaround animation right before performing the jump.
This particular jump will not have a value assigned to its vertical direction (7E0B36), causing its Y-speed value to underflow. Normally, Samus's falling speed is capped at ~5 pixels per frame, but by performing this jump, her speed will be uncapped.
Therefore, by performing a moonfall, it is possible to acquire a large amount of falling speed, which can be used to pass through entire tiles. A standard tile is 16 pixels by 16 pixels.

Moonwalk Doorskip

Not only is it possible to pass through doors corresponding to vertical transitions, which happens in the room known as the Parlor (and has been present in the multiple ACE TASes up to this point), it is possible to do the same with doors corresponding to horizontal transitions.
Unfortunately, performing such a skip is not possible with only one pause-unpause. Instead, it has to be performed using multiple pause-unpauses, moving a half-pixel backwards on a single specific frame each time via moonwalk.
The reason these skips work is because there is a specific frame during the unpause fade-in where Samus will not have normal constraints applied, such as those related to her energy (allowing her to survive indefinitely at zero by chaining pauses together appropriately, which was performed in a previous TAS) and room transitions.

Route

Crateria

Right off the bat, things take an interesting turn within the second room of Crateria. Usually, the player would head straight down multiple rooms to acquire Morphing Ball and Missiles, but by using an OoB transition block directly below the room itself, this sequence is skipped.
By performing this skip, Samus is placed at the top of the next room, which luckily contains another handy transition block. This transition block places Samus within a copy of the green pirates' shaft, to the right of the original room, due to her X/Y coordinates at the time of transitioning.
Copies of rooms do not contain enemies (only the original room does), and Samus interacts slightly differently with such rooms. In this case, in order to open the door leading to the next room, the shot has to spawn far enough left for it to register upon the door.
Because of the copy room's properties, Samus is placed one tile above the ground after the transition, so jumping through allows her to land earlier, and also helped adjust the screen position.
Due to lacking Morphing Ball, the optimal strategy involving morphing through the Kago hives is not possible.

Green Brinstar

After arriving here without any items, you might think there cannot possibly be any further progress to be made, but that isn't the case.
By performing a moonfall near the edge of the elevator platform, Samus can perform many turnaround animations to maintain and build additional falling speed, until enough has been built to pass through the PB floor at the bottom of the (first half of the) room.
An additional moonfall is performed after passing through this flooring, weaving through the floating platforms accordingly.
Upon landing at the bottom, I jump towards the door and pause-unpause so that Samus will turn around and land on a specific frame (mentioned earlier, in the moonwalk doorskip explanation) without activating the transition, allowing her to start from a position ~2.5 pixels inside the transition blocks.
From this point, I perform many pause-unpauses along with frame-perfect moonwalks until I have maneuvered Samus outside of the transition blocks and into the OoB area, where the real fun can begin.

ACE method

I found two methods during the development of this TAS, the one used within being the fastest of them all.
Part of the setup occurs as early as the final pause-unpause, during the moonwalk doorskip. During this, I am holding inputs which produce the values 6C 93 within 7E05E1-7E05E2, as these store the values of the previous buttons pressed during the pause menu.
7E05E3 is already at value 00, which is exactly what I need here, as the 3 bytes I need together are 6C 93 00 which translates to JMP $0093.
Now, upon entering the OoB area in Green Brinstar, I head towards a 0F 44 block, which, upon making contact, executes things depending on what Samus's X position was on the previous frame.
There are multiple copies of this block within the OoB area, but none of them are located at X position 7E05E1, which is required for my pause menu manipulation.
Fortunately, making contact with the block at roughly $15 X position with an appropriate X speed makes it possible to have the block shuffle room data... thus creating a completely new 0F 44 block, right at X position $05E1!
After accomplishing the above, the trek towards that X position begins. Upon completing the trek and making contact with the block at $05E1, the block jumps to the contents within $05E1 (6C 93 00).
Now, we are at $93, which translates to "buttons pressed on previous frame". Cleverly, I hold the buttons which produce $421A, to start executing from controller registers.
With only three controllers available at this point due to one being used as part of the setup up to this point, I had difficulty loading the ending, but my dear programmer friend Total figured out a minimum byte combination for loading the ending straight from the ROM.
The entire ACE setup consists of the following code:
  • JMP $0093 - Jumps to contents of 7E0093
  • JSL $A2AD20 - Loads ending sequence
  • RTS - Return To Subroutine (required to prevent the game from crashing)

Special Thanks

  • Total, Taco, and Dan for assisting in the development of ACE methods.
  • Aran;Jaeger for leading me into discovering moonfall.

Noxxa: Judging.
Noxxa: Congratulations for taking a game and franchise whose best known feature is item collection and beating it without collecting a single item. It's a nice testament to just how broken the game has become at this point.
That said, it's fun to see the new route, which shows off quite well how broken the game has become when it is pushed to the absolute limit. Out-of-bounds trickery, sequence breaks, and other glitches are applied in interesting and technical ways. Accepting as an improvement to the published "game end glitch" movie.
Spikestuff: Publishing.


TASVideoAgent
They/Them
Moderator
Joined: 8/3/2004
Posts: 15628
Location: 127.0.0.1
This topic is for the purpose of discussing #5809: Sniq's SNES Super Metroid "game end glitch" in 07:05.83
EZGames69
He/They
Publisher, Reviewer, Expert player (4468)
Joined: 5/29/2017
Posts: 2765
Nice improvement. I like how samus during the reily battle looks like she's jogging in place. Definitely a yes from me.
[14:15] <feos> WinDOES what DOSn't 12:33:44 PM <Mothrayas> "I got an oof with my game!" Mothrayas Today at 12:22: <Colin> thank you for supporting noble causes such as my feet MemoryTAS Today at 11:55 AM: you wouldn't know beauty if it slapped you in the face with a giant fish [Today at 4:51 PM] Mothrayas: although if you like your own tweets that's the online equivalent of sniffing your own farts and probably tells a lot about you as a person MemoryTAS Today at 7:01 PM: But I exert big staff energy honestly lol Samsara Today at 1:20 PM: wouldn't ACE in a real life TAS just stand for Actually Cease Existing
KennyMan666
He/Him
Joined: 8/24/2005
Posts: 375
Location: Göteboj
Incidentally, 0% is how much of this I understood.
Det man inte har i begåvning får man ta ut i energi. "I think I need to get to Snoop Dogg's level of high to be able to research this post." -Samsara Read my fanfic, One Piece: Pure Corruption
Challenger
He/Him
Skilled player (1702)
Joined: 2/23/2016
Posts: 1065
Sniq strikes again with unexpected SM improvements! Nice to see a "0%" with a game end glitch. Yes vote.
My homepage --Currently not much motived for TASing as before...-- But I'm still working.
nymx
He/Him
Editor, Judge, Expert player (2255)
Joined: 11/14/2014
Posts: 933
Location: South Pole, True Land Down Under
YES! Much more entertaining than the 2%, due to the new area that is used to perform ACE. Nice to finally see 0%!! Great work Sniq.
I recently discovered that if you haven't reached a level of frustration with TASing any game, then you haven't done your due diligence. ---- SOYZA: Are you playing a game? NYMX: I'm not playing a game, I'm TASing. SOYZA: Oh...so its not a game...Its for real? ---- Anybody got a Quantum computer I can borrow for 20 minutes? Nevermind...eien's 64 core machine will do. :) ---- BOTing will be the end of all games. --NYMX
Editor, Reviewer, Skilled player (1361)
Joined: 9/12/2016
Posts: 1646
Location: Italy
Insane. Yes vote.
my personal page - my YouTube channel - my GitHub - my Discord: thunderaxe31 <Masterjun> if you look at the "NES" in a weird angle, it actually clearly says "GBA"
Editor, Skilled player (1441)
Joined: 3/31/2010
Posts: 2113
Bounds are for losers.
Reviewer, Skilled player (1019)
Joined: 11/18/2011
Posts: 320
Location: Morocco
0% yes.
I still learn more about English. https://www.youtube.com/user/McBobX100
I wrote:
Working is the best way to achieve goals in speedruning. Hardworking is a pain.
Active player (411)
Joined: 10/4/2015
Posts: 99
Hmm, I'm not familiar with Super Metroid runs. This didn't look like an ACE to me. It looked like the pausing/unpausing was to glitch past the door trigger and go out of bounds. The wiggling on the elevator was to gain enough downward velocity to clip through the floor (I think). I'll be interested to read the writeup for how the glitches worked, nice job.
Active player (261)
Joined: 12/13/2016
Posts: 352
Awesome! any chance of a console verification or are we not yet at that stage with SNES runs?
Spikestuff
They/Them
Editor, Publisher, Expert player (2656)
Joined: 10/12/2011
Posts: 6449
Location: The land down under.
Ah that's the movie I was told that was coming that I called shotgun on Publications before it was even submitted. Yes on the Vote.
WebNations/Sabih wrote:
+fsvgm777 never censoring anything.
Disables Comments and Ratings for the YouTube account. Something better for yourself and also others.
Active player (378)
Joined: 9/25/2011
Posts: 652
Wha???? I'm really looking forward to a more detailed write up.
Joined: 11/26/2010
Posts: 454
Location: New York, US
Nice improvement and with no items to boot you finally did it!!!
My name is Forensics.
d-feather
He/Him
Joined: 2/12/2015
Posts: 153
Location: Everett, WA
This only gets a yes vote for Samus falling really quickly in Brinstar alone. More seriously, I didn't know this was even possible.
:shrug: I'm more active on Twitter nowadays: @HunterCoates5
Joined: 8/5/2015
Posts: 29
ruadath wrote:
Awesome! any chance of a console verification or are we not yet at that stage with SNES runs?
That's part of the reason this TAS was created. A few months ago, the previous one (currently on site) was console unverified by total, or in other words, was proven to not actually work on console. This method should almost certainly work on console, on top of being slightly faster and not using any items.
Amaraticando
It/Its
Editor, Player (162)
Joined: 1/10/2012
Posts: 673
Location: Brazil
Cool TAS, yes vote from an outsider of this game.
Active player (261)
Joined: 12/13/2016
Posts: 352
Overfiendvip wrote:
ruadath wrote:
Awesome! any chance of a console verification or are we not yet at that stage with SNES runs?
That's part of the reason this TAS was created. A few months ago, the previous one (currently on site) was console unverified by total, or in other words, was proven to not actually work on console. This method should almost certainly work on console, on top of being slightly faster and not using any items.
Oh interesting. Do you have more details on why it didn't work, and/or a thread I can read where this discussion happened?
Joined: 8/5/2015
Posts: 29
ruadath wrote:
Overfiendvip wrote:
ruadath wrote:
Awesome! any chance of a console verification or are we not yet at that stage with SNES runs?
That's part of the reason this TAS was created. A few months ago, the previous one (currently on site) was console unverified by total, or in other words, was proven to not actually work on console. This method should almost certainly work on console, on top of being slightly faster and not using any items.
Oh interesting. Do you have more details on why it didn't work, and/or a thread I can read where this discussion happened?
That'd be something for total (a/o possibly sniq) to answer. Total streamed his attempt at console verification, but the broadcast does not appear to have been saved. All I can say is that apparently (current) lsnes is not completely accurate when it comes to ACE in SM.
Taralyn
Any
Joined: 5/13/2016
Posts: 10
Location: Strapped to the reset button
WTF I don't even VERY entertaining!
Active player (261)
Joined: 12/13/2016
Posts: 352
Oh damn, I didn't even realize! The run uses multitap! Is it our first SNES multitap submission?
Noxxa
They/Them
Moderator, Expert player (4128)
Joined: 8/14/2009
Posts: 4090
Location: The Netherlands
ruadath wrote:
Oh damn, I didn't even realize! The run uses multitap! Is it our first SNES multitap submission?
Not even close - there have been multitap submissions/publications since 2011. It's not the first for ACE either, as SMW ACE runs have been using multitaps since 2013.
http://www.youtube.com/Noxxa <dwangoAC> This is a TAS (...). Not suitable for all audiences. May cause undesirable side-effects. May contain emulator abuse. Emulator may be abusive. This product contains glitches known to the state of California to cause egg defects. <Masterjun> I'm just a guy arranging bits in a sequence which could potentially amuse other people looking at these bits <adelikat> In Oregon Trail, I sacrificed my own family to save time. In Star trek, I killed helpless comrades in escape pods to save time. Here, I kill my allies to save time. I think I need help.
Alyosha
He/Him
Editor, Emulator Coder, Expert player (3827)
Joined: 11/30/2014
Posts: 2834
Location: US
Cool! I'd also be interested in knowing what went wrong with the previous ACE setup, must be something rather obscure or subtle for bsnes/lsnes not to have caught it. Voting yes.
Post subject: Movie published
TASVideoAgent
They/Them
Moderator
Joined: 8/3/2004
Posts: 15628
Location: 127.0.0.1
This movie has been published. The posts before this message apply to the submission, and posts after this message apply to the published movie. ---- [3628] SNES Super Metroid "game end glitch" by Sniq in 07:05.83
TirsoJRP
He/Him
Joined: 2/12/2017
Posts: 2
Wow... can't wait to see a 100% item collection with the new techniques and routes.
Taralyn
Any
Joined: 5/13/2016
Posts: 10
Location: Strapped to the reset button
Moonfall abuse is going to cause every category to be reworked, I feel.