(Link to video)
Hello, TASVideos! This is our improvement of 165 frames, or ~2.745 seconds over the previous run.

Game objectives

  • Emulator used: lsnes-rr2-beta23
  • Aims for fastest time
  • Forgoes arbitrary code execution
  • Abuses programming errors
  • Takes damage to save time
  • Uses death to save time

Comments

We started this run as soon as the previous one came out. Initially, we managed to find only minor improvements. Then, we found some noticeable improvements, including one that was tried without success in the past and a pretty unexpected one that hadn't been thought about before. We suggest that you watch the video before reading past here!

BizHawk movie:

We've ported this TAS to BizHawk's format. If you wanna run this alternative movie, you can download it here.

A note on the cloud glitch

The SMW speedrun community uses a glitch known as the cloud glitch, that allows to beat Bowser much faster. However, that particular glitch is prohibited in this category because it's considered arbitrary code execution.
Eating Chargin' Chuck as small Mario: gives the cloud and immediately makes the code jump to unmapped memory, where A.C.E. happens, even if the player manages to get back to the normal routine.
Eating Clappin' Chuck as Fire Mario: gives the orb and doesn't crash the game. Everything executed is in game's ROM.

New Tricks

Stunning a fish
This glitch was discovered by Bruno Visnadi. It was already used in the Super Demo World any% TAS, and it was actually already known before the submission of the current published SMW warps TAS. The glitch consists in stunning a fish or a para-bomb. When stunned, these sprites will spawn a Reznor. If Reznor spawns into slot 7, the level can be finished: the following RAM memory addresses values - $7E:1520, $7E:1521, $7E:1522 and $7E:1523 - must sum up to 4. Each sprite use these addresses in a different way, many of them for 'vertical directions'. The 4 cited addresses are used by sprites between slots 4 and 7.
Lateral corner clip
This minor glitch was discovered by Amaraticando, but wasn't used in a Super Mario World TAS yet. It is only possible if Mario is big and with Yoshi.
Corner boost downward
This trick was found by Amaratcando. It is only possible in water levels, and with high Y speeds.

Stage by stage comments

To facilitate visualization, we made a comparison video with ghosts of all the previous runs.

Yoshi's Island 2 (0)

In this level, we've optimized the very ending in order to do the item swap and finish the level one frame sooner. We lost back this frame due to lag, but it is still worth to do this because being one real frame ahead is useful in the next stage.

Yoshi's Island 3 (104)

Here happens the biggest improvement in the whole run. Firstly, due to factors as performing a better corner clip, having the opposite real frame parity and ditching Yoshi further to the right, we could do the first duplication 5 frames sooner. The way turn blocks work in this game is: When a turn block is hit by the first time in a level, it starts spinning and a block sprite, which takes slot 3, is set to it. If you hit more turn blocks before the first stops spinning, they will spin as well and their block sprites will take slot 2, then 1, then 0. When none of the 4 slots is slots available, and you hit a new turn block, the block that is on slot 3 will stop spinning, and the block you just hit will start spinning, taking slot 3. If you keep doing this, then slot 2 will be taken, then 1, then 0, then 3 again. So, it is impossible to 5 blocks to spin at the same time. What was done in the previous run was to, after duplicating each block, double hit (hitting with Mario and with a item at the same time) 2 blocks quickly, so that 4 sprite blocks are spawned and the block you duplicated stops spinning, so that you can duplicate it again. We did something completely different: we duplicated some blocks upwards in an specific position and order, and then we threw the red shell on them. So, while Mario was hitting blocks around the duplications, the shell was contributing hitting blocks much faster than Mario could do by himself. After many attempts, we could find a sequence of duplications in which Mario almost never needs to wait to duplicate a new block, which saved a lot of time. We also save about 10 frames by going under the wings block instead of going above it after collecting the dragon coin, which allows us to reach Yoshi sooner, and consequently, he can interact with the wings earlier. We also save a frame by releasing the mushroom from the item box, which changes the slot the wings is spawned in and improves Yoshi's interaction with it. Overall, 104 frames are saved.

Yoshi's Island 4 (288)

Here, we perform stun glitch to spawn a Reznor and finish the level! Initially we manipulated Mario's relative position to the screen by turning left at the right frame, intending to minimize the duration of a screen scroll. So we used the scroll to spawn a floating spike ball, and used it, a fish, and the p-switch to perform the stun glitch. In order to freeze the screen and do the double tongue glitch, we had to take damage, immediately mounting Yoshi again (which is only possible if Mario is big, so that's why we release the mushroom before and collect it immediately). Yoshi's tongue can set to 3 the value of the address $7E:1522, and that's enough to 'kill' Reznor and finish the level. Yoshi is 'vaporized', but since we didn't dismount him, he is back in the next level. The usage of this glich in this level was attempted many times in the past, but it was never useful because it was necessary to save significantly more than 135 frames, because of overworld and YI1 troubles. Since we saved 184 frames, we could apply it to the TAS. In this level, score was really important. Having any score with an higher sum of the digits would cause extra lag.

Yoshi's Island 4 > Yoshi's Island 1 (153)

We had to do YI4 before YI1 in order to have a Yoshi there. So, we have to walk more in the overworld, losing 135 frames.

Yoshi's Island 1 (139)

Since we didn't have the mushroom in the item box, we had to slow down to double eat a mushroom, losing 13 frames. One frame was also lost in Mario's death frame rule. In comparison to the older TAS, however, that also didn't have the mushroom, we saved 2 frames: one when double eating the mushroom, and other by lateral clipping a block, which boosts Mario forward.

#1 Iggy's Castle (139)

No change.

Donut Plains 1 (139)

No change. We finish this level with an apparently horrible score, but it doesn't cause any extra lag.

Donut Secret 1 (142)

One frame was saved in the first room, by corner boosting downwards. In the second room, we save another frame, by optimizing the shell grab. And in the transition to the overworld, another frame is saved. Again, having a better score wouldn't change anything here. We could delay the keyhole entrance in 1 frame in order to save 2 frames of lag, which would put us momentarily another frame ahead. However, it would stop us from beating a frame rule in the future, and so, we don't do it.

Donut Secret House (146)

Here, we pick up p-meter in the first room, in order to start the second room flying. Normally, it is impossible to get p-meter in a stair, but since we had flying speed, we got p-meter while Mario was decelerating in the stairs, and when his speed was about to get lower than 35, which is the minimum speed to gain p-meter, Mario reached the plain floor. We had to pass by a specific position in the stairs, otherwise it would push Mario too high, and we would lose p-meter. Overall, this saved 2 frames. In the second room, we performed an extra corner clip when going back to the door, saving another frame. This was just enough to beat the Big Boo Boss frame rule, which saved 1 more frame. Score at the ending has a huge sum of the digits, but it doesn't cause any lag. Lag works in a different way in the fadeout of the Big Boo Boss fight.

Star Warp (150)

We beat the Star Warp frame rule, saving 4 frames.

Star World 1 (151)

Since we have the opposite parity of the real frame, we don't need to delay in 1 frame the entrance of this level.

Star World 2 (153)

In the ending of this level, we did the keyhole trick: instead of throwing away the baby Yoshi, we released it close to the key, threw the key in the keyhole, then we grabbed the baby Yoshi again, released it and grabbed the key, which was already in the keyhole hitbox area. This would save one frame, since it allows us to activate the keyhole a bit further to the right. However, it was better to delay in one frame the keyhole entrance and save this way 2 frames of lag, due to the better Mario position.

Star World 3 (161)

We grabbed and threw away a throw block intending to manipulate the slot of the second one. Then, instead of throwing it normally in the key block, we threw it upwards inside a wall, using a glitch that doesn't allow a sprite to interact with a wall if its X speed is to the opposite side. So, we hit the throw block while it is already moving upwards, and it hits the key block 8 frames earlier. Thus, 8 frames are saved in this level.

Star World 4 (161)

No change. Score is this level is absolutely restrict. Any different amount with a higher sum of the digits would cause extra lag.

Front Door (165)

In room 5, we could squeeze under the spikes before, saving one frame; and in the dark room, we sacrifice one real frame avoiding the corner clip, which saved 2 frames of lag, and thus, another frame. In Bowser's fight, as we entered it with a different real frame parity, he throws the mechakoopas 1 frame earlier. Also, we could fly better in the ending and end input 1 frame earlier. So, overall, 4 frames were saved in this level.

Special Thanks

  • PangaeaPanga, bahamete and Masterjun, for the previous run.
  • Ilari, for always being helpful in IRC and lsnes support.
  • dnnzao, for showing interest in this run.
  • Shia LaBeouf, for his motivational speech! And BrunoValads, for actually suggesting 'DO IT' in the Big Boo Boss!

Improvements

I've recently found the ending of YI3 can be slightly improved, so I'm making the note here. I'll update this after we work on the improvement and find exactly how big it is.

Samsara: why didn't you use cloud glitch, rejected forever Judging.
Samsara: Squeezing almost 3 seconds out of a game as hyper-optimized as SMW is an incredibly impressive feat, and the new tricks serve to set the run apart from its predecessors. The new strat in YI3 was brilliant, something that almost seems obvious in retrospect but still requires a lot of thinking outside the box, and it's just hilarious to realize that every single stage in Yoshi's Island comes to an abrupt end... all in different ways. I love this game.
Accepted as an improvement to the published run, and also recommending this inherit the Star tier. I was told how to handle this situation properly and I completely forgot over the last month and a half, because I'm smart and great at my job, so hopefully what I did before is acceptable!
fsvgm777: Processing.

TASVideoAgent
They/Them
Moderator
Joined: 8/3/2004
Posts: 14884
Location: 127.0.0.1
JorWat25
He/Him
Player (18)
Joined: 1/15/2015
Posts: 79
Location: United Kingdom
Your link to the previous run is http://tasvideos.org/4460S.html, which is a Tekken Advance run. I think you meant http://tasvideos.org/4660S.html.
Editor, Skilled player (1410)
Joined: 12/28/2013
Posts: 396
Location: Rio de Janeiro, Brasil
JorWat25 wrote:
Your link to the previous run is http://tasvideos.org/4460S.html, which is a Tekken Advance run. I think you meant http://tasvideos.org/4660S.html.
Fixed. Thanks!
My YouTube channel: https://www.youtube.com/channel/UCVoUfT49xN9TU-gDMHv57sw Projects: SMW 96 exit. SDW any%, with Amaraticando. SMA2 SMW small only Kaizo Mario World 3
Masterjun
He/Him
Site Developer, Skilled player (1971)
Joined: 10/12/2010
Posts: 1179
Location: Germany
YES, I loved that new duplication strategy in YI3! And throwing up that block in SW3 sure was a clever idea. Finally a TAS that is up to today's standards of SMW TASing and wasn't started 2 years ago (heh). Personally, I would give this one a Notable Improvement flag. Great job BrunoVisnadi and Amaraticando!
Warning: Might glitch to credits I will finish this ACE soon as possible (or will I?)
Experienced player (584)
Joined: 3/21/2011
Posts: 39
Location: Connecticut
Masterjun wrote:
YES, I loved that new duplication strategy in YI3! And throwing up that block in SW3 sure was a clever idea. Finally a TAS that is up to today's standards of SMW TASing and wasn't started 2 years ago (heh). Personally, I would give this one a Notable Improvement flag. Great job BrunoVisnadi and Amaraticando!
Seconded. Also, spawning the Reznor in YI4 definitely gives it a different aspect compared to the previous two TASes. Good job!
Editor, Player (163)
Joined: 4/7/2015
Posts: 330
Location: Porto Alegre, RS, Brazil
This is gold. That duplication method in YI3 is for sure the protagonist of this improvement, I can't wait to see more uses of it in other TASes. That compact stun glitch setup in YI4 was art too. That fine touch in SW3 made me laugh, I wonder if speedrunners will try that. Finally, all this care with frame rules and thorough lag manipulation deserves respect.
Games are basically math with a visual representation of this math, that's why I make the scripts, to re-see games as math. My things: YouTube, GitHub, Pastebin, Twitter
Active player (263)
Joined: 4/15/2010
Posts: 197
Location: England
I can't emphasize enough how difficult it is to think laterally enough to create strategies such as you've done in yi3 and sw3. Frankly, that's the reason I got into TASing - improving levels by thinking outside of the box, rather than through micro-optimizations. I can say for certain that every competent smw TASer kicked themselves seeing the sw3 strategy; how didn't we think of that? It seems so obvious once it's been performed for you. And to me that's absolutely genius, it requires a different kind of mindset to create ideas like that. :p I don't have much else to say. The run speaks for itself, it's really entertaining and optimized. I just wanted to mention that the yi3 and sw3 ideas were truly inspiring, so thanks for your work and yes vote. I'd love to see a 96 run from the Brazilian team, very much so.
Retired smw-96, smw any%
Joined: 9/13/2014
Posts: 62
Location: Canada
I'm glad I noticed the note on the cloud glitch before asking about why that wasn't used. Considering how far this branch has come, it was refreshing to see so many surprises. Didn't see SW3 coming at all. Outstanding TAS
Amaraticando
It/Its
Editor, Player (158)
Joined: 1/10/2012
Posts: 673
Location: Brazil
I'm glad to read all the positive reactions to our work. In the next days, I'll make a comparison video, probably including a lsnes version of some old runs. Amaurea style!
Joined: 7/6/2014
Posts: 24
Location: Canada
A definite yes for me!
Fortranm
He/Him
Editor, Experienced player (780)
Joined: 10/19/2013
Posts: 1115
Runs of two Mario games come together, again. Yes vote.
Player (58)
Joined: 3/15/2011
Posts: 28
BrunoVisnadi wrote:
Yoshi's Island 3 (104) Here happens the biggest improvement... ...If you keep doing this, then slot 2 will stop spinning, then 1, then 0, then 3 again. So, it is impossible to 4 blocks to spin at the same time.
Seems typo. It should be 5. Also, I think saying like be taken instead of stop spinning would be better, because it not only stops spinning but also generates another spinning one. Anyway, another awesome TAS! Voted Yes.
Expert player (2453)
Joined: 12/23/2007
Posts: 822
Outstanding TAS indeed, and one of the best SMW TASes I've seen in years. Thank you for all the efforts. YI3 and YI4 are fantastic, and SW3 is so clever, so are other improvements. There are actually quite a few details that impress me, such as the ending of IY 2, "DO IT" in the Big Boo fight (thanks to Shia LaBeouf and BrunoValads), the entertaining Bowser fight, and the hilarious ending in which the princess falls right above Mario and crushes him with her dress... :)
Recent projects: SMB warpless TAS (2018), SMB warpless walkathon (2019), SMB something never done before (2019), Extra Mario Bros. (best ending) (2020).
Player (12)
Joined: 6/17/2006
Posts: 501
While watching this movie, I almost forgot that Super Mario World is supposed to be a platformer. Amazing work!
Moderator, Senior Ambassador, Experienced player (898)
Joined: 9/14/2008
Posts: 1007
I regret to say... that while this is a fantastic movie that should absolutely be published as a star run and I voted yes and everything is right in the world, I was unable to console verify this fully. And by that I mean I was able to console verify this up until what appears to be the very last frame, at which point Mario's final throw appears to miss and instead Mario meets his demise between two of Bowser's mechanical minions. I do not know why. I may try altering the file to delay the final action in some way such as delaying the last frame but it's annoying that it doesn't "just work". All that to say, congratulations on a fantastic run - keep doing more of this! :)
I was laid off in May 2023 and could use support via Patreon or onetime donations as I work on TASBot Re: and TASBot HD. I'm dwangoAC, part of the senior staff of TASVideos as the Senior Ambassador and BDFL of the TASBot community; I post TAS content on YouTube.com/dwangoAC based on livestreams from Twitch.tv/dwangoAC.
Editor, Skilled player (1404)
Joined: 3/31/2010
Posts: 2086
What is this new 1-4
Amaraticando
It/Its
Editor, Player (158)
Joined: 1/10/2012
Posts: 673
Location: Brazil
dwangoAC wrote:
I was able to console verify this up until what appears to be the very last frame, at which point Mario's final throw appears to miss and instead Mario meets his demise between two of Bowser's mechanical minions.
Strange! Maybe the final frame was missed. Did the 'flying sound' appear a bit after the movie ends?
Editor, Skilled player (1410)
Joined: 12/28/2013
Posts: 396
Location: Rio de Janeiro, Brasil
coldsun0630 wrote:
BrunoVisnadi wrote:
Yoshi's Island 3 (104) Here happens the biggest improvement... ...If you keep doing this, then slot 2 will stop spinning, then 1, then 0, then 3 again. So, it is impossible to 4 blocks to spin at the same time.
Seems typo. It should be 5. Also, I think saying like be taken instead of stop spinning would be better, because it not only stops spinning but also generates another spinning one. Anyway, another awesome TAS! Voted Yes.
Thanks, I'll fix this too.
My YouTube channel: https://www.youtube.com/channel/UCVoUfT49xN9TU-gDMHv57sw Projects: SMW 96 exit. SDW any%, with Amaraticando. SMA2 SMW small only Kaizo Mario World 3
Joined: 5/8/2010
Posts: 177
Location: Entropy
Every time I see some item manipulation in this gem my jaw drops. This has to be the best glitch in this game! Yes vote is obvious!
dnnzao
He/Him
Former player
Joined: 11/5/2010
Posts: 90
Location: Toronto, ON
I really couldn't expect less from those two, specially Visnadi, you both makes me proud my the TASers from our country, and I expect many great things from you both and Valadis as well.
sorry my bad english... - Finished projects: Super Demo World any% - SMW Hack - Dropped projecs: Super Demo World All Exits - SMW Hack Super Mario World All Exits
Editor, Skilled player (1410)
Joined: 12/28/2013
Posts: 396
Location: Rio de Janeiro, Brasil
dwangoAC wrote:
I regret to say... that while this is a fantastic movie that should absolutely be published as a star run and I voted yes and everything is right in the world, I was unable to console verify this fully. And by that I mean I was able to console verify this up until what appears to be the very last frame, at which point Mario's final throw appears to miss and instead Mario meets his demise between two of Bowser's mechanical minions. I do not know why. I may try altering the file to delay the final action in some way such as delaying the last frame but it's annoying that it doesn't "just work". All that to say, congratulations on a fantastic run - keep doing more of this! :)
That's really weird. I've edited the movie so that it finishes in the same frame, but with a slightly higher Y position. Maybe this one will work: http://tasvideos.org/userfiles/info/27350278076205818
My YouTube channel: https://www.youtube.com/channel/UCVoUfT49xN9TU-gDMHv57sw Projects: SMW 96 exit. SDW any%, with Amaraticando. SMA2 SMW small only Kaizo Mario World 3
Moderator, Senior Ambassador, Experienced player (898)
Joined: 9/14/2008
Posts: 1007
BrunoVisnadi wrote:
That's really weird. I've edited the movie so that it finishes in the same frame, but with a slightly higher Y position. Maybe this one will work: http://tasvideos.org/userfiles/info/27350278076205818
We've done some testing and BrunoVisnadi came up with a possible reason for the desync - holding left for just one extra frame after the movie ends can cause the same desync I see (which is very ugly, don't watch this video unless you really want to, bad phonecap) Link to video BrunoVisnadi created a test file with empty input at the end but I won't be able to test it until later today. Results as soon as I can get them!
I was laid off in May 2023 and could use support via Patreon or onetime donations as I work on TASBot Re: and TASBot HD. I'm dwangoAC, part of the senior staff of TASVideos as the Senior Ambassador and BDFL of the TASBot community; I post TAS content on YouTube.com/dwangoAC based on livestreams from Twitch.tv/dwangoAC.
Post subject: Good news! This run has been console verified!
Moderator, Senior Ambassador, Experienced player (898)
Joined: 9/14/2008
Posts: 1007
BrunoVisnadi observed that holding left for an extra frame causes the behavior we see. I've determined that both of the replay devices I have behave the same unexpected behavior - the last frame's worth of input appears to be sent for more than just one frame, and in this particular case this causes a desync. I added an extra line of "don't send anything" commands to the end of the converted file we send to the replay device and the movie synced as expected. In other words, this appears to be a minor bug that we've probably never discovered before. I'll do a verification movie as soon as the kids are in bed and I can get some expectation of things being quiet. Thanks for the help!
I was laid off in May 2023 and could use support via Patreon or onetime donations as I work on TASBot Re: and TASBot HD. I'm dwangoAC, part of the senior staff of TASVideos as the Senior Ambassador and BDFL of the TASBot community; I post TAS content on YouTube.com/dwangoAC based on livestreams from Twitch.tv/dwangoAC.
Pokota
He/Him
Joined: 2/5/2014
Posts: 779
Strong yes. Console Verification is best verification ^^ I second the request for an updated 96 Exit - I love watching 100% glitch abuse runs.
Adventures in Lua When did I get a vest?
Player (76)
Joined: 3/13/2013
Posts: 31
Location: Zebes
Very impressive run, with really surprising stuff. Yes vote !
La Hollande, c'est un Pays-Bas comme les autres...