Total movies: 4
![]() | ![]() ![]() ![]() | |
---|---|---|
lsnes movie (.lsmv) (date: 2018-03-20) MKV file via BitTorrent (Modern HQ) (size: 164.25 MB, length: 40:04) MP4 file via BitTorrent (Compatibility) (size: 198.84 MB, length: 40:04) MKV file via BitTorrent (Modern HQ) (size: 162.53 MB, length: 40:04) MP4 file via BitTorrent (Compatibility) (size: 197.64 MB, length: 40:04) Mirror archive.org (MKV Modern HQ) Mirror archive.org (MP4 Compatibility) Mirror archive.org (MKV Modern HQ) Mirror archive.org (MP4 Compatibility) Watch on (www.youtube.com) Watch on (www.youtube.com) Submission #5833 — Author's comments Discuss this movie Obsoletes movie #2078 (46:42.38) Obsoletes movie #3362 (37:39.1) Rating: 9.2 (20.5 votes) View Publication | - Takes damage to save time - Forgoes major skip glitch - Forgoes final boss skip glitch - Heavy glitch abuse - Forgoes time-saving glitches - Foregoes memory corruption - Heavy luck manipulation - Genre: Action - Genre: Adventure - Genre: Platform ![]() ![]() | |
Super Metroid is a platform game and a follow-up to Metroid II. Like the previous games in the series, it is not divided into separate levels; the planet Zebes is an open world which Samus traverses back and forth. This world is divided into rooms separated with doors which must be shot to be opened. Shooting is also used to open up secret passages, some of which contain nifty bonuses, but finding most of them is required to proceed in the game.
This run not only beats the previous any% but also obsoletes the previous reverse boss order TAS due to similar routes. This is an improvement of 1:40.95 over the predecessor movie. As well as an improvement over the reverse boss order TAS by 10:40.51.
Sniq makes short work of Mother Brain and her space pirates, largely due to a major route change. Please read the author's submission notes for more information.
Every second encode link leads to a version where all graphics have been fixed. | ||
![]() | ![]() ![]() | |
---|---|---|
lsnes movie (.lsmv) (date: 2019-08-01) MKV file via BitTorrent (Modern HQ) (size: 264.75 MB, length: 1:05:50) MP4 file via BitTorrent (Compatibility) (size: 305.09 MB, length: 1:05:50) MKV file via BitTorrent (Modern HQ) (size: 258.09 MB, length: 1:05:50) MP4 file via BitTorrent (Compatibility) (size: 300.51 MB, length: 1:05:50) Mirror archive.org (MKV Modern HQ) Mirror archive.org (MP4 Compatibility) Mirror archive.org (MKV Modern HQ) Mirror archive.org (MP4 Compatibility) Watch on (www.youtube.com) Watch on (www.youtube.com) Submission #6381 — Author's comments Discuss this movie Obsoletes movie #2436 (1:08:15.74) Rating: 9.3 (12 votes) View Publication | - 100% completion - Takes damage to save time - Forgoes major skip glitch - Forgoes final boss skip glitch - Heavy glitch abuse - Forgoes time-saving glitches - Foregoes memory corruption - Heavy luck manipulation - Genre: Action - Genre: Adventure - Genre: Platform ![]() ![]() | |
In accordance with standard procedure, Samus discarded all of the items she collected on previous adventures before embarking on this one.
Super Metroid has a wide variety of time-saving glitches to exploit, many of which are explained on the Super Metroid Tricks page. Be sure to check it, as well as the author's comments, for more information on the improvements. This is an improvement of 6:28.70 over the predecessor movie.
If you prefer to watch the fastest completion without getting all the items and without any large skip glitches, check out Super Metroid in 35:58 by Sniq.
Every second encode link leads to a version where all graphics have been fixed. | ||
![]() | ![]() ![]() | |
---|---|---|
lsnes movie (.lsmv) (date: 2016-12-02) MKV file via BitTorrent (Modern HQ) (size: 257.57 MB, length: 50:38) MP4 file via BitTorrent (Compatibility) (size: 316.17 MB, length: 50:38) Mirror archive.org (MKV Modern HQ) Mirror archive.org (MP4 Compatibility) Watch on (www.youtube.com) Submission #5291 — Author's comments Discuss this movie Obsoletes movie #2202 (42:37.13) Obsoletes movie #2220 (44:18.62) Rating: 8.8 (22 votes) View Publication | - Low% completion - Takes damage to save time - Forgoes major skip glitch - Forgoes final boss skip glitch - Foregoes memory corruption - Heavy luck manipulation - Genre: Action - Genre: Adventure - Genre: Platform ![]() | |
At the end of Metroid II: Return of Samus, there is but one Metroid left in the universe. Bad things happen, and Samus Aran must once again head for Planet Zebes to battle Mother Brain, Ridley, and the Space Pirates. (And a few other bosses too.) This movie improves on both prior low% runs (one that collects the Ice Beam and one that collects the Speed Booster) by collecting the Speed Booster and using various Shinespark-related glitches to render the Gravity Suit unnecessary, pushing the total required number of items from 14 down to 13. The author's comments are very detailed, and well worth a read if you're curious about just how everything was done. There are a number of other routes that can be taken while still getting 13 items, but all of those routes require a specific glitch when fighting Draygon which gives you a non-infinite but arbitrarily large amount of ammunition; the item route in this movie does not permit the use of this glitch. If you would like to see this glitch, it is featured in the following (now-obsoleted) iteration of the any% run. | ||
![]() | ![]() ![]() | |
---|---|---|
lsnes movie (.lsmv) (date: 2018-08-18) MKV file via BitTorrent (Modern HQ) (size: 22.42 MB, length: 10:39) MP4 file via BitTorrent (Compatibility) (size: 29.17 MB, length: 10:39) Mirror archive.org (MKV Modern HQ) Mirror archive.org (MP4 Compatibility) Watch on (www.youtube.com) Submission #6063 — Author's comments Discuss this movie Obsoletes movie #3654 (06:50.81) Rating: 7.8 (8 votes) View Publication | - Best ending - Takes damage to save time - Major skip glitch - Final boss skip glitch - Executes arbitrary code - Heavy glitch abuse - Corrupts memory - Genre: Action - Genre: Adventure - Genre: Platform | |
Super Metroid is a platform game and a follow-up to Metroid II. Like the previous games in the series, it is not divided into separate levels; the planet Zebes is an open world which Samus traverses back and forth. This world is divided into rooms separated with doors which must be shot to be opened. Shooting is also used to open up secret passages, some of which contain nifty bonuses, but finding most of them is required to proceed in the game. | ||
Total movies: 34
![]() | ![]() | |
---|---|---|
snes9x movie (.smv) (date: 2004-12-12) AVI file via BitTorrent (size: 201.4 MB, length: 55:15) Mirror www.archive.org Watch on (www.youtube.com) Submission #455 — Author's comments Discuss this movie Rating: 6.7 (26 votes) View Publication | - Low% completion - Takes damage to save time - Genre: Action - Genre: Platform | |
This movie has been obsoleted!Click here to see the movie that obsoleted it.14% item collection at Super Metroid. The only beams used are Charge and Ice. This unique path makes the run very interesting but unfortunately causes the later boss battles to be long, as not many missiles are available. Goal: Fastest time for least items. | ||
![]() | ![]() | |
---|---|---|
lsnes movie (.lsmv) (date: 2015-08-06) MKV file via BitTorrent (Modern HQ) (size: 17.77 MB, length: 11:07) MP4 file via BitTorrent (Compatibility) (size: 21.88 MB, length: 11:07) Mirror archive.org (MKV Modern HQ) Mirror archive.org (MP4 Compatibility) Watch on (www.youtube.com) Submission #4784 — Author's comments Discuss this movie Obsoletes movie #2631 (07:15.95) Rating: 7.8 (10.5 votes) View Publication | - Best ending - Takes damage to save time - Major skip glitch - Final boss skip glitch - Executes arbitrary code - Heavy glitch abuse - Corrupts memory - Genre: Action - Genre: Adventure - Genre: Platform | |
This movie has been obsoleted!Click here to see the movie that obsoleted it.Super Metroid is a platform game and a follow-up to Metroid II. Like the previous games in the series, it is not divided into separate levels; the planet Zebes is an open world which Samus traverses back and forth. This world is divided into rooms separated with doors which must be shot to be opened. Shooting is also used to open up secret passages, some of which contain nifty bonuses, but finding most of them is required to proceed in the game. With new tricks and room strategies, this improves the previous speedrun by 74 frames. Read the author's comments for more information. | ||
![]() | ![]() | |
---|---|---|
snes9x movie (.smv) (date: 2008-03-02) MKV file via BitTorrent (size: 195.97 MB, length: 46:00) Mirror www.archive.org Watch on (www.youtube.com) Submission #1686 — Author's comments Discuss this movie Rating: Too few votes (1) to display View Publication | - Aims for in-game time instead of real-time - Takes damage to save time - Heavy glitch abuse - Heavy luck manipulation - Genre: Action - Genre: Platform | |
This movie has been obsoleted!Click here to see the movie that obsoleted it.This Super Metroid movie by Cpadolf aims for in-game time, making use of the fact that the in-game timer is stopped during certain events. It's 25 seconds slower than Hero of the day's Super Metroid any% TAS in real time, but completes the game in 24 minutes and 4 seconds by its timer. | ||
![]() | ![]() | |
---|---|---|
snes9x movie (.smv) (date: 2012-07-16) MP4 file via BitTorrent (size: 147.09 MB, length: 50:55) MP4 file via BitTorrent (Modern HQ) (size: 150.44 MB, length: 50:55) Mirror archive.org Mirror archive.org (MP4 Modern HQ) Watch on (www.youtube.com) Submission #3652 — Author's comments Discuss this movie Obsoletes movie #1950 (48:06.65) Rating: 9.2 (27 votes) View Publication | - Aims for in-game time instead of real-time - Demonstration - Takes damage to save time - Forgoes major skip glitch - Forgoes final boss skip glitch - Forgoes time-saving glitches - Foregoes memory corruption - Genre: Action - Genre: Adventure - Genre: Platform | |
This movie has been obsoleted!Click here to see the movie that obsoleted it.Super Metroid is a very well-known game in the world of TASing, and there have been many speedruns of this game published here at TASVideos over the years. This run demonstrates one of the hardest categories of speedrun possible for the game, Reverse Boss Order. In this category, Samus kills the four main bosses backwards from the game's intended order. This category is especially difficult since Samus does not receive her extra suits until quite late in the run. As a result, most of the gameplay in Norfair is a desperate race against the clock as Samus's health decreases constantly in the heated areas. Needless to say, every single energy tank matters much more than it ever would in a normal run. Also, water areas in Maridia are quite difficult to navigate quickly without the Gravity Suit. This run by Saturn improves on the previous movie by 1:24.26 due to a number of new tricks and strategies. See the submission notes for more details. | ||
![]() | ![]() | |
---|---|---|
snes9x movie (.smv) (date: 2008-06-29) AVI file via BitTorrent (size: 52.03 MB, length: 26:12) Mirror www.archive.org Watch on (www.youtube.com) Submission #2022 — Author's comments Discuss this movie Rating: 7.5 (27 votes) View Publication | - Uses death to save time - Takes damage to save time - Uses a game restart sequence - Heavy glitch abuse - Heavy luck manipulation - Genre: Action - Genre: Platform | |
This movie has been obsoleted!Click here to see the movie that obsoleted it.Super Metroid has always been a game filled with obscure tricks and glitches, but, as with other games at this site, it has also become broken wide open thanks to a joint effort of Cpadolf and hero of the day, as well as Kejardon — the glitch master of Super Metroid who made the key trick of this movie possible. With the use of X-Ray Scope to get out of the rooms' bounds, some non-trivial physics abuse, and esoteric RAM data manipulation via dying in a certain room, the amount of tasks Samus usually has to do on Zebes has been cut to almost nothing. No boss is ever fought in this TAS, and even Mother Brain is skipped completely. The in-game completion time is 00:12. Because the movie results in an item completion of 6%, it obsoletes the previous low% TAS by Terimakasih which collected a total of 14 items. If you want to see an up-to-date 14% movie completed without using the out-of-bounds glitch, see this movie by Saturn. It completes the game in 42 minutes and 37 seconds (00:27 by the in-game timer). | ||
![]() | ![]() | |
---|---|---|
snes9x movie (.smv) (date: 2005-03-28) AVI file via BitTorrent (size: 130.41 MB, length: 50:48) Mirror www.archive.org Watch on (www.youtube.com) Submission #594 — Author's comments Discuss this movie Obsoletes movie #265 (47:07.23) Rating: 7.9 (24 votes) View Publication | - Takes damage to save time - Genre: Action - Genre: Adventure - Genre: Platform | |
This movie has been obsoleted!Click here to see the movie that obsoleted it.This is like a SNES version of the NES metroid, with the consequently better (and bigger) graphics and music. Due to how the game tracks time, the in-game completion time is 27 minutes, and 24% of items were collected. This movie does not use the Murder Beam glitch, which makes the final battle more interesting to watch. Goal: Fastest time. | ||
![]() | ![]() ![]() | |
---|---|---|
lsnes movie (.lsmv) (date: 2017-04-02) MKV file via BitTorrent (Modern HQ) (size: 174.99 MB, length: 41:45) MP4 file via BitTorrent (Compatibility) (size: 188.04 MB, length: 41:45) Mirror archive.org (MKV Modern HQ) Mirror archive.org (MP4 Compatibility) Watch on (www.youtube.com) Submission #5403 — Author's comments Discuss this movie Obsoletes movie #1368 (38:41.52) Obsoletes movie #1908 (39:15.3) Rating: 9.0 (5.5 votes) View Publication | - Takes damage to save time - Forgoes major skip glitch - Forgoes final boss skip glitch - Heavy glitch abuse - Forgoes time-saving glitches - Foregoes memory corruption - Heavy luck manipulation - Genre: Action - Genre: Adventure - Genre: Platform | |
This movie has been obsoleted!Click here to see the movie that obsoleted it.Although a relative newcomer to TASVideos's player list, Sniq is an experienced TASer in regards to Super Metroid, this time in a mission to perfect one of the most contested games in the site's history. This run beats both the real time and game time of the previous any% records by Taco & Kriole (2009) and Saturn (2011). The real time improvement is 58.70 seconds whereas the game time improvement is 2 seconds, resulting in a real time of 37:39.1 and a game time of 22:36. Sniq makes short work of Mother Brain and her space pirates, largely due to a major route change. Please read the author's submission notes for more information. Spoiler: Hover over the screenshot. | ||
![]() | ![]() | |
---|---|---|
snes9x movie (.smv) (date: 2012-01-16) MP4 file via BitTorrent (size: 156.2 MB, length: 52:11) MP4 file via BitTorrent (Modern HQ) (size: 161.33 MB, length: 52:11) Mirror www.archive.org Mirror www.archive.org (MP4 Modern HQ) Watch on (www.youtube.com) Submission #3410 — Author's comments Discuss this movie Rating: 9.2 (19 votes) View Publication | - Aims for in-game time instead of real-time - Takes damage to save time - Genre: Action - Genre: Adventure - Genre: Platform | |
This movie has been obsoleted!Click here to see the movie that obsoleted it.This movie takes a different approach to Super Metroid. Rather than simply beating all the bosses as quickly as possible, this run deliberately defeats them in reverse order. This makes life more difficult for Samus since she does not have the protection and mobility granted by her suit upgrades. In some areas her health is constantly being drained, making for some intense drama not seen in any other Super Metroid movie. Due to the circumstances mentioned above, many lesser known tricks and techniques are used in this run, such as charge beam combos and multiple uses of the crystal flash technique. Read about these and other tricks on the Super Metroid game resource page. For a more detailed description of the routes and strategies used in this movie, read the author's comments. | ||
![]() | ![]() | |
---|---|---|
snes9x movie (.smv) (date: 2004-11-27) MP4 file via BitTorrent (size: 161.07 MB, length: 51:56) Mirror www.archive.org Watch on (www.youtube.com) Submission #434 — Author's comments Discuss this movie Obsoletes movie #165 (51:52.3) Not rated View Publication | - Takes damage to save time - Genre: Action - Genre: Adventure - Genre: Platform | |
This movie has been obsoleted!Click here to see the movie that obsoleted it.This is like a SNES version of the NES metroid, with the consequently better (and bigger) graphics and music. Due to how the game tracks time, the in-game completion time is 30 minutes (2 minutes better than the previous version). Items collected: 27% (1% more than the previous version). Note: This video skips the intro sequence using a save slot. That shortens the movie file by about 2 minutes, but it has no effect to the completion time reported by the game. | ||
![]() | ![]() | |
---|---|---|
snes9x movie (.smv) (date: 2009-10-25) MKV file via BitTorrent (Modern HQ) (size: 118.69 MB, length: 42:58) MP4 file via BitTorrent (Compatibility) (size: 130.99 MB, length: 42:58) Mirror archive.org (MKV Modern HQ) Mirror archive.org (MP4 Compatibility) Watch on (www.dailymotion.com) Watch on (www.youtube.com) Submission #2429 — Author's comments Discuss this movie Obsoletes movie #1073 (39:32.8) Rating: 8.9 (41 votes) View Publication | - Takes damage to save time - Forgoes major skip glitch - Forgoes final boss skip glitch - Heavy glitch abuse - Forgoes time-saving glitches - Foregoes memory corruption - Heavy luck manipulation - Genre: Action - Genre: Adventure - Genre: Platform | |
This movie has been obsoleted!Click here to see the movie that obsoleted it.Although newcomers to TASVideos's player list, Taco and Kriole are both experienced TASers in regards to Super Metroid, this time having teamed up in a mission to perfect one of the most contested games in the site's history. Using a new route and taking advantage of several techniques, never demonstrated before in other Super Metroid runs outside of waiting areas, they made short work of Mother Brain and her space pirates. The in-game completion time is 23 minutes 29 seconds, and 18% of the items have been collected. Thus, both the realtime and the in-game any% movies were obsoleted. (The in-game time category has since been improved to beat this run in in-game time, although not real time.) Note: The actual rerecord count in this run is unknown. Please read the authors' submission notes and the discussion thread for more information. | ||
![]() | ![]() | |
---|---|---|
Bizhawk movie (.bkm) (date: 2013-08-05) MKV file via BitTorrent (size: 200 MB, length: 1:12:19) MKV file via BitTorrent (Modern HQ) (size: 205.65 MB, length: 1:12:19) MKV file via BitTorrent (size: 156.23 MB, length: 40:00) MKV file via BitTorrent (Modern HQ) (size: 160.57 MB, length: 40:00) Mirror archive.org Mirror archive.org (MKV Modern HQ) Mirror archive.org Mirror archive.org (MKV Modern HQ) Watch on (www.youtube.com) Watch on (www.youtube.com) Submission #4030 — Author's comments Discuss this movie Obsoletes movie #1195 (1:08:10.87) Rating: 9.3 (27.5 votes) View Publication | - Aims for in-game time instead of real-time - 100% completion - Takes damage to save time - Forgoes major skip glitch - Forgoes final boss skip glitch - Heavy glitch abuse - Forgoes time-saving glitches - Foregoes memory corruption - Heavy luck manipulation - Genre: Action - Genre: Adventure - Genre: Platform | |
This movie has been obsoleted!Click here to see the movie that obsoleted it.In accordance with standard procedure, Samus discarded all of the items she collected on previous adventures before embarking on this one. Super Metroid has a wide variety of time-saving glitches to exploit, many of which are explained on the Super Metroid Tricks page. Be sure to check it, as well as the author's comments, for more information on the improvements. (Note that this run is an improvement on the previous, even though the time seems slower, because this run was done on a more accurate emulator which unfortunately produces more lag.) If you prefer to watch the fastest completion without getting all the items and without any large skip glitches, check out Super Metroid in 37:39 by Sniq. Every second encode link leads to a version where all door transitions, elevators and item jingles were cut out. | ||
![]() | ![]() | |
---|---|---|
snes9x movie (.smv) (date: 2006-04-20) MP4 file via BitTorrent (size: 232.16 MB, length: 1:17:46) Mirror www.archive.org Watch on (www.youtube.com) Submission #1058 — Author's comments Discuss this movie Rating: 8.8 (48 votes) View Publication | - 100% completion - Takes damage to save time - Genre: Action - Genre: Adventure - Genre: Platform | |
This movie has been obsoleted!Click here to see the movie that obsoleted it.In accordance with standard procedure, Samus discarded all of the items she collected on previous adventures before embarking on this one. This run aims for 100% item collection in the fastest time. Super Metroid has a wide variety of time-saving glitches to exploit, many of which are explained on the Super Metroid Tricks page. The in-game time of this run is 39 minutes 55 seconds, but since game timers have never really been good at rounding things up, it is shown as 00:39 after the game has been completed. | ||
![]() | ![]() | |
---|---|---|
lsnes movie (.lsmv) (date: 2018-03-21) MKV file via BitTorrent (Modern HQ) (size: 22.35 MB, length: 10:45) MP4 file via BitTorrent (Compatibility) (size: 30 MB, length: 10:45) Mirror archive.org (MKV Modern HQ) Mirror archive.org (MP4 Compatibility) Watch on (www.youtube.com) Submission #5856 — Author's comments Discuss this movie Obsoletes movie #3628 (07:05.83) Rating: 7.7 (3 votes) View Publication | - Best ending - Takes damage to save time - Major skip glitch - Final boss skip glitch - Executes arbitrary code - Heavy glitch abuse - Corrupts memory - Genre: Action - Genre: Adventure - Genre: Platform | |
This movie has been obsoleted!Click here to see the movie that obsoleted it.Super Metroid is a platform game and a follow-up to Metroid II. Like the previous games in the series, it is not divided into separate levels; the planet Zebes is an open world which Samus traverses back and forth. This world is divided into rooms separated with doors which must be shot to be opened. Shooting is also used to open up secret passages, some of which contain nifty bonuses, but finding most of them is required to proceed in the game. This run was console verified in spirit using total's PSoC5-based replay device during SGDQ 2018 but is not marked as console verified because the run shown at the event differs from this submitted movie due to console reliability factors and a different ending payload. | ||
![]() | ![]() | |
---|---|---|
snes9x movie (.smv) (date: 2004-07-28) MP4 file via BitTorrent (size: 178.97 MB, length: 57:18) Mirror www.archive.org Watch on (www.youtube.com) Submission #234 — Author's comments Discuss this movie Obsoletes movie #136 (53:40.07) Not rated View Publication | - Takes damage to save time - Genre: Action - Genre: Adventure - Genre: Platform | |
This movie has been obsoleted!Click here to see the movie that obsoleted it.This is like a SNES version of the NES metroid, with the consequently better (and bigger) graphics and music. This movie is 31 seconds faster than the previous version and features a completely different route. Due to how the game tracks time, the in-game completion time is 34 minutes. Items collected: 23% Selected notes from the author: Glitched used: Murderer Beam at Ridley and Motherbrain, Morphing though 2 platforms, Zebetites Glitch, The missile/energy reload trick. | ||
![]() | ![]() | |
---|---|---|
Bizhawk movie (.bkm) (date: 2014-05-19) MKV file via BitTorrent (Modern HQ) (size: 33.31 MB, length: 17:07) MP4 file via BitTorrent (Compatibility) (size: 39.98 MB, length: 17:07) Mirror www.archive.org (MKV Modern HQ) Mirror www.archive.org (MP4 Compatibility) Watch on (www.youtube.com) Submission #4295 — Author's comments Discuss this movie Obsoletes movie #1978 (21:25.12) Obsoletes movie #2558 (14:52.88) Rating: 9.2 (8 votes) View Publication | - Takes damage to save time - Major skip glitch - Final boss skip glitch - Heavy glitch abuse - Corrupts memory - Heavy luck manipulation - Genre: Action - Genre: Adventure - Genre: Platform | |
This movie has been obsoleted!Click here to see the movie that obsoleted it.This movie features a perfect example of what can occur when TASers will go to any extreme to sequence break a long game. Very little that is recognizable remains. Cpadolf forgoes key items, yet bothers to collect the X-Ray Scope, an item normally useless to an experienced Super Metroid player. With the use of the X-Ray Scope to get out of the rooms' bounds and gratuitous amounts of RAM rewriting, the amount of tasks Samus usually has on Zebes has been cut to almost nothing. No boss is ever fought in this TAS, and even Mother Brain is skipped completely. The in-game completion time is 00:06, and only 6% of the items are collected, making this the lowest legitimate percent completion ever achieved. This is an improvement of 1:58.36 minutes real-time over the previous runs of this category. | ||
![]() | ![]() | |
---|---|---|
snes9x movie (.smv) (date: 2007-03-19) AVI file via BitTorrent (size: 169.37 MB, length: 1:15:03) MP4 file via BitTorrent (size: 204.17 MB, length: 1:15:02) Mirror www.archive.org Mirror archive.org Watch on (www.youtube.com) Watch on (www.youtube.com) Submission #1483 — Author's comments Discuss this movie Obsoletes movie #528 (1:13:10.22) Rating: 9.1 (59 votes) View Publication | - 100% completion - Takes damage to save time - Genre: Action - Genre: Adventure - Genre: Platform ![]() ![]() | |
This movie has been obsoleted!Click here to see the movie that obsoleted it.In accordance with standard procedure, Samus discarded all of the items she collected on previous adventures before embarking on this one. This run aims for 100% item collection in the fastest time. Super Metroid has a wide variety of time-saving glitches to exploit, many of which are explained on the SuperMetroidTricks page. The in-game completion time of this run is 00:37:54, but since game timers have never really been good at rounding things up, it is shown as 00:37 after the game has been completed. If you prefer to watch the fastest completion without getting all the items, check out Super Metroid in 38:41 by Taco & Kriole. There is a second video encode that shows the gamepad input over the game video. The author has hidden some secret messages in it that might be interesting to see! The first streaming YouTube link leads to a High Definition encode without Input Display, and the second one leads to a High Definition encode with Input Display. | ||
![]() | ![]() | |
---|---|---|
snes9x movie (.smv) (date: 2012-12-18) MKV file via BitTorrent (size: 138.52 MB, length: 48:22) MKV file via BitTorrent (Modern HQ) (size: 143.52 MB, length: 48:22) Mirror archive.org Mirror archive.org (MKV Modern HQ) Watch on (www.youtube.com) Watch on (www.dailymotion.com) Submission #2449 — Author's comments Discuss this movie Rating: 7.1 (10 votes) View Publication | - Aims for in-game time instead of real-time - Low% completion - Takes damage to save time - Forgoes major skip glitch - Forgoes final boss skip glitch - Forgoes time-saving glitches - Foregoes memory corruption - Heavy luck manipulation - Genre: Action - Genre: Adventure - Genre: Platform | |
This movie has been obsoleted!Click here to see the movie that obsoleted it.Super Metroid is a game that requires very little introduction. Samus Aran, a bounty hunter, returns to the planet of Zebes, in order to explore its depths, and defeat Mother Brain and the Space Pirates. Watch as Samus smoothly glides through the game, cheating death by hitting 30 energy at multiple areas, collecting refills at every turn with minimal to none delays, defeating everything with the omega, the unstoppable, the almighty POS Power Beam, and taking on the Metroids with, not the Ice Beam, but Power Bombs! | ||
![]() | ![]() | |
---|---|---|
snes9x movie (.smv) (date: 2009-04-08) MKV file via BitTorrent (size: 55.96 MB, length: 25:40) Mirror www.archive.org Watch on (www.youtube.com) Submission #2223 — Author's comments Discuss this movie Obsoletes movie #1139 (22:01.18) Rating: 8.5 (39.5 votes) View Publication | - Uses death to save time - Takes damage to save time - Uses a game restart sequence - Heavy glitch abuse - Heavy luck manipulation - Genre: Action - Genre: Platform | |
This movie has been obsoleted!Click here to see the movie that obsoleted it.This movie features a perfect example of what can occur when TASers will go to any extreme to sequence break a long game. Very little that is recognizable remains. Cpadolf forgoes key items, yet bothers to collect the X-Ray scope, an item normally useless to an experienced Super Metroid player. With the use of X-Ray Scope to get out of the rooms' bounds, some non-trivial physics abuse, and esoteric RAM data manipulation via dying in a certain room, the amount of tasks Samus usually has to do on Zebes has been cut to almost nothing. No boss is ever fought in this TAS, and even Mother Brain is skipped completely. The in-game completion time is 00:12. Only 6% of the items are collected. This is an improvement of 25.61 seconds real-time, or 22.98 seconds in-game, over the previous glitched any% run. The main improvement comes from a new method of skipping the cutscene with the big metroid, although the author found many other improvements along the way. The peculiar effects of the Space/Time Beam, if properly utilized, can cut this run's time further in half. The movie will have to begin from a savestate, but Samus will start the game fully powered-up, so item collection and all detours associated with it are no longer required. Such a movie, also made by Cpadolf, can be found here; its completion time is 12:46 (00:06 by the in-game timer). If you want to see up-to-date low percentage movies completed without using the out-of-bounds glitch, see these:
| ||
![]() | ![]() | |
---|---|---|
snes9x movie (.smv) (date: 2008-03-02) AVI file via BitTorrent (size: 98.62 MB, length: 45:18) Mirror www.archive.org Watch on (www.youtube.com) Submission #1863 — Author's comments Discuss this movie Obsoletes movie #1074 (41:22.47) Rating: 8.7 (24 votes) View Publication | - Contains speed/entertainment tradeoffs - Aims for in-game time instead of real-time - Takes damage to save time - Heavy glitch abuse - Heavy luck manipulation - Genre: Action - Genre: Platform | |
This movie has been obsoleted!Click here to see the movie that obsoleted it.Here we have Super Metroid completed in only 23 minutes and 45 seconds by its internal timer, with 22% items collected. This is Cpadolf's second attempt at this run category, saving 19.37 seconds over the previous one thanks to improved ammo/energy management and better optimization all around. Note: This movie aims for in-game time, making use of the fact that the internal timer is stopped during certain events. However, some insignificant sacrifices, such as not using the murder beam, were made in order to keep high entertainment level throughout. If you prefer watching a realtime-oriented movie of Super Metroid any%, check the 38:41 version by Taco & Kriole. | ||
![]() | ![]() | |
---|---|---|
snes9x movie (.smv) (date: 2012-03-04) MP4 file via BitTorrent (size: 50.79 MB, length: 25:45) MP4 file via BitTorrent (Modern HQ) (size: 53.04 MB, length: 25:45) Mirror www.archive.org Mirror www.archive.org (MP4 Modern HQ) Watch on (www.youtube.com) Submission #3465 — Author's comments Discuss this movie Obsoletes movie #1270 (21:35.57) Rating: 8.3 (13.5 votes) View Publication | - Low% completion - Uses death to save time - Takes damage to save time - Uses a game restart sequence - Heavy glitch abuse - Heavy luck manipulation - Genre: Action - Genre: Adventure - Genre: Platform | |
This movie has been obsoleted!Click here to see the movie that obsoleted it.This movie features a perfect example of what can occur when TASers will go to any extreme to sequence break a long game. Very little that is recognizable remains. Cpadolf forgoes key items, yet bothers to collect the X-Ray Scope, an item normally useless to an experienced Super Metroid player. With the use of the X-Ray Scope to get out of the rooms' bounds, some non-trivial physics abuse, and esoteric RAM data manipulation via dying in a certain room, the amount of tasks Samus usually has on Zebes has been cut to almost nothing. No boss is ever fought in this TAS, and even Mother Brain is skipped completely. The in-game completion time is 00:12, and only 6% of the items are collected, making this the lowest legitimate percent completion ever achieved. This is an improvement of 10.44 seconds real-time, or 2.38 seconds in-game, over the previous run of this category. If you thought this was fast, check out the run that beats the game even faster using the glitchy charged Space/Time Beam. | ||
![]() | ![]() | |
---|---|---|
snes9x movie (.smv) (date: 2004-11-30) AVI file via BitTorrent (size: 177.49 MB, length: 52:19) Mirror www.archive.org Watch on (www.youtube.com) Submission #445 — Author's comments Discuss this movie Obsoletes movie #245 (47:50.93) Not rated View Publication | - Takes damage to save time - Genre: Action - Genre: Adventure - Genre: Platform | |
This movie has been obsoleted!Click here to see the movie that obsoleted it.This is like a SNES version of the NES metroid, with the consequently better (and bigger) graphics and music. Due to how the game tracks time, the in-game completion time is 28 minutes (2 minutes better than the previous version). Items collected: 25% (2% less than the previous version). The author wishes to say this: This movie's existence, thanks to many Kindly&Technical people. (Very Kindly Site-Manager) Mr.Bisqwit (The Greatest Players) Mr.Smokey, Mr.Frenom, Mr.Jecy, Mr.Sippu... I want to present and say thanks, more the Greatests; The movie file (SMV and AVI) is longer than the previous one because the previous one didn't include the intro. | ||
![]() | ![]() | |
---|---|---|
lsnes movie (.lsmv) (date: 2017-01-13) MKV file via BitTorrent (Modern HQ) (size: 24.07 MB, length: 11:08) MP4 file via BitTorrent (Compatibility) (size: 24.97 MB, length: 11:08) Mirror archive.org (MKV Modern HQ) Mirror archive.org (MP4 Compatibility) Watch on (www.youtube.com) Submission #5347 — Author's comments Discuss this movie Obsoletes movie #2913 (07:14.75) Rating: Too few votes (2) to display View Publication | - Best ending - Takes damage to save time - Major skip glitch - Final boss skip glitch - Executes arbitrary code - Heavy glitch abuse - Corrupts memory - Genre: Action - Genre: Adventure - Genre: Platform | |
This movie has been obsoleted!Click here to see the movie that obsoleted it.Super Metroid is a platform game and a follow-up to Metroid II. Like the previous games in the series, it is not divided into separate levels; the planet Zebes is an open world which Samus traverses back and forth. This world is divided into rooms separated with doors which must be shot to be opened. Shooting is also used to open up secret passages, some of which contain nifty bonuses, but finding most of them is required to proceed in the game. With new tricks and room strategies, this improves the previous speedrun by 5 frames. Read the author's comments for more information. | ||
![]() | ![]() | |
---|---|---|
snes9x movie (.smv) (date: 2004-12-18) AVI file via BitTorrent (size: 149.93 MB, length: 51:16) Mirror www.archive.org Watch on (www.youtube.com) Submission #467 — Author's comments Discuss this movie Obsoletes movie #249 (48:09.9) Not rated View Publication | - Takes damage to save time - Genre: Action - Genre: Adventure - Genre: Platform | |
This movie has been obsoleted!Click here to see the movie that obsoleted it.This is like a SNES version of the NES metroid, with the consequently better (and bigger) graphics and music. Due to how the game tracks time, the in-game completion time is 27 minutes (1.5 minutes better than the previous version). Items collected: 24% (1% less than the previous version). | ||
![]() | ![]() | |
---|---|---|
snes9x movie (.smv) (date: 2008-09-26) MKV file via BitTorrent (Modern HQ) (size: 192.6 MB, length: 1:12:19) MP4 file via BitTorrent (Compatibility) (size: 247.1 MB, length: 1:12:19) Mirror archive.org (MKV Modern HQ) Mirror archive.org (MP4 Compatibility) Watch on (www.youtube.com) Submission #2079 — Author's comments Discuss this movie Obsoletes movie #817 (1:10:45.02) Rating: 9.1 (39.5 votes) View Publication | - 100% completion - Takes damage to save time - Heavy glitch abuse - Heavy luck manipulation - Genre: Action - Genre: Platform | |
This movie has been obsoleted!Click here to see the movie that obsoleted it.In accordance with standard procedure, Samus discarded all of the items she collected on previous adventures before embarking on this one. This run aims for 100% item collection in the fastest time, and it does so 2 minutes and 34 seconds faster than the previous movie by JXQ, thanks to various new tricks, route changes, and general optimization. The in-game completion time is 36 minutes and 3 seconds. Super Metroid has a wide variety of time-saving glitches to exploit, many of which are explained on the Super Metroid Tricks page. Be sure to check it, as well as the author's comments, for more information on the improvements. If you prefer to watch the fastest completion without getting all the items, check out Super Metroid in 38:41 by Taco & Kriole. | ||
![]() | ![]() | |
---|---|---|
snes9x movie (.smv) (date: 2012-12-10) MKV file via BitTorrent (size: 135.98 MB, length: 46:41) MKV file via BitTorrent (Modern HQ) (size: 140.29 MB, length: 46:41) Mirror archive.org Mirror archive.org (MKV Modern HQ) Watch on (www.youtube.com) Submission #2136 — Author's comments Discuss this movie Obsoletes movie #260 (51:05.75) Rating: 6.9 (43 votes) View Publication | - Low% completion - Takes damage to save time - Forgoes major skip glitch - Forgoes final boss skip glitch - Forgoes time-saving glitches - Foregoes memory corruption - Heavy luck manipulation - Genre: Action - Genre: Adventure - Genre: Platform | |
This movie has been obsoleted!Click here to see the movie that obsoleted it.Super Metroid is a game that requires very little introduction. Samus Aran, a bounty hunter, returns to the planet of Zebes, in order to explore its depths, and defeat Mother Brain and the Space Pirates. In this run, Saturn completes the game with the minimal amount of items, without skipping bosses or major glitches, which was considered "legit conditions" by the community. This movie had a notable flame war about its acceptability, see the discussion thread. Its submission also was revived and rerejected several times in a row. | ||
![]() | ![]() ![]() | |
---|---|---|
lsnes movie (.lsmv) (date: 2014-07-05) MKV file via BitTorrent (Modern HQ) (size: 17.89 MB, length: 11:15) MP4 file via BitTorrent (Compatibility) (size: 21.93 MB, length: 11:15) Mirror archive.org (MKV Modern HQ) Mirror archive.org (MP4 Compatibility) Watch on (www.youtube.com) Submission #4352 — Author's comments Discuss this movie Obsoletes movie #2600 (12:54.71) Rating: 8.2 (8 votes) View Publication | - Best ending - Takes damage to save time - Major skip glitch - Final boss skip glitch - Executes arbitrary code - Heavy glitch abuse - Corrupts memory - Genre: Action - Genre: Adventure - Genre: Platform | |
This movie has been obsoleted!Click here to see the movie that obsoleted it.Super Metroid is a classic game that normally takes much longer to beat. However, by abusing a glitch involving going through a door as the game is returning from the pause menu, total, sniq and cpadolf manage to corrupt the game's memory and make it jump to controller input. Once they gain control, they execute arbitrary code to tell the game to immediately jump to the ending only seven minutes in! This run improves the previous one in this category by over five and a half minutes through a totally new glitch. It also finishes with a record ingame time of 00:02 and a completion rate of 2%! | ||
![]() | ![]() | |
---|---|---|
snes9x movie (.smv) (date: 2008-03-02) AVI file via BitTorrent (size: 96.25 MB, length: 43:45) Mirror www.archive.org Watch on (www.youtube.com) Submission #1866 — Author's comments Discuss this movie Obsoletes movie #793 (40:57.85) Rating: 8.4 (21 votes) View Publication | - Takes damage to save time - Heavy glitch abuse - Heavy luck manipulation - Genre: Action - Genre: Platform | |
This movie has been obsoleted!Click here to see the movie that obsoleted it.Super Metroid (1994) is widely considered to be the pinnacle of exploration-driven game design, and limits to the freedom of action it allows are yet to be found. As such, surprising improvements come from a lot of esoteric tricks and optimizations, quickly making seemingly optimal movies obsolete. This is hero of the day's second attempt at this game, improving his previous movie by 85 seconds. A good bulk of the improvement comes from skipping Torizo, implementing additional continuous walljumps, and better boss fights. As previously, only 18% of items are collected. As with most movies at TASvideos, this one aims for lowest frame count, as opposed to the lowest in-game time. By internal timer, it completes the game in 24 minutes and 16 seconds. Read about the specifics of in-game timing here. If you prefer going by the lowest in-game time, be sure to check Cpadolf's any% in 23:45. The encode without door transitions is available here on YouTube. | ||
![]() | ![]() | |
---|---|---|
snes9x movie (.smv) (date: 2004-07-21) MP4 file via BitTorrent (size: 182.64 MB, length: 57:46) Mirror www.archive.org Watch on (www.youtube.com) Submission #115 — Author's comments Discuss this movie Not rated View Publication | - Takes damage to save time - Genre: Action - Genre: Adventure - Genre: Platform | |
This movie has been obsoleted!Click here to see the movie that obsoleted it.This is like a SNES version of the NES metroid, with the consequently better (and bigger) graphics and music. Selected notes from the author: Item Collection: 24%. Game clear time: 34 min. Glitches: Morphing through the platforms at Ridley. Jumping through Zebetites. Murderer Beam. I let the friendly aliens die in the end. ;) and I didnt take Ice beam until I kill Ripley. | ||
![]() | ![]() | |
---|---|---|
lsnes movie (.lsmv) (date: 2018-02-09) MKV file via BitTorrent (Modern HQ) (size: 24.59 MB, length: 11:00) MP4 file via BitTorrent (Compatibility) (size: 25.57 MB, length: 11:00) Mirror archive.org (MKV Modern HQ) Mirror archive.org (MP4 Compatibility) Watch on (www.youtube.com) Submission #5809 — Author's comments Discuss this movie Obsoletes movie #3424 (07:09.68) Rating: 8.2 (5 votes) View Publication | - Best ending - Takes damage to save time - Major skip glitch - Final boss skip glitch - Executes arbitrary code - Heavy glitch abuse - Corrupts memory - Genre: Action - Genre: Adventure - Genre: Platform | |
This movie has been obsoleted!Click here to see the movie that obsoleted it.Super Metroid is a platform game and a follow-up to Metroid II. Like the previous games in the series, it is not divided into separate levels; the planet Zebes is an open world which Samus traverses back and forth. This world is divided into rooms separated with doors which must be shot to be opened. Shooting is also used to open up secret passages, some of which contain nifty bonuses, but finding most of them is required to proceed in the game. | ||
![]() | ![]() | |
---|---|---|
snes9x movie (.smv) (date: 2007-02-09) AVI file via BitTorrent (size: 133.15 MB, length: 45:09) Mirror www.archive.org Watch on (www.youtube.com) Submission #1441 — Author's comments Discuss this movie Obsoletes movie #311 (46:37.08) Rating: 8.4 (30 votes) View Publication | - Takes damage to save time - Genre: Action - Genre: Adventure - Genre: Platform | |
This movie has been obsoleted!Click here to see the movie that obsoleted it.Super Metroid is a sequel to NES Metroid, with bigger and better graphics and music. Due to how the game tracks time, the in-game completion time is 25 minutes, and 18% of items were collected. However, this movie aims for lowest real time as opposed to lowest in-game time. Compared to the predecessor movie, it accomplishes that 5 minutes and 39 seconds faster. We also have a movie by Cpadolf which aims for in-game time, making use of the fact that the in-game timer is stopped during certain events. It's 4 seconds slower in real time, but completes the game in 23 minutes and 45 seconds by its timer. It is available only in emulator movie format. | ||
![]() | ![]() | |
---|---|---|
lsnes movie (.lsmv) (date: 2014-03-24) MKV file via BitTorrent (Modern HQ) (size: 35.33 MB, length: 18:47) MP4 file via BitTorrent (Compatibility) (size: 36.99 MB, length: 18:47) Mirror archive.org (MKV Modern HQ) Mirror archive.org (MP4 Compatibility) Watch on (www.youtube.com) Submission #4224 — Author's comments Discuss this movie Rating: 9.3 (14 votes) View Publication | - Best ending - Takes damage to save time - Executes arbitrary code - Heavy glitch abuse - Corrupts memory - Heavy luck manipulation - Genre: Action - Genre: Adventure - Genre: Platform | |
This movie has been obsoleted!Click here to see the movie that obsoleted it.Super Metroid is a very popular game with a long history of speedrunning and glitch exploration. One such glitch involving pressing Left and A together allows selecting glitchy beam combinations with a wide variety of side effects, most of which cause the game to crash. However, it was recently discovered that under the right conditions, one of the beam combinations (known as the "charged Space/Time Beam") can be used to reprogram the game! Thus, like Pokémon and Super Mario World, Super Metroid joins the collection of games that can be tricked into executing arbitrary code. In this movie, amaurea, cpadolf and total travel to the Lower Norfair region much sooner than you would normally be able to in order to use a hidden debug code to obtain beams and weapon ammo. After this, they use a glitch to trigger the ending credits around seven minutes faster than the previous fastest completion of Super Metroid. For more details, see the run's comments and discussion thread. We have many movies of Super Metroid on this site. Among them are runs that complete the game using the X-Ray glitch, using no heavy glitches, aiming for the lowest legitimate ingame time, backwards, and while collecting 100% of the items. | ||
![]() | ![]() | |
---|---|---|
snes9x movie (.smv) (date: 2004-08-16) MP4 file via BitTorrent (size: 173.33 MB, length: 56:06) Mirror www.archive.org Watch on (www.youtube.com) Submission #275 — Author's comments Discuss this movie Obsoletes movie #146 (53:09.78) Not rated View Publication | - Takes damage to save time - Genre: Action - Genre: Adventure - Genre: Platform | |
This movie has been obsoleted!Click here to see the movie that obsoleted it.This is like a SNES version of the NES metroid, with the consequently better (and bigger) graphics and music. Due to how the game tracks time, the in-game completion time is 32 minutes. Items collected: 26% | ||
![]() | ![]() | |
---|---|---|
snes9x movie (.smv) (date: 2011-10-30) MP4 file via BitTorrent (size: 128.76 MB, length: 43:18) Mirror www.archive.org Watch on (www.youtube.com) Submission #3316 — Author's comments Discuss this movie Obsoletes movie #1075 (41:02.4) Rating: 9.2 (14 votes) View Publication | - Aims for in-game time instead of real-time - Takes damage to save time - Forgoes major skip glitch - Forgoes final boss skip glitch - Forgoes time-saving glitches - Foregoes memory corruption - Heavy luck manipulation - Genre: Action - Genre: Adventure - Genre: Platform | |
This movie has been obsoleted!Click here to see the movie that obsoleted it.Super Metroid is a game that requires very little introduction. Samus Aran, a bounty hunter, returns to the planet of Zebes, in order to explore its depths, and defeat Mother Brain and the Space Pirates. This movie sees the reinstatement of the in-game category, which was previously merged with the realtime run. Despite being slightly slower in terms of real time, this speedrun is both extremely optimised and breaks previous records once thought to be the limit of the game. The completion time stands at 0:22:38, and is displayed at the end of the game as 0:22, considered the lowest minute breakpoint attainable without resorting to game-breaking exploits... at least until another run comes and smashes that expectation to bits, as they often have here at TASVideos. | ||
![]() | ![]() | |
---|---|---|
lsnes movie (.lsmv) (date: 2017-06-12) MKV file via BitTorrent (Modern HQ) (size: 23.81 MB, length: 11:03) MP4 file via BitTorrent (Compatibility) (size: 31 MB, length: 11:03) Mirror archive.org (MKV Modern HQ) Mirror archive.org (MP4 Compatibility) Watch on (www.youtube.com) Submission #5533 — Author's comments Discuss this movie Obsoletes movie #3309 (07:14.67) Rating: 8.5 (6.5 votes) View Publication | - Best ending - Takes damage to save time - Major skip glitch - Final boss skip glitch - Executes arbitrary code - Heavy glitch abuse - Corrupts memory - Genre: Action - Genre: Adventure - Genre: Platform | |
This movie has been obsoleted!Click here to see the movie that obsoleted it.Super Metroid is a platform game and a follow-up to Metroid II. Like the previous games in the series, it is not divided into separate levels; the planet Zebes is an open world which Samus traverses back and forth. This world is divided into rooms separated with doors which must be shot to be opened. Shooting is also used to open up secret passages, some of which contain nifty bonuses, but finding most of them is required to proceed in the game. With a new moonwalking technique, this improves the previous speedrun by 4.99 seconds. | ||
"Water ball" works because, as a ball, you keep all your speed when going into the water. You can even keep Speed booster even if you don't have the Gravity suit if you jump into the water from the ground. You can also use the "mockball" technique underwater if you build the speed up from the dry ground and jump into the water. Also, since gravity is changed underwater, you bounce much higher and can keep your speed longer, even though the water slows you down due to friction.
"The beams use a simple index to find just about all their relevant data, and so when you overflow the index (which happens with any combination of plasma + spazer), the game starts pulling data and code from essentially random locations. What it does from there is anyone's guess. No, let me rephrase that — what it does from there, nobody can guess. The only way to know would be to read the game's programming."
$90/AECE 08 PHP $90/AECF C2 30 REP #$30 $90/AED1 A9 12 00 LDA #$0012 $90/AED4 8D DE 0D STA $0DDE $90/AED7 AA TAX $90/AED8 BD 40 0C LDA $0C40,x $90/AEDB F0 0A BEQ $0A [$AEE7] $90/AEDD FC 68 0C JSR ($0C68,x) $90/AEE0 22 E9 81 93 JSL $9381E9 $90/AEE4 AE DE 0D LDX $0DDE $90/AEE7 CA DEX $90/AEE8 CA DEX $90/AEE9 8E DE 0D STX $0DDE $90/AEEC 10 EA BPL $EA [$AED8] $90/AEEE 9C D2 0D STZ $0DD2 $90/AEF1 28 PLP $90/AEF2 60 RTSThis is equivalent to the pseudo-code
for(x=0x12;x>=0;x-=2) { if(!$0c40[x]) continue; call $0c68[x] call $9381e9 }where $0c40[x] stores two bytes of data per active beam shot x, and $0c68[x] stores a set of function pointers which handle particulars for shots of that kind. These tables are computed based on the formula
$0c68[x] = charged ? $90ba3e[2*beam.L] : $90b963[2*beam.L] $0c40[x] = $0000[(charged ? $9383c1[2*beam.L] : $9383d9[2*beam.L])+ 2*dir + 2]where beam=$0c18=(beam.L,beam.H) is a two-byte variable with the bits (0000psiw,000c0000), where c=charged, p=plasma, s=spazer, i=ice and w=wave (so if you equip plasma and wave, it would be p00w=9), and dir is the direction you're shooting in, taking the values (0=UUR,1=UR,2=R,3=DR,4=DDR,5=DDL,6=DL,7=L,8=UL,9=UUL) (UUR indicates shooting straight up while facing right, etc.). Since you're not supposed to be able to equip plasma and spazer at the same time, the tables are only dimensioned to handle values of beam.L < 12, while using all the beams allows us to go all the way to beam.L = 15. This makes the game read outside the bounds of the tables. If we ignore the unglitched beams from now on, $0c40[x] will take on the values
U UR R DR D D DL L UL U 0ps00: 8e77 8e8b 8e9f 8eb3 8ec7 8ec7 8edb 8eef 8f03 8e77 0ps0w: 8f17 8fa3 9027 90ab 8f1f 8f1f 8fa3 9027 90ab 8f17 0psi0: 912f 912f 912f 912f 912f 912f 912f 912f 912f 912f 0psiw: 9153 91df 9263 92e7 915b 915b 91df 9263 92e7 9153 cps00: 9ebb 9ec7 9ed3 9edf 9eeb 9eeb 9ef7 9f03 9f0f 9ebb cps0w: 9ebb 9ec7 9ed3 9edf 9eeb 9eeb 9ef7 9f03 9f0f 9ebb cpsi0: 9f1b 9f27 9f33 9f3f 9f4b 9f4b 9f57 9f63 9f6f 9f1b cpsiw: 9f87 001e 9fbf 0008 a007 0008 a039 0000 a06b 012cwhile $0c68[x] is will be
0ps00: 3920 cps00: 1cad 0ps0w: b0ac cps0w: 0a0a 0psi0: ad16 cpsi0: 0a0a 0psiw: 0dc2 cpsiw: a4aaThe first table explains why the murder beam must be fired to the left: In that case, $0c40[x]=0, and the loop body is skipped. And that's where all the really interesting stuff happens. For the glitched beams, $0c68 contains nonsensical values, which we then treat as memory addresses for code to execute! For the three "standard" glitched beams, we have
$90/A4AA 30 1C BMI $1C [$A4C8] $90/A4AC CD 99 9E CMP $9E99 $90/A4AF 10 17 BPL $17 [$A4C8] $90/A4B1 AD FA 0D LDA $0DFA $90/A4B4 29 00 FF AND #$FF00 $90/A4B7 09 01 00 ORA #$0001 $90/A4BA 8D FA 0D STA $0DFA $90/A4BD A5 8F LDA $8F Controller button pressed this frame! $90/A4BF 2D B4 09 AND $09B4 $90/A4C2 F0 04 BEQ $04 [$A4C8] $90/A4C4 22 BC 98 90 JSL $9098BC The intial value of A no longer matters at this point. $90/A4C8 AD 1C 0A LDA $0A1C $90/A4CB C9 81 00 CMP #$0081 $90/A4CE F0 39 BEQ $39 [$A509] $90/A4D0 C9 82 00 CMP #$0082 $90/A4D3 F0 34 BEQ $34 [$A509] $90/A4D5 80 00 BRA $00 [$A4D7] $90/A4D7 A5 12 LDA $12 $90/A4D9 F0 1A BEQ $1A [$A4F5] Perhaps $90/A4DB AE 96 0A LDX $0A96 $90/A4DE AD 94 0A LDA $0A94 $90/A4E1 C9 01 00 CMP #$0001 $90/A4E4 D0 0F BNE $0F [$A4F5] $90/A4E6 BD 14 A5 LDA $A514,x $90/A4E9 29 FF 00 AND #$00FF $90/A4EC F0 07 BEQ $07 [$A4F5] $90/A4EE A9 2F 00 LDA #$002F $90/A4F1 22 49 90 80 JSL $809049 $90/A4F5 AD D0 0C LDA $0CD0 =0000 $90/A4F8 C9 3C 00 CMP #$003C $90/A4FB 30 12 BMI $12 [$A50F] $90/A4FD A5 12 LDA $12 $90/A4FF D0 0E BNE $0E [$A50F] $90/A501 A9 04 00 LDA #$0004 $90/A504 8D 6E 0A STA $0A6E $90/A507 80 06 BRA $06 [$A50F] $90/A509 A9 03 00 LDA #$0003 $90/A50C 8D 6E 0A STA $0A6E $90/A50F 20 40 90 JSR $9040 $90/A512 28 PLP This messes up the stack! $90/A513 60 RTS Will return somewhere crazy
$90/AD12 B7 00 LDA [$00],y $90/AD14 9F C0 C1 7E STA $7EC1C0,x $90/AD18 E8 INX $90/AD19 E8 INX $90/AD1A C8 INY $90/AD1B C8 INY $90/AD1C C0 20 00 CPY #$0020 $90/AD1F 30 F1 BMI $F1 [$AD12] $90/AD21 60 RTSwith y=$0c40[x] (and x still being the loop counter in the loop at the beginning of this section) (actually $0c54 looks like it might affect this). For this beam, y always starts out with the value 912f (see the $0c40-table above), so this will essentially do (notice that the loop won't stop until long after y has overflowed)
memcpy(0x7ec1c0+x+2,*(int24*)0+y+2,0x6eef)so it will overwrite the RAM range $7ec1c2:$7f30b1, shifted by up to 12 bytes up depending on the value of x, with values pulled from an area determined by the value of the first 3 bytes in memory. This will clobber palettes, status bar tilemaps, various vram-related stuff, explored locations, events, collected items, opened doors, map stations, PLM-related stuff, including PLM Goto Instruction Pointer ($7edebc-$7edf0b) and half of the bytes for the current room's tilemap (see the RAM map). The event-related stuff is what allows this glitch to make the bosses come back to life, or make the planet blow up. But even more interesting is the PLM goto instruction pointer part, which could potentially be used to gain control if the right values could be copied over.
... $90/B0A9 22 AC 9C*94 JSL $949CAC We enter at the "*" $90/B0AD 60 RTS -------------------------------- $90/B0AE BD 04 0C LDA $0C04,x $90/B0B1 29 F0 00 AND #$00F0 $90/B0B4 F0 05 BEQ $05 $90/B0B6 22 B7 AD 90 JSL $90ADB7 $90/B0BA 60 RTS $90/B0BB 20 57 C1 JSR $C157 $90/B0BE 22 AC 9C 94 JSL $949CAC $90/B0C2 60 RTSSince we enter half-way through an instruction, the JSL and RTS change into
$90/B0AC 94 60 STY $60,xwhich will overwrite any of addresses $60-$72 (depending on x). According to the RAM map, this could affect values that will be written to some color-related registers later. But otherwise, the chainsaw-beam seems to end up executing a valid beam or projectile handling routine. This one has little potential for arbitrary code execution.
Typical range a0a num super missile low 00-32 a0b num super missile high 00 a0c num power bomb low 00-32 a0d num power bomb high 00 a0e selected item low 00-05 a0f selected item high 00 a10 samus x-direction {04=left,08=right} a11 samus movement type {0=stand,1=run,2=jump,3=spin,4=ball,5=crouch,6=fall,8=airball,e=turn,f=morph,17=airturn,1b=spark} a12 health low 00-ff a13 health high 00-05So we have 1/5 of the total instruction set to choose from (values 00-32, based on the max number of super missiles one can normally get). The only somewhat usable instructions in this range are ORA, TSB, ASL, BPL, TRB, JSR, BIT, AND, ROL and BMI, out of which only the subroutine call JSR really does anything, considering that the next byte is 0, preventing all the Bxx conditional jumps from working). Starting at a14 is a range of zero bytes that will be interpreted as BRK (hang the CPU), making this section is a dead end anyway, so JSR seems like the only sensible choice here. The machine code for JSR is 20 (which is 32 as a decimal number), so to perform this jump, our current number of super missiles must be 32. JSR takes a two byte argument, which in this case is (target.L,target.H) = (sm.H,pb.L). Since we have less than 256 super missiles, the high byte of the super missile count will be 0, so our control of where to jump to is quite limited, and completely controlled by our number of power bombs. Possible target addresses are $0000, $0100, ..., $3200, which are all in RAM. How to choose where to jump? Unless one plans to continue to flit around memory in a permanent search for manipulatable bytes to execute, it's necessary to jump somewhere much more controllable than normal gameplay variables. The most promising address range is $4218-$421f: The joypad auto-read registers. These are not real RAM addresses, but provide an interface to the joypad input which updates once a frame. This auto-polls 4 joypads each of which has 2 bytes worth of buttons, for a total of 8 freely choosable bytes in a row. And if that isn't enough, we can update them all each frame. Sadly $4218 is doubly out of range - the low byte isn't zero, and the high byte is higher than 0x32. So we can't jump there directly. We first need to jump to some other memory location, and then jump to the controller registers using one of the long-range jump instructions JMP (4c,5c,6c,7c,dc), JSR (20,22,fc) or BRL (82) to get the rest of the way. While we have 51 memory addresses to choose from, most of these are poorly known and/or hard to manipulate. Two areas are promising though:
x y ? $90/0400 4C 18 42 JMP $4218or
$90/0400 82 15 3E BRL $3e15etc.
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 practically 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 highThe low bytes of Samus' screen-relative position can be chosen very freely just by moving about in a room, but the high bytes are usually zero, which limits where one can jump from this location. However, by going out of bounds (for example by firing the normal uncharged space-time beam), the high bytes can be made arbitrarily high. It is therefore feasible to make $b04-$b06 take on any values, for example
$90/0B04 4C 18 42 JMP $4218which would jump to the auto-read registers. This requires going 24 screen-widths off-screen.
4218 <-+ 4219 | 421a | 421b | *421c | 421d | 421e BRA 80 | 421f f8 f8 --+That leaves us 6 bytes for other purposes. However, in order to do anything interesting, we will need to change the values of these registers for the next frame (by changing which buttons are pressed), and this does not happen instantaneously. And even if it did, we wouldn't know where in the loop we are at that point. So we need a way to wait long enough for the registers to have updated. Masterjun suggested a simple way of doing this: Activate some huge DMA transfers. These will pause the CPU while in progress, and can easily last for several frames. By virtue of the way we got here, the accumulator and x/y registers are all 16 bit, and A contains the value 9f33. Writing this to $420b (the DMA activation register) will start 6 maximally-sized DMA transfers, but 3 of these will be killed by the HDMA we start at the same time (due to A being 16 bit), leaving 3. These transfers take a whole 6 frames to execute, which is more than enough to get our new inputs in place before the next instruction executes. Incorporating this, we get
4218 STA 8D 4219 0b 0b 421a 42 42 421b NOP ea *421c NOP ea 421d NOP ea 421e BRA 80 421f f8 f8By the time we get to the NOPs, 6 frames will have passed and all these registers will be updated with our new inputs. From this point, one has a stable, changeable loop, and full control over the game. The demonstration video goes on to make the loop a bit more efficient by switching the accumulator to 8-bit mode, and using X and Y to write to the DMA register, leaving us with 4 free bytes per iteration:
4218 STY,x 94 4219 00 00 *421a 421b 421c 421d 421e BRA 80 421f f8 f8From there, it writes 0x26 to the game mode variable at $998, and returns control to the game (after removing the charged space-time shot and cleaning up the stack a bit). A game state value of 0x26 means that the game has been won, and the game dutifully fades out into the ending sequence.
Benefits | Drawbacks |
---|---|
Less non-action sequences | Slowest action sequences |
Less time spent collecting items | Less items available to vary technique |
Little to no laggy scenes or menu entering | Lag and menus are not "free" options |
Shorter door transitions | Optimizing screen scrolling is a concern (if your position at the moment of entering the door is shifted from the center of the screen, it will take much more time to catch up) |
Benefits | Drawbacks |
---|---|
Fastest action sequences | Longest in realtime |
More items, which allows more variety in technique during play | More non-action sequences |
No concerns about using menu screen (that is, as much as needs be) | More visually redundant scenes ("menu action", etc.) |
No concerns about minimizing lag | More laggy scenes |
Address | Parameters | Meaning |
---|---|---|
7E0AF6 | 2 bytes, unsigned | Horizontal position |
7E0AF8 | 2 bytes, unsigned | Horizontal sub-pixel position[4] |
7E0AFA | 2 bytes, unsigned | Vertical position |
7E0AFC | 2 bytes, unsigned | Vertical sub-pixel position |
7E0B00 | 1 byte, unsigned | Vertical hitbox radius |
7E0B42 | 1 byte, unsigned | Horizontal speed[5], pixels |
7E0B44 | 2 bytes, unsigned | Horizontal speed, fraction of a pixel |
7E0B46 | 1 byte, unsigned | Horizontal momentum[6], pixels |
7E0B48 | 2 bytes, unsigned | Horizontal momentum, fraction of a pixel |
7E0B2E | 1 byte, unsigned | Vertical speed, pixels |
7E0B2C | 2 bytes, unsigned | Vertical speed, fraction of a pixel |
7E0B3F | 1 byte, unsigned | Speed boost level |
7E0A68 | 1 byte, unsigned | Shinespark charge timer |
7E0DC2 | 1 byte, unsigned | Beam charge counter |
7E0CCC | 1 byte, unsigned | Weapon cooldown timer |
7E0BDC | 2 bytes, signed | Projectile 1 X speed, 1/256th pixels[7] |
7E0BF0 | 2 bytes, signed | Projectile 1 Y speed, 1/256th pixels |
7E0B64 | 2 bytes, unsigned | Projectile 1 X position, pixels |
7E0B8C | 2 bytes, unsigned | Projectile 1 X position, fraction of a pixel |
7E0B78 | 2 bytes, unsigned | Projectile 1 Y position, pixels |
7E0BA0 | 2 bytes, unsigned | Projectile 1 Y position, fraction of a pixel |
7E0BDC | 2 bytes, unsigned | Projectile 1 X speed, 1/256th pixels |
7E0BB4 | 2 bytes, unsigned | Projectile 1 X hitbox radius, pixels |
7E0BC8 | 2 bytes, unsigned | Projectile 1 Y hitbox radius, pixels |
7E0C86 | 1 byte, unsigned | 1st bomb timer |
7E0C88 | 1 byte, unsigned | 2nd bomb timer |
7E0C8A | 1 byte, unsigned | 3rd bomb timer |
7E0F8C | 2 bytes, unsigned | First Enemy's (Most Bosses) energy |
7E0FCC | 2 bytes, unsigned | Second Enemy's (Mother Brain) energy |
7E0F9C | 1 byte, unsigned | First Enemy's (Most Bosses) invincibility timer |
7E1842 | 2 bytes, unsigned | In-Game frame counter[8] |
7E09DE | 1 byte, unsigned | In-Game Minutes |
7E09DC | 1 byte, unsigned | In-Game Seconds |
7E09DA | 1 byte, unsigned | In-Game Frames |