(Link to video)
EDIT: The rerecord count should be 40365 according to the lsnes message window when the movie is loaded, but shows up as just 1 for some reason.

Details

  • Emulator used: lsnes rr2-β17
  • Aims for fastest time
  • Manipulates luck
  • Takes damage to save time
  • Abuses programming errors
  • Finishes with suspiciously high item collection percentage
  • Saves the animals?

cpadolf's comments

Recently a set of discoveries in the Super Metroid speedrunning community involving the fabled Space/Time beam led some runners to beat the current any% TAS, obviously something had to be done about that. This new TAS beats the current any% TAS by 23446 frames, or about 6.5 minutes (thereby turning it into a low% run instead of an any% run), and finishes with an ingame time of about 06:15 (although it's displayed as 00:05, more on that later). This substantial improvement comes from using an entirely new route and a new way of finishing the game involving arbitrary code execution, a phenomenon that seems to become more and more common in the TAS communtiy. As an aside, with the timing used for runs in the real time speedrunning community this run is about 12:30.
The point of the route is to get to Gold Torizo as fast as possible and use the so called "GT Code" which instantly gives Samus most of her upgrades and a lot of ammo, enabling the glitching that takes place afterwards. There are basically two routes for doing this, both of which were fully run through and optimized. The first one is to go to Kraid in order to receive the Varia Suit that will take you through norfair and LN without having to collect a bunch of energy tanks. This is the one that was used by Saturn in his GT code run, and is used by the real time speedrunners (minus the hi-jump boots which can be skipped with some tricky kago balling and walljumping during the lava dive before LN). The second one is to skip out on Kraid and instead use the somewhat unknown and never before (to my knowledge) constructively used pause glitch that keeps Samus from dying as long as the game is constantly being paused. The second option turned out to be faster by about 30 seconds despite the game only being able to run for about 1 second per 2 seconds of paused time.
In order to make it all the way to GT with the pause abuse a reserve tank had to be collected as Samus has to have at least 1 energy when riding on an elevator to keep from dying, and to refill on energy before using the PB in the Gold Pirate room in LN as the game can't be paused after a PB has been placed. Because of the time saved by avoiding an extra pause a lot of extra drops were farmed and damage avoided throughout the run in order to minimize the amount of pauses. An interesting side effect of the pause glitch is that the game clock stops running while Samus health is 0, which makes the ingame clock about 20 seconds lower than it should be by the point that GT is reached, therefore displaying a 00:05 at the end instead of 00:06.
With that I'll leave it over to amaurea and total to get into the more technical stuff of the glitching in the run.

amaureas comments

Some of the first TASes of Super Metroid made use of a glitched beam combination called the "Murder beam", which was activated by shooting a charged shot to the left with all the beams equipped, even the incompatible Plasma and Spazer beams. That combination results in a sort of area-of-effect damage that keeps damaging nearby enemies forever, and was used in the Mother Brain fight until it was discovered that it was faster to just shoot optimally charged normal beams.
Since then, no glitched beams have been used in TASes here, though two other non-crashing beam combinations were known: The zero range, zero-damage, rapid-fire "chainsaw beam", and the seriously glitched space-time beam (uncharged plasma, spazer and ice), which could bring the bosses back to life, retile the rooms, reset items, or trigger the escape sequence. But despite the known potential of the space-time beam it was not used here, possibly due to it being emulated differently by the previous generation of snes emulators. Its most powerful effects may have been thought to be emulation errors.
This TAS uses not only the space-time beam, but also another beam previously thought to be useless: The charged space-time beam. After performing a trace log while firing the various glitched beam combinations, I found that out of the 8 possible glitched beams, the three known beams (murder, chainsaw and space-time) jumped to ROM data, while the remaining 5 all jump to RAM. That is why the former beams were reliable enough to use, and why the latter beams would always lead to a crash: RAM contents are variable, but rarely contain sequences of bytes that when interpreted as machine code do anything safe. In particular, more than half of all RAM values are 0, which when interpreted as an instruction means BRK, aka "hang forever".
But on the other side, while ROM is unchangable, the player can to some extent control the content of RAM. Many of the glitched beams jump to interesting RAM locations, but the one used in this TAS (but not the only potentially useful one) is the charged space-time beam, which jumps to ram location 0x900a0a, where we can find Samus' super missile count, followed by her power bomb count and selected item etc. These are all under the player's control, and have a large enough range that it is possible to perform some interesting operations.
For example, a super missile count of 32 corresponds to the instruction JSR (jump to subroutine), which lets us jump to a location of our choice based on the power bomb count. The most promising targets are the gamepad auto-read registers at location 0x4218 to 0x421f, which contain the current button presses of four gamepads, effectively giving us 8 consecutive bytes which we can freely choose, and which we can update every frame. Reaching these registers would be enough to let us execute arbitrary code, and take total control over the game.
However, both the super missile and power bomb counts are 2-byte variables, and what forms the address to jump to is the second byte of the super missile count and the first byte of the power bomb count. Jumping to 0x4218 using JSR would require 0x18 in the second byte of super missiles, and 0x42 in the first byte of power bombs, for a total of 6176 super missiles and 66 power bombs. Which would take a while to get. So we can't jump there directly. With reasonable ammunition counts, we can hope to jump to addresses 0x0000, 0x0100, 0x0200, 0x0300, ..., 0x3200. That's a lot to choose from, but most of them are hard to influence and contain large stretches of repetetive bytes, such as tile maps etc. But at least two of these are suitable: 0x0400 (OAM data), and 0x0b00 (position and scroll-related variables). The former is what I used in this demonstration video, but it is quite fickle, and requires the right enemies at the right position in the room. The second one I had given up on after almost making it work, because I thought Samus' relative screen position could never get much larger than 256, which would not get me the bytes I needed:
     b00 height       stand=(15,ORA,A),jump=(13,ORA,A),aimdown (0a,bad),crouch=(10,BPL,nop)
     b01 00
     b02 coltype      L=BRK, R=ORA, U=COP, D=ORA, so R or D are OK,  though both modify A.
     b03 00
     b04 x_screenrel low  practially any value
     b05 x_screenrel high nonzero only if Samus is off-screen
     b06 y_screenrel low  typically between 2c and c0
     b07 y_screenrel high
The first 4 bytes here are not useable, but can be made equivalent to harmless operations that bring us to 0x0b04. There we have 4 bytes in a row related to the Samus' screen-relative x and y position. If these could take any value, then we could use this to perform a jump to 0x4218. But when I first investigated this, I thought both these scroll values would be between 0 and 255 (i.e. Samus inside the screen) or at least not values much higher than that. That would make 0x0b05 and 0x0b06 zero, as indicated in the excerpt from my notes above, and would limit us to the same kind of restricted jump that brought us here in the first place.
But total pointed out that I had forgotten out-of-bounds travel (OOB), where it is possible to get almost arbitrarily far outside the screen. That made this method an easy and reliable (to a TASer anyway) method: Position Samus such that her screen-relative position is (x,y) = (0x1182,0x??37), where the ??-part is irrelevant. This corresponds to the machine code
     $90/0B04 82 11 37    BRL $3711
Which finally brings us to the gamepad auto-read registers! At that point we have total control over the game: We could for example set up a jump from the last register to the first one, trapping the game inside this 8-byte register range (this is what I did in my OAM example). But total found a more efficient setup, as he will explain.
See the Super Metroid game resources page for a more detailed analysis of the glitched beams.
Potential improvements: While we investigated the other glitched beams, we were not exhaustive, and they may be usable for gaining control earlier. This includes the standard murder beam, if fired in another direction than left. It might also be possible to gain control without the use of glitched beams at all, by triggering a glitched door transition while out of bounds (for example using the X-ray gltich). I've discussed this with PJBoy, but we didn't find a concrete way of realizing this. To execute larger amounts of arbitrary code, it will be useful to use the manual gamepad registers instead, as the current method only lets us execute about 2-3 instructions per frame.

total's comments

Now that we've finally managed to direct the game to execute code from controller registers using the methods explained by amaurea we need to make sure that we can stay in control for long enough to change the game state and do any other modifications that might be needed to keep the game from crashing. This can be done as explained earlier by crafting a loop that keeps code execution within the controller registers but in this case there's a slightly more efficient method using the games own programming against it.
So what we can do now is to overwrite the function pointer in memory for the charged space-time beam (the one that right now points to 0x0a0a where our first entry point is) with 0x4218. This has the effect that for the following frames as long as the space-time beam projectile still exists, when the game runs code to update it, it will no longer be using the chain of super missile and power bomb count and positional requirements but instead helpfully enter the controller registers as a subroutine. This gives us plenty of controllable bytes each frame since we only need one byte to return control back to the game.
Below is the final five frames of meaningful input using four controllers and some quick notes on what they do (the 0-3 buttons are extra bits that can be set, but does not represent a button on the controller):
   ...Su...A.L.0..3|....ud...XL.0...|B...ud.r.X....2.|.Ys......XLR0.2. 
   LDA #$4218
   STA $0C68
   PLY
   RTS
As explained above, this is our first chance to run our own code and we'll use it right away to overwrite the function pointer so the game will keep calling into the controller registers no matter our ammo or position. Before returning back to the game we'll also have to clean up the stack so we return back to the right place.
   ..s..dl.A.L.0..3|....u..rA..R0...|B...ud.r........|.........XL..... 
   LDA #$26
   STA $0998
   RTS
This sets 0x0998 in RAM to 0x26 which changes the gamestate and tells the game that we've just finished it, and it will now start a fadeout into the ending.
   B.......A.L.0..3|BY.Su.....L....3|B...udlr........|.Ys......XLR012.
   LDA #$80
   STA $7ED821
   RTS
Since we still have a few frames to work with while the game is fading out, there's some small details we can do while we're waiting for the ending to start. So why not be nice and make sure our animal friends make it out safely.
   BY..udlrA.L.0..3|....u..rAX..0...|B...ud.r...R..2.|.........XL..... 
   LDA #$12CF
   STA $09C8
   RTS
And this increases our missile count to get a nice item completion percent.
   .Y......A..R01..|................|.Ys.........01..|................ 
   STZ $0C40
   RTS
Before returning full control to the game, we delete the charged space-time beam projectile to make sure the game does not try to call into the controller registers again.
It should be noted that instead of overwriting the function for the beam handling code, there are a few other pointers that can be overwritten to keep in control of the game that will persist through door transitions and does not need an active fired beam projectile. It is not used in this case since it would require quite a bit more code to setup and was not needed in this case where we just need to end the game.
As mentioned before this run also uses the uncharged space-time beam a few times. First to exit Golden Torizo's room without fighting him and also resetting the super missile in the room, and finally to create a door transition block that will place us out-of-bounds in the next room which is needed to be able to manipulate the screen-relative position enough to be able to execute code.
The way this works is that when you fire the uncharged space-time beam, the game jumps into the middle of a routine in ROM that does a memory copy into RAM. But since we're entering that routine from the wrong place and with non-intended values in the X and Y registers, this routine will copy a whole lot more data than it is supposed to. It will end up overwriting data for events, items collected, bosses defeated and so on which is what makes it possible to collect the same super missile pack three times. An even more destructive thing happens as well though, it will also overwrite room data with "garbage" blocks where some of these will be valid door transition blocks. We abuse this by using these to first escape GT's room and fight, and last to quickly get out-of-bounds in the room left of GT's room where we can finally get into position to fire the charged space-time beam and ending the game.

Thanks to

Big thanks to all of the Super Metroid speedrunning community for their recent efforts in glitching the game, as well as all the people actively contributing to the TASvideos forum thread. Special thanks to hero of the day for suggesting the use of the pause glitch to skip going to kraid.

Noxxa: Judging.
Noxxa: This is a quite unique run. It uses a debug code to aid in reaching its end goal faster, which is arbitrary code execution. We have had varying precedents on runs using cheat codes that were accepted, and that were rejected. These cases all differ in multiple fields, including whether the debug code or cheat code is conventionally accessible in gameplay, whether they are intentionally put in the game for the player to use, and how much of an impact they have on gameplay. But in the end, this just turns out to be an entirely unique case. This is because the run does not just clear the game like a normal playthrough - it takes over control of the game code to trigger the ending.
The movie rules contain a rule against cheat codes, so if the rules are to be followed, this run would be rejected. However, we need to look at the spirit of the rule here. Normally, cheat codes are used to make gameplay easier - make it simpler to finish the game. However, in this case, the run is not ordinarily "finishing the game". It does not actually make "gameplay" easier, because what it actually affects here can barely be called "gameplay". In odd instances such as these, where the game is not being conventionally played or finished, we can make an exception to this rule.
So putting aside the use of the debug code, we are met with a nice, entertaining and well-received run which finishes the game fast. Accepting for Moons. This run will not obsolete any previous run - the current any% ("X-Ray glitch") seems to hold enough merit on its own to keep publication, as it is a more "true" run which completes the game without arbitrary code execution or use of debug codes.
Ilari: Processing.

Skilled player (1431)
Joined: 7/15/2007
Posts: 1468
Location: Sweden
amaurea wrote:
I agree with some of what you say: It would be more satisfying not to have the GT code as a prerequisite, and I think a non-GT version of this TAS would be very interesting to see. I definitely think such a TAS should be made.
Someone would have to find out how quickly you can get through Maridia to the Plasma beam with X-ray and no gravity suit. If it can be done somewhat quickly I think such a run might have some merit (though I still think it would be mostly uninteresting), but if it takes a long time then maybe not so much. EDIT: Also that would probably be a no ACE run because of all the extra time that would have to be spent collecting ammo otherwise.
Agare Bagare Kopparslagare
ALAKTORN
He/Him
Player (99)
Joined: 10/19/2009
Posts: 2527
Location: Italy
Zeupar wrote:
ALAKTORN wrote:
I guess we could have a “GT code” and a “non GT code” branch or whatever, but if we accept the GT code run first, then no one will want to TAS the slower non GT code run…
Who are you to say that there won't be anyone interested in working on such run? Can you see into the future?
do you not know how to read? the ellipsis mean that I was uncertain
Joined: 4/13/2009
Posts: 431
feos wrote:
Personally, I would vote for this one obsoleting the current glitched any% just by entertainment alone, even if speed differences are irrelevant with so different conditions. But I don't have a perfect solution for the debug code issue.
I would disagree with this. There is nothing wrong with runs that suddenly jump to the ending, but their flaw is that they fail to show off more of the game. Per my definition, any% is showing off the entire game (with no major skips that skips big portions of the game) as fast as possible. This glitched% does not do that, hence it should not obsolete any%. Nevertheless, these kinds of runs are fun sometimes, so I do think it has a place on the site entertainment-wise.
Skilled player (1431)
Joined: 7/15/2007
Posts: 1468
Location: Sweden
But the X-ray run also skips almost all of the game as well. I don't really that run can stay published as a "less glitched any% run" alongside this one if it was published (especially since there are already not one but two "no major skips" any% runs). But as I've mentioned before it's still a low% run as well and if that is deemed as a worthwhile category for the game it could stay published as a low% run.
Agare Bagare Kopparslagare
Joined: 4/13/2009
Posts: 431
Well, arbitrary code execution and x-ray glitch are two completely different approaches. I'm not going to argue what categories are going to be named, and I'm not going to be sad if the x-ray run disappears, but I could see them being labelled something like "total control" or "arbitrary code execution" and "glitched" or "x-ray glitch".
Former player
Joined: 2/19/2007
Posts: 424
Location: UK
While this TAS executes arbitrary code, it does not make sense to put it in an "executes arbitrary code" category, as the goal of this TAS isn't to showcase arbitrary code execution - that is just used as a tool to reach the ending as fast as possible. EAC tases are essentially playarounds, and are judged for the quality of their payload, not their speed, and this run aims for speed. It's the same as for Super Mario World, where the any% run also uses an arbitrary code execution glitch. Total control-type tases can be very entertaining, and I hope somebody makes one for super metroid too. One could have Samus turning into a space pirate and fight princess peach - imagination (and workload) is the limit. But the possibility of doing all that doesn't mean that it isn't interesting to see how fast the game can be completed.
Player (26)
Joined: 8/29/2011
Posts: 1206
Location: Amsterdam
Warp wrote:
However, I like your notion that the run jumping to an end routine via arbitrary code execution isn't actually completing the game. I think there's merit in that idea. (It's a big like if arbitrary code execution were to be used to show the "game over" screen of a game. Ok, it showed the screen, but it didn't really complete the game, did it?)
I think this just opens a big can of worms, because a game that skips past the final boss, or glitches through an important wall in level 5, or uses underflow to get infinite boms can also be said to "not really complete the game". It's a large amount of subjectivity that we shouldn't be getting into with respect to getting runs published.
Experienced player (703)
Joined: 2/5/2011
Posts: 1417
Location: France
yes pls
Current: Rayman 3 maybe? idk xD Paused: N64 Rayman 2 (with Funnyhair) GBA SMA 4 : E Reader (With TehSeven) TASVideos is like a quicksand, you get in, but you cannot quit the sand
Joined: 8/23/2008
Posts: 417
I realize it's a can of worms, but this is a good time to really revisit the "cheat code rule" issue itself. That rule is antiquated. It serves an important purpose, but it could not have possibly been made with an awareness for this sort of situation. Moreover, what it means for a run to get published has changed, with the addition of the tiered system. Finally, "executes arbitrary code" was a nonexistent category when the rule was developed. To those who are arguing that the Earthbound TAS is an exception that is permissible where this run is not: it is not intended for players to use the debug "cheats" in either run. In EB, it is accessed through errant functionality in the game's "Talk To"/"Examine" code. In Super Metroid, it is accessed through erroneous code related to health, pausing, and the "green gate" glitch mentioned by Garrison. In either case, you have a run that could not be recreated in the manner seen here by console play. To me, this is the key point. Is the cheat code accessed or used in a manner that emulates real play? Because if the goal of a TAS is to show off amazing technical feats, that is an important question. And the answer to that question for either TAS is "no." You will never see a real time run of this route, and viewers cannot possibly see this sort of run and feel "cheated" by what happens (pardon the pun), at least not in the way that they would be disappointed by a game that gives your character permanent invincibility or one-hit kill abilities based on well-known controller input sequences on the title screen of a game. I think the spirit of this rule was made to avoid people creating runs where technical precision in managing elements like health, enemy damage, and other mechanical factors could be nullified with cheat codes that would remove a large factor of what makes TASing unique. I don't think the rule was made to preclude a route that makes the current real-time run faster than the TAS run would be without it. Correct me if I'm wrong, but as this glitch requires plasma beam there is probably no way to compete with the real time record (somewhere around 18 minutes 20 seconds in real time from Ceres to finish, I believe) if the debug code is not used, right? Rejecting this on the grounds that a cheat code is used may run the very real risk of having a TAS never capable of being faster than real time strats. I can't think of an example of where that has legitimately happened in the broader speedrunning/TAS world yet. I think that alone is reason to publish this run. Anyway, long-winded post on my part. The TL:DR is that the rule was made in a different time, and it may now be detrimental to TASing because the TAS scene itself is quite different than it was back then. For those who simply feel cheated by any sort of codes or "total control" elements: your "no vote" for entertainment is certainly justified from that perspective, but realistically I think this is exactly why we have tiers now, because actually not publishing this run at all would be passing up on the absolute fastest completion of the game, and that was the debate that led to tier creation in the first place.
I will not use self-reference in my signature.
sack_bot
He/Him
Player (111)
Joined: 11/27/2011
Posts: 394
Location: Massachusetts
Acheron86 wrote:
I realize it's a can of worms, but this is a good time to really revisit the "cheat code rule" issue itself. That rule is antiquated. It serves an important purpose, but it could not have possibly been made with an awareness for this sort of situation. Moreover, what it means for a run to get published has changed, with the addition of the tiered system. Finally, "executes arbitrary code" was a nonexistent category when the rule was developed. To those who are arguing that the Earthbound TAS is an exception that is permissible where this run is not: it is not intended for players to use the debug "cheats" in either run. In EB, it is accessed through errant functionality in the game's "Talk To"/"Examine" code. In Super Metroid, it is accessed through erroneous code related to health, pausing, and the "green gate" glitch mentioned by Garrison. In either case, you have a run that could not be recreated in the manner seen here by console play. To me, this is the key point. Is the cheat code accessed or used in a manner that emulates real play? Because if the goal of a TAS is to show off amazing technical feats, that is an important question. And the answer to that question for either TAS is "no." You will never see a real time run of this route, and viewers cannot possibly see this sort of run and feel "cheated" by what happens (pardon the pun), at least not in the way that they would be disappointed by a game that gives your character permanent invincibility or one-hit kill abilities based on well-known controller input sequences on the title screen of a game. I think the spirit of this rule was made to avoid people creating runs where technical precision in managing elements like health, enemy damage, and other mechanical factors could be nullified with cheat codes that would remove a large factor of what makes TASing unique. I don't think the rule was made to preclude a route that makes the current real-time run faster than the TAS run would be without it. Correct me if I'm wrong, but as this glitch requires plasma beam there is probably no way to compete with the real time record (somewhere around 18 minutes 20 seconds in real time from Ceres to finish, I believe) if the debug code is not used, right? Rejecting this on the grounds that a cheat code is used may run the very real risk of having a TAS never capable of being faster than real time strats. I can't think of an example of where that has legitimately happened in the broader speedrunning/TAS world yet. I think that alone is reason to publish this run. Anyway, long-winded post on my part. The TL:DR is that the rule was made in a different time, and it may now be detrimental to TASing because the TAS scene itself is quite different than it was back then. For those who simply feel cheated by any sort of codes or "total control" elements: your "no vote" for entertainment is certainly justified from that perspective, but realistically I think this is exactly why we have tiers now, because actually not publishing this run at all would be passing up on the absolute fastest completion of the game, and that was the debate that led to tier creation in the first place.
Alright, that's good. Can we get it done now?
Message me here for my discord. Current Project: Psycho Waluigi Project on wait list: None?
AzumaK
He/Him
Joined: 5/5/2011
Posts: 42
Welp, it looks like all issues have been solved, everyone's opinions are out there, and a decision is ready to be made. The only problem is that we're only up to page 6 here. Publication won't happen until at least 15 pages or so, we need to keep debating this further! :D (I'm poking fun at how SM submissions always turn out like this, but I've enjoyed the debating, nitpicking and constructive arguing almost as much as the movie itself!)
Currently obsessed with: Mega Man 2 hacks, SFA3, Super Metroid Zero Mission, MM8BDM (Skulltag MegaMan mod, it's amazing!)
Editor, Player (68)
Joined: 1/18/2008
Posts: 663
Tried console verifying, but desyncs at some point during the countdown - the countdown doesn't match the run, and a damage boost fails.
true on twitch - lsnes windows builds 20230425 - the date this site is buried
Post subject: Movie published
TASVideoAgent
They/Them
Moderator
Joined: 8/3/2004
Posts: 14873
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. ---- [2558] SNES Super Metroid "GT code, game end glitch" by amaurea, Cpadolf, total in 14:52.88
Joined: 4/3/2005
Posts: 575
Location: Spain
True wrote:
Tried console verifying, but desyncs at some point during the countdown - the countdown doesn't match the run, and a damage boost fails.
From what I've seen, it looks like there are two different cartridges of Super Metroid, with the glitch working in half of them, and a different glitch working on the other half.
No.
Skilled player (1431)
Joined: 7/15/2007
Posts: 1468
Location: Sweden
Super Metroid doesn't sync in general on any emulator. There's a very small number of frames of difference on the more accurate emulators but as far as I know no one is perfect.
Agare Bagare Kopparslagare
Joined: 2/22/2006
Posts: 43
why does the description say you need to use left + right to get the glitch beams?... "It's possible, by using Left and Right together, to select glitchy beam combinations with a wide variety of (usually bad) side effects"
Emulator Coder, Skilled player (1141)
Joined: 5/1/2010
Posts: 1217
This game is ridiculously sensitive to SMP to CPU clock ratio. Difference of even one part in 20,000,000 causes a desync. With that kind of differences, it makes >10min in, but even 1 part in ~100,000 causes failures as early as Ridley "fight". This ratio varies from SNES to SNES, by temperature, power supply voltage and it also jitters around when system is running...
Skilled player (1431)
Joined: 7/15/2007
Posts: 1468
Location: Sweden
Any reason in particular that some games are more sensitive that that stuff than others? Also is the SNES in gneral especially hard to emulate perfectly?
Agare Bagare Kopparslagare
Emulator Coder, Skilled player (1141)
Joined: 5/1/2010
Posts: 1217
Cpadolf wrote:
Also is the SNES in gneral especially hard to emulate perfectly?
SNES has two oscillators, whereas most consoles have just one. The precise interplay of thse oscillators is just unpredictable. Yes, one can assign some bounds, but that does not help with games this sensitive. As said, the ratio of two clocks varies by console, by environmential conditions and by time.
Editor, Experienced player (608)
Joined: 11/8/2010
Posts: 4012
We now have two runs of Super Metroid with no branch name, this and the "X-Ray glitch" run. One of them needs to have one, so how about labeling the X-Ray run "low%", as Cpadolf suggested? Also, does saving the animals qualify this run for the "Best ending" tag?
Joined: 2/18/2010
Posts: 156
Location: home
CoolKirby wrote:
Also, does saving the animals qualify this run for the "Best ending" tag?
Since this ending is the only one that would allow the animals to appear in Metroid Fusion alive, I would say it probably would.
My user name is rather long, feel free to call me by htwt or tape.
Skilled player (1706)
Joined: 9/17/2009
Posts: 4952
Location: ̶C̶a̶n̶a̶d̶a̶ "Kanatah"
CoolKirby wrote:
We now have two runs of Super Metroid with no branch name, this and the "X-Ray glitch" run. One of them needs to have one, so how about labeling the X-Ray run "low%", as Cpadolf suggested? Also, does saving the animals qualify this run for the "Best ending" tag?
Btw, the old XRay glitch run's movie text regarding a space/time beam run links to this link rather than the recently published movie. I think it should be changed to reflect that.
Editor, Experienced player (608)
Joined: 11/8/2010
Posts: 4012
Thanks hwtw. I went ahead and added the tag.
jlun2 wrote:
Btw, the old XRay glitch run's movie text regarding a space/time beam run links to this link rather than the recently published movie. I think it should be changed to reflect that.
For some reason, I thought that paragraph was talking about something different. Thanks for your post; I'll remove that paragraph soon unless someone objects.
Post subject: The Finally !!
Joined: 2/9/2009
Posts: 13
Is it limit ? very very very nice work !!!
Player (98)
Joined: 3/20/2008
Posts: 466
Location: Montreal, Quebec, Canada
It goes without saying this run is phenomenal, hypnotic even. For the whole category debacle, I would like to echo Garisson's statement:
Gametime TASing may lose its luster soon as well with the discovery that the same pause glitch used in this new TAS can be used to manipulate the Gametime to hilariously low numbers. Not only that, but the new arbitrary code discoveries can manipulate those numbers to be whatever the player decides upon. The two low% runs were both originally declined for being superfluous and brought back with the inclusion of the vault (and then published with moons instead????). If you want to be picky with the categories, there's a lot more fluff than just adding an arbitrary code run.
Keeping the 14% categories is debatable, but the in-game categories should definitely go because of the pause glitch.