Metroid Zero Mission 100% Improvement by Dragonfangs

Game objectives

  • Emulator used: Visual Boy Advance: VBA-RR v24 svn461
  • 100% Item collection
  • Aims for fastest time
  • Manipulates Luck
  • Takes damage to save time

Comments

This is an improvement to cpadolf's 100% TAS, beating it by 38 seconds (2,296 frames), 32 seconds on the ingame timer. A large part of this (29 realtime seconds, 17 ingame seconds) is because of a few route changes during the item cleanup after getting Power Bombs, but it's also because of higher optimization, faster room strategies and better ammo management throughout the run. This run is made on a newer emulator than the published run, beacuse of emulator differences every room transition takes 1-2 frames longer and the screen explaining a newly picked up item (not expansions) is a few frames slower as well.

Area by area comments

I decided against activating stereo this run, if we're aiming for realtime let's do it for real.
Total time difference: -85

Brinstar/Kraid

There's not much noticably different in the start of the run. Faster Hive room and Barrier bugs in Brinstar, but overall I lost more time from new emulator lag than I gained from improvements. At the end of Kraid I perform some unspin magic to save time over the shinespark we usually do. Similar to what the any% does with power grip, I shoot away pairs of blocks in the pillar of breakable blocks so that I can exit spin inside the space. Samus's 'standing' air pose is taller than spinning and can't fit in the 2 block space so she lands instantly, allowing me to jump again.
Total Time difference: -47

Norfair/Crateria

After Power Grip things get a bit more interesting. I leave the missile tank under the Crateria-Norfair elevator and the tank to the right of Hi-Jump for cleanup, made possible with the new route. I also leave a Super and Missile tank in the middle of norfair, the lack of Supers slows down a few fights later on, but not enough to offset the time gain from the route. In the big heated room right after Hi-Jump I take some time to bomb a few blocks, these are specifically bomb blocks dispersed among a bunch of shootable blocks. While the shootable blocks respawn, the bomb blocks do not. Destroying them now lets me run through this room unhindered, activating speed booster even, when I come back in cleanup.
Route Time difference: -5750
Total Time difference without Route change: -8 (lag is screwing me over ^^)

Ridley/Path to Tourian

There's not terribly much different in Ridley either, a new Shinespark right after Imago saves ~2 seconds, and there are tiny improvements in almost every room, but they are barely visible.
Total Time difference without Route change: -134

Tourian

This place sucks.
There is so much RNG going on here, Metroid spawn times are random, based on when their spawn point gets on the screen. Drops are based on both when the Metroid dies and WHERE it dies, so freezing it at different spots will produce different results, and though Metroid movement is based on Samus's position it is still hard to predict. I did manage to save time here with less maximum supers than the old run.
Total Time difference without Route change: -137

Suitless

Lots of tiny improvements here too, one in particular is pretty big and looks weird unless you understand what's going on. When I get detected the second time, at the eye beams, right after the crawl tunnel with crumble blocks, there's a pirate that's supposed to see you as you fall down and refresh the alarm. I manage to get a shot off at him before he can see me, I then do a short wall jump to stay out of sight until the shot hits him. Because I manipulate the Pirate running after me to crawl much further behind me than intended, no Pirate has actually seen me pretty much since I entered the room, and the alarm shuts off after you've stayed hidden for about 7 seconds. The alternative, and what all previous runs have done, is to enter a Save room later on to shut the alarm off instantly. By not having to do that, I saved a small bit of ingame time but more importantly, 2 room transitions.
Against the Chozo Ghost, if you shoot the image of yourself you take damage, but it also gives you a new (random) timer for the glyph to appear. This new timer is generally a lot shorter than the ones you get when you actually hit it, to the point where taking damage intentionally can speed up a glyph by seconds. You only have enough health to do this once though, unless you get a health refill at a save station.
Total Time difference without Route change: -242

Chozodia

This where stuff gets a bit wild, I do a shinespark under a closing emergency gate. What happens is that I turn off the alarm by killing all the enemies in the room where I store the spark, then enter the next room morphed. This puts me low enough for the Pirate to not see me and so I can reach the bottom of the shaft undetected. When I shinespark to the right, the Pirate in the next room sees me, starting the alarm and pulling the gate down, but the shinespark is fast enough to get past it before it shuts completely. You'd normally have to kill all the pirates in the room (one more spawns in the door if the alarm is running when you enter) and then wait for the gate to open.
I also leave a Super Missile tank for later and take a hidden tunnel to the right instead. This saves time mostly because a transition that does not involve a door is significantly shorter.
I start using Charge beam more around here too, there are two main reasons for this, found recently in the ZM running community. Charge Beam attracts Bombus, and while being attracted they can't shoot their annoying lightning attack. And Charge Beam for some reason reaches slightly further off screen than an uncharged beam, so whenever I want to hit something slightly off-screen, charge beam helps.
The item refill is 100% mandatory, Pirate never drop anything and Bombus never drop any Rare Drops (Supers or Power Bombs). You need at least 2 Power Bombs just to get past the glass tube. Since it is mandatory, any ammo you used will cost more time here. I managed to save 12 frames with better ammo management alone.
And then the new route stuff starts, by getting a shinespark in the glass tube right before it breaks I can get the E-tank that we used to get coming back to the Pirate ship. This lets me come back through the ruins later on, a route which has far less doors and more short transitions. This saves about 13 seconds of realtime but only a second of ingame time. After grabbing the items we would have grabbed on the way back, the route goes back to normal for now.
Getting a vital Power Bomb drop from one of the enemies after glass tube lets me do a space boost to the missile and then blow away the power bomb blocks to get a new speed booster the intended way, which is faster than the long Shinespark chain the old run does.
Total Time difference without Route change: -420

Cleanup

Nothing new really happens until Acid Worm, where I show off an instance of the scroll glitch. At certain areas, the camera cannot travel past a point until a specific block is broken. This is to prevent to camera from showing secret areas. But if you know which block it is and specifically don't destroy it the camera can't follow Samus and strange graphical artifacts with screen looping can happen. These are a lot more pronounced later on in Norfair. In this case it's one of the rightmost bomb blocks, screw attacking along the left side avoids it easily.
After grabbing the power bomb in Norfair other part of the new route starts, going to the right and grabbing the super and missile that I left earlier. Doing this with space jump is a lot faster. The second instance of the scroll glitch is shown off here, this time it's the breakable blocks above the speed blocks that stops the camera. I also do a subpixel-perfect freeze to use an enemy as a platform instead of waiting for a block to respawn so I can get a speed booster out.
I then start going east through norfair. I get another Power Bomb drop from a Giant Sidehopper and I now have more than I can find good uses for, which is a rare predicament to be in I have to admit. Because of destroying the bomb blocks earlier I can get a speed booster for a ballspark through a couple of bomb blocks.
After grabbing the remaining missile tanks I left behind in Norfair I take the elevator to Crateria where the routes almost converge again for about half a room. I take the left path up to the top room so that I can get a shinespark for the missile tank on the right. We would normally grab this when going back out of Chozodia to grab the two super tanks and the Energy Tank that I already collected. The new route won't leave Chozodia again and so we need to grab this now.
I do the Gate Shinespark once more, this time without being in ball. Both methods are equally fast, I just wanted to show them both off.
And the routes converge again at last.
Total Time difference: -2199 (36.5 seconds)

Pirate Ship

A Shinespark is apparently faster than a missile, who knew?
Mecha Ridley gets some major stat boosts once you get up to 100%. The only thing that really matters for a speedrun is that his health almost triples. Using a power bomb to open the door means it opens during the text box, which is important because doors don't open immediately. By doing this I can be closer to the door when I lose control of Samus since I don't have to worry about running into it when I gain control back.
I use my last power bomb at the end for a small graphical glitch that changes the background color. There was no real way to use that for time-saving purposes anywhere.

Special Thanks

I have to thank cpadolf for creating the previous run, without it I never would've realized exactly how far you can go with optimizing movement in this engine.
Another huge thanks to the Zero Mission speedrunning community: Dragondarch, Kirbymastah, Spidey Widey, Thomas, Sam, JaggerG, ImOutOfRamen, Mobiusman and especially Zx497. All of which had plenty of ideas and feedback about the run.
I'd also like to thank everyone who tuned in to my stream when I was doing work. It helpt me keep focus through the less interesting parts of the run.

Noxxa: Judging.
Noxxa: While the viewers generally seem to prefer stereo sound, I don't see it as something worth rejecting runs over. I do recommend picking stereo sound for any future runs (time lost selecting it will not be counted for judging, as it does not slow down gameplay). Accepting as an improvement to the published run.
feos: Grabbing underway...

Site Admin, Skilled player (1237)
Joined: 4/17/2010
Posts: 11274
Location: RU
I can include 2 audio tracks into encodes...
Warning: When making decisions, I try to collect as much data as possible before actually deciding. I try to abstract away and see the principles behind real world events and people's opinions. I try to generalize them and turn into something clear and reusable. I hate depending on unpredictable and having to make lottery guesses. Any problem can be solved by systems thinking and acting.
Skilled player (1707)
Joined: 9/17/2009
Posts: 4952
Location: ̶C̶a̶n̶a̶d̶a̶ "Kanatah"
feos wrote:
I can include 2 audio tracks into encodes...
Btw, how much different/better is the audio with stereo instead of mono? I don't think it would make much of a difference, would it?
Post subject: Re: Anger's desperation
Active player (370)
Joined: 6/5/2006
Posts: 188
Location: Malmö, Sweden
AngerFist wrote:
Well that was quite awesome to see. Great work as always. You know what? You have been tasing Zero Mission and Fusion for many years. I dare you to tas Metroid Other M! Don't say no just yet! Think about it: it's pretty much 2d all the way so you wouldn't need to optimize 3d movements. At least try it, please say yes..
I've considered this earlier, don't tempt me :(. Also, props to P.JBoy for finding a solution to the stereo problem, I tried creating a cheat of some sorts myself but failed miserably.
Even the best player is limited by the speed of his fingers, or his mind's ability to control them. But what happens when speed is not a factor, when theory becomes reality?
Post subject: Re: Anger's desperation
Tub
Joined: 6/25/2005
Posts: 1377
Stereo issues aside, the run speaks for itself. Clever improvements on every scale. Thanks, Dragonfangs!
AngerFist wrote:
I dare you to tas Metroid Other M!
You are a horrible person.
m00
Post subject: Re: Anger's desperation
Skilled player (1707)
Joined: 9/17/2009
Posts: 4952
Location: ̶C̶a̶n̶a̶d̶a̶ "Kanatah"
Dragonfangs wrote:
I've considered this earlier, don't tempt me :(. Also, props to P.JBoy for finding a solution to the stereo problem, I tried creating a cheat of some sorts myself but failed miserably.
Somewhat related, is there a reason why there doesn't seem to be an "Any%" run of Metroid Fusion?
Post subject: Re: Anger's desperation
Patashu
He/Him
Joined: 10/2/2005
Posts: 4017
jlun2 wrote:
Dragonfangs wrote:
I've considered this earlier, don't tempt me :(. Also, props to P.JBoy for finding a solution to the stereo problem, I tried creating a cheat of some sorts myself but failed miserably.
Somewhat related, is there a reason why there doesn't seem to be an "Any%" run of Metroid Fusion?
I think for a TAS 0% is any%: http://tasvideos.org/836M.html
My Chiptune music, made in Famitracker: http://soundcloud.com/patashu My twitch. I stream mostly shmups & rhythm games http://twitch.tv/patashu My youtube, again shmups and rhythm games and misc stuff: http://youtube.com/user/patashu
BigBoct
He/Him
Editor, Former player
Joined: 8/9/2007
Posts: 1692
Location: Tiffin/Republic, OH
I remember reading somewhere that each missile upgrade saves maybe 5 seconds, to a certain number. The item collection splash takes about 3 seconds, I think, so the net gain is negligible.
Previous Name: boct1584
Active player (370)
Joined: 6/5/2006
Posts: 188
Location: Malmö, Sweden
any% would be too similar to 0% in Fusion. You'd grab a few extra missiles, bosses would be slightly faster.
Even the best player is limited by the speed of his fingers, or his mind's ability to control them. But what happens when speed is not a factor, when theory becomes reality?
BigBoct
He/Him
Editor, Former player
Joined: 8/9/2007
Posts: 1692
Location: Tiffin/Republic, OH
How many extra missile expansions WOULD you get?
Previous Name: boct1584
Active player (370)
Joined: 6/5/2006
Posts: 188
Location: Malmö, Sweden
Unassisted runs get 4-5 extra missile tanks beyond the "required" one, for a maximum of either 35(risky) or 40(more common) missiles, and 1-3 energy tanks. A TAS wouldn't stray too far from the missile count, maybe go down to 30 max missiles. It would obviously avoid most energy tank, but one in particular (Sector 6 before SA-X) is really quick to grab, and might be useful for some damage boosts.
Even the best player is limited by the speed of his fingers, or his mind's ability to control them. But what happens when speed is not a factor, when theory becomes reality?
Joined: 5/9/2005
Posts: 748
Loved the run, and also appreciated the streams of you making this. My favorite bit was the speed boosted Space Jumps in Norfair clean up, and the freezing of the enemy you needed to pull it off on the return trip. But they were just a couple of highlights in a run full of them. Great work again.
Skilled player (1432)
Joined: 7/15/2007
Posts: 1468
Location: Sweden
Great run all the way through, you managed to save more time through pure optimizations than I would have thought was possible at this point and I like the route change
Agare Bagare Kopparslagare
Post subject: Movie published
TASVideoAgent
They/Them
Moderator
Joined: 8/3/2004
Posts: 14908
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. ---- [2458] GBA Metroid: Zero Mission "100%" by Dragonfangs in 1:00:46.28
Site Admin, Skilled player (1237)
Joined: 4/17/2010
Posts: 11274
Location: RU
Warning: When making decisions, I try to collect as much data as possible before actually deciding. I try to abstract away and see the principles behind real world events and people's opinions. I try to generalize them and turn into something clear and reusable. I hate depending on unpredictable and having to make lottery guesses. Any problem can be solved by systems thinking and acting.
Spikestuff
They/Them
Editor, Publisher, Expert player (2312)
Joined: 10/12/2011
Posts: 6342
Location: The land down under.
Thus he gloats from a steal.
WebNations/Sabih wrote:
+fsvgm777 never censoring anything.
Disables Comments and Ratings for the YouTube account. Something better for yourself and also others.
Editor, Experienced player (608)
Joined: 11/8/2010
Posts: 4012
It was a team effort, feos. Turska, Mothrayas and Spikestuff deserve credit for the recent runs they judged and published too. Emptying the queue is and was never a solo effort. Congratulations to everyone who made it possible yet again!
Spikestuff
They/Them
Editor, Publisher, Expert player (2312)
Joined: 10/12/2011
Posts: 6342
Location: The land down under.
CoolKirby wrote:
It was a team effort, feos. Turska, Mothrayas and Spikestuff deserve credit for the recent runs they judged and published too. Emptying the queue is and was never a solo effort. Congratulations to everyone who made it possible yet again!
Adelikat wrote:
On February 9th 2010, 10:30 EST, what had become the unimaginable had finally happened, we managed to get the queue down to 0! After 4 years of work, my personal goal was achieved! Thanks much for all the publishers and judges who contributed to this event! In particular: mmbossman, Aktan, Flygon, and sgrunt.
Now lets make it more like that.
WebNations/Sabih wrote:
+fsvgm777 never censoring anything.
Disables Comments and Ratings for the YouTube account. Something better for yourself and also others.
Site Admin, Skilled player (1237)
Joined: 4/17/2010
Posts: 11274
Location: RU
Check it.
Warning: When making decisions, I try to collect as much data as possible before actually deciding. I try to abstract away and see the principles behind real world events and people's opinions. I try to generalize them and turn into something clear and reusable. I hate depending on unpredictable and having to make lottery guesses. Any problem can be solved by systems thinking and acting.
Editor, Experienced player (608)
Joined: 11/8/2010
Posts: 4012
It's a step in the right direction, but you're still acting like you singlehandedly cleared the entire Workbench, when you didn't. Give them more credit than that, like they deserve, like adelikat did in his original post. And if you're going to have a signature reminding everyone of the third cleared queue with every single post you make, don't pretend it was a solo accomplishment.
Site Admin, Skilled player (1237)
Joined: 4/17/2010
Posts: 11274
Location: RU
Well, it's all about wording now, so I did 2 more edits to be judged for clarity. If you are still not satisfied, reword it all you wish. My intent was to announce the hype, it was done. I'm not good at perfect wording.
Warning: When making decisions, I try to collect as much data as possible before actually deciding. I try to abstract away and see the principles behind real world events and people's opinions. I try to generalize them and turn into something clear and reusable. I hate depending on unpredictable and having to make lottery guesses. Any problem can be solved by systems thinking and acting.
Editor, Skilled player (1405)
Joined: 3/31/2010
Posts: 2086
Personally, I think we should give the credit to the hard-working industrious playerbase at tasvideos, allowing for this amazing feat by submitting such an extraordinary amount of movies lately. Wouldn't have been possible without them.
P.JBoy
Any
Editor
Joined: 3/25/2006
Posts: 850
Location: stuck in Pandora's box HELLPP!!!
So it turned out that the cheat code I gave wasn't sufficient to turn on stereo, I know exactly how to fix it, but it turns out that it does cause desyncs due to variations in the lag caused by door transitions. The movie file could be changed to add or subtract a frame to fix these by hand, or a lua script made that records the amount of lag of each door transition, and another one that plays back the movie with the cheat code on, and determines if there's any difference in lag and creates a new movie file with the necessary change as a result. The question is, would this new movie, with no difference in non-door transition time be valid for encoding? Note: I can't be completely sure that door transition cause the only desyncs, e.g. Metroids might as well
Active player (370)
Joined: 6/5/2006
Posts: 188
Location: Malmö, Sweden
Changing any timing at all anywhere in the movie has a decent chance to completely change luck all over the place.
Even the best player is limited by the speed of his fingers, or his mind's ability to control them. But what happens when speed is not a factor, when theory becomes reality?
Publisher
Joined: 4/23/2009
Posts: 1283
Here is a high kbps encode as requested by AngerFist: http://www.mediafire.com/?6a2n9wfr7g95bzp