Super Mario World - Fabian (also called TAS) - by JXQ

Essentials:
This run satisfies the following criteria:
  • Aims for fastest time
  • Takes damage to save time
  • Abuses programming errors
  • Manipulates luck
  • Emulator Used: SNES9x 1.43 +v9
    • Use WIP1 Timing - on
    • Allow Left+Right/Up+Down - off
    • Volume Envelope Height Reading - off
    • Fake Mute desync Workaround - off
    • Sync samples with sound CPU - off

Overview

If you don't count the four runs I've done for Super Demo World, this is my first run of Super Mario World. I actually went back and forth on doing this project because the existing run was one of my favorites, even though it had a few places that could be improved.
This is the first time I've done a run to obsolete an existing run that wasn't mine, which made me play a bit differently. In addition to aiming for entertainment, I aimed to do things differently than the previous run where possible. I also had to tailor my actions to make sure that the score I was getting was optimal for fadeout lag (this is described in more detail below).
I'm going to go out on a limb and assume that if you're reading this, you've already watched the previous Super Mario World run by flagitious and VIPer7. This is probably a safe assumption since the AVI holds the record for most downloads. If you haven't, go watch it here, because it's awesome.
The main sources of improvement came from a few new discoveries:
  • Abuse of oscillating speeds
When Mario reaches a top speed and the direction is still being held, the variable that represents his speed actually oscillates between 3-5 different values, depending on the type of movement. When in the air, the directional button can be released and Mario's speed remains constant. This is heavily abused in the first four levels with continuous jumping (the hopping glitch), but also used in a few other places where there isn't enough space to get up to full running speed.
Another related technique that can be used is called 8/5. (Credit goes to jimsfriend for this idea.)
It's a way to partially abuse Mario's oscillating running speed, while still keeping the "P-meter" charged. In the air, releasing the direction for 8 frames, and then pressing it for 5 (together with X or Y) will bring Mario's P-meter back to full. During the first 8 frames, the speed can be manipulated to the highest value, and the 5 frames afterwards simply go through the cycle of values once, putting it back at its highest value.
  • Better understanding of fadeout lag
There are three different types of "fadeout lag". The first is after a normal exit, when the black circle closes around Mario. The second is after a boss, when the screen fades before giving the time bonus. The third is during a key exit, while the keyhole is opening and closing. The first two types seem to be determined by Mario's score, while the third is a combination of the score and the current sprites that are on-screen. Although I don't understand completely how fadeout lag is determined, I believe I understand it well enough for the purpose of minimizing it.
Since score is a determining factor in fadeout lag, I would poke different values into the game's RAM to see what scores would help me the most. Although I was already planning on doing the levels in a different way than the previous run, this gave me another reason to do so.
There are still places with random lag that I do not understand - certain doors and map transitions sometimes cause different amounts of lag.
  • Better overall control of flight
Using the "one frame on, one frame off" approach allows for more precise control of diving and catching air when flying.

Detailed comparison to previous run

  • Gained 1 frame on the title screen by using the select button. (Thanks to Bablo for this tip.)
Yoshi's Island 2
The first thing you'll notice is that I don't get the extra lives that the previous run gets. This is to keep the shell and use it later for different antics and for a different final score. I avoid coins in ? blocks for an optimal score as well (each one adds 10 points).
  • Gained 38 frames from the hopping glitch.
Yoshi's Island 3
Using the hopping glitch here is faster than running along the moving platforms, even when using 8/5, which is unfortunate because Mario spends part of the level above the screen. I try to avoid this as much as possible. You can also see Mario pass through some of the yellow blocks near the top of the screen. This happens because of the height they are at - Mario can fall through them, but not jump up through them.
  • Gained 23 frames from the hopping glitch.
Yoshi's Island 4
Quite similar to the previous version, except with the hopping glitch. I also was able to enter the pipe in a different way that started Mario already partly inside the pipe, which saved some time.
  • Gained 20 frames from the hopping glitch.
  • Gained 7 frames from entering the pipe differently.
#1 Iggy's Castle
Here is where 8/5 is used. Since the P-switch must be dropped at a speed slower than Mario's running speed, the hopping glitch cannot be used directly. This was done in the previous run by turning around, but I do it here by manipulating the oscillating values to drop the P-switch on the slowest value, and then moving Mario to the fastest.
Fadeout lag was especially crucial in this level - differing scores caused as much as 30 extra frames of lag!
  • Gained 13 frames using 8/5 in the first room.
  • Gained 9 frames during fadeout lag.
Donut Plains 1
Using 8/5 before the first koopa caused problems when grabbing the cape, so it was avoided. This level is similar to the previous runs, although I do not stomp as many koopas in order to get a better amount of points for the next few levels.
  • Gained 1 frame using more precise diving just before the key.
  • Gained 2 frames during fadeout lag.
Donut Secret 1
Water randomness in this game has always been frustrating. However, I discovered that swimming up through a corner quickly (when you aren't holding an item) pushes Mario forward a bit and will gain a couple frames. I use this technique four times, and you can sometimes notice the screen "jerk" a bit from pushing me forward. (The previous run used this trick once, but I don't think it was realized at the time)
  • Gained 1 frame from less lag on the map screen.
  • Gained 6 frames using the forward water boost.
  • Lost 1 frame from more lag after the second pipe.
  • Lost 2 frames manipulating Mario's cape spin to hit a necessary fish.
  • Gained 3 frames during fadeout lag.
Donut Secret House
This is the first level that really gains from more precise flight control, and from the ability to keep flight speed after flight has stopped by continuous jumping.
The Big Boo fight is different. It's not as jaw-dropping as the previous run's, but I didn't just want to copy that idea. Hopefully it still looks impressive. And to answer everyone's question: "Because you can only have seven active blocks at once."
  • 26 frames gained from keeping flight speed and better flight control.
  • 1 frame lost from more lag after first door.
  • 1 frame gained during fadeout lag.
Star World 1
I delay entering this level by one frame because it changes the way Mario is pushed from the blocks and I was able to finish the level much faster this way.
  • 3 frames lost from more lag on the map screen.
  • 1 frame lost from intentional delay when entering the level.
  • 8 frames gained from better use of the smashola technique.
Star World 2
Besides using the corner-swimming trick mentioned above at the beginning, this level is pretty similar to the previous run's. Not much to do in a water level.
  • 1 frame lost from more lag on the map screen.
  • 2 frames gained from forward water boost.
  • 3 frames gained from picking up the key differently.
Star World 3
I was surprised by how much I was able to improve this short level. Also, keyjump.
  • 1 frame lost from more lag on the map screen.
  • 24 frames gained from more precise flying and keeping flight speed.
Star World 4
Mario doesn't take advantage of full speed flight until he "pops his collar", and by collar, I mean cape. So it's most beneficial to fly up as little as possible on initial takeoff. However, since I need to collect a reserve feather here, I couldn't take advantage of this as much as I hoped. I improved this level by collecting shells without slowing down and keeping flight speed after getting the key.
I believe the different position of the two koopas above the key is what causes the extra fadeout lag here.
  • 19 frames gained from faster flight and keeping flight speed after getting the key.
  • 7 frames lost from fadeout lag.
Front Door
Room #2 was improved by manipulating the oscillating values of the medium-speed run. I was almost able to squeeze under another spike in room #5, but after a lot of testing, I just don't think it's possible.
The last room (Back Door) was improved the most, by getting flight speed immediately and keeping it by bouncing off the enemies. This room has a bit of lag, caused by the transparency effects (even though the light is not activated).
As far as Bowser goes, we've all been there, done that. So hopefully this is at least somewhat fresh.
  • 4 frames gained from less lag on the map screen.
  • 1 frame gained by flying sooner before door #2.
  • 3 frames gained in room #2 by abusing oscillating speeds.
  • 1 frame gained from less lag after entering room #2's exit.
  • 5 frames gained in room #5.
  • 27 frames gained in "Back Door" from getting and keeping flight speed earlier.
  • 12 frames gained on Bowser.
In total, I gained 242 frames on the previous run.
Suggested Description & Screenshot:
This is JXQ's minor improvement to the previous run done by flagitious & VIPer7. It uses the same route as before, tweaking levels with more precise flying, better manipulation of fadeout lag, and a couple other small tricks.
The existing screenshot seems fine to me, although it probably needs to be retaken because the area is done a little differently.
Thanks to...
  • jimsfriend, for always giving me tons and tons of ideas for Super Mario World. Good luck with your unassisted small-only run!
  • Fabian, for his continued help with SMW/SDW stuff. Good luck on your current Fabian, the improved 96-exit Fabian of this game.
  • flagitious and VIPer7, for their work on the SMW series and all the discoveries they've made that helped lead up to this point. I don't know what either of you are working on currently, but good luck with it!

Active player (410)
Joined: 3/16/2004
Posts: 2623
Location: America, Québec
I've watched it and it is by far more interesting than precedent run and warpfull Super Demo World movie.
Banned User, Former player
Joined: 12/23/2004
Posts: 1850
Phil wrote:
I've watched it and it is by far more interesting than precedent run and warpfull Super Demo World movie.
Yes, but you hate the guts out of hacks (which SDW is one of).
Perma-banned
Banned User, Former player
Joined: 3/10/2004
Posts: 7698
Location: Finland
It's a bit of a shame that the most downloaded movie of all time was dropped out of the top10 list by being obsoleted. I really hope this doesn't happen to the LoZ movie because it really deserves to be in the top10 most downloaded movies list.
Joined: 6/8/2005
Posts: 236
Location: Madison, Wisconsin
I'm trying to laugh at all these "voting no" posts... ...but I can't. Anyway. Excellent improvement by the way. 4 seconds is significant, given the persistent effort put towards the fastest time possible by many others :)
Banned User, Former player
Joined: 12/23/2004
Posts: 1850
Warp wrote:
It's a bit of a shame that the most downloaded movie of all time was dropped out of the top10 list by being obsoleted. I really hope this doesn't happen to the LoZ movie because it really deserves to be in the top10 most downloaded movies list.
It isn't a shame. It simply means that it's one of the most popular games overall. If it holds up, it'll be right back where the previous one was.
Perma-banned
Joined: 6/4/2005
Posts: 130
Location: Ontario, Canada
Who voted Meh? I'll smack them so hard... Astonishing run, one that I hope becomes ridiculously popular. Very fun, 3 times as entertaining as it's predecessor, and obviously very precise. JXQ, you are my hero. 10/10
upthorn
He/Him
Emulator Coder, Active player (388)
Joined: 3/24/2006
Posts: 1802
Excellent. Now go for a 100% run.
How fleeting are all human passions compared with the massive continuity of ducks.
Former player
Joined: 6/15/2005
Posts: 1711
Whoever it was it happened just now, like 20 minutes ago. As a general rule, when the opinion is so unanimous (is that the word? when everyone agree?), I think you should explain yourself and justify your meh/no-vote. I second the opinion that you should do a 100% run next, although half jokingly :)
Zoey Ridin' High <Fabian_> I prett much never drunk
Joined: 11/29/2005
Posts: 317
Location: Sao Paulo - Brazil
It was me, sorry, I was sure I voted on YES. Its a false-meh vote. If the admins can delete it I could vote properly on YES. The movie is well improved, very nice.
Joined: 1/9/2005
Posts: 219
Location: The Netherlands
May i ask? What the hell is a "fabian" run? I seem to have missed soemthing...
http://www.megazpeed.com - THE site for the ultimate MegaMan Zero superplay movies.
Former player
Joined: 6/15/2005
Posts: 1711
It's just a new alternative word for TAS. Exact same thing.
Zoey Ridin' High <Fabian_> I prett much never drunk
Joined: 1/9/2005
Posts: 219
Location: The Netherlands
Yeah, i did get that, but does it stand for anything? To me it came otu of nowhere. I did a search o nthe forum on "fabian" and also saw "nate" flying by. Why the sudden name change?
http://www.megazpeed.com - THE site for the ultimate MegaMan Zero superplay movies.
Former player
Joined: 6/15/2005
Posts: 1711
It doesn't stand for anything in particular, it's just my name. We were discussing potential new names for TASes, and this is what we came up with.
Zoey Ridin' High <Fabian_> I prett much never drunk
Joined: 1/9/2005
Posts: 219
Location: The Netherlands
Lol, alright. Then i'd suggest we call it mcbains, but i don't think anyone would vote for it :P Thanks for the info.
http://www.megazpeed.com - THE site for the ultimate MegaMan Zero superplay movies.
Former player
Joined: 6/15/2005
Posts: 1711
Sure no problem :)
Zoey Ridin' High <Fabian_> I prett much never drunk
Player (147)
Joined: 7/12/2006
Posts: 264
Location: Brazil
Yes Yes Yeeeeeeeesssssss.... I love the runs of JXQ... he makes the impossible... he gets to beat what all believed that it was unbeatable... certainly Yes forever
Qlex
He/Him
Joined: 2/25/2006
Posts: 193
Location: Available
I liked this movie. I found, except for 3rd Bowser fight, that the stylistic choices were the best. Best parts were 2nd Bowser and Boo fights. I thought it was faster somehow to launch the last mechakoopa earlier in order to stop the movie earlier, but is this accepted? I voted anyway yes. Good job JXQ
Editor, Reviewer, Experienced player (969)
Joined: 4/17/2004
Posts: 3107
Location: Sweden
>I thought it was faster somehow to launch the last mechakoopa earlier in order to stop the movie earlier, but is this accepted? Stopping the movie early is usually considered okay, as long it doesn't delay the completion of the game. In this case it would have.
Player (70)
Joined: 8/24/2004
Posts: 2562
Location: Sweden
*claps my hands* Great movie!
Active player (410)
Joined: 3/16/2004
Posts: 2623
Location: America, Québec
Fabian wrote:
Whoever it was it happened just now, like 20 minutes ago. As a general rule, when the opinion is so unanimous (is that the word? when everyone agree?), I think you should explain yourself and justify your meh/no-vote.
When you vote for your government, do you write a message explaining the reason you voted for him. I don't think so. Imo, voting yes just because the majority voted yes means that you really lack of confidence in yourself. The fact that the movie was published so quickly doesn't let the chance to everyone to vote before its publication. In conclusion, I don't see any rule that someone must post a message when he voted.
Player (223)
Joined: 10/17/2005
Posts: 399
"When you vote, please also post a message that explains your opinion. This helps the author of the movie and the judges who decide whether to publish it."
<adelikat> I've been quoted with worse
Active player (410)
Joined: 3/16/2004
Posts: 2623
Location: America, Québec
Bablo wrote:
"When you vote, please also post a message that explains your opinion. This helps the author of the movie and the judges who decide whether to publish it."
1st of all, the movie is already published. So it won't help the judges. 2nd. It doesn't mean that we must post. There's a difference between please and must.
Former player
Joined: 6/15/2005
Posts: 1711
Phil, It sounds like you misunderstood me. Here's what I was trying to say: When your opinion differs from what everyone else up to that point (be it 10, 25 or 50 people) have said/voted/expressed/etc, I think it's a good thing to tell everyone why you disagreed with them, hopefully creating some debate and maybe even convincing a few people to change their opinion. Also please note that I said that this is what "I think" "in general", I did not suggest it should be something you "must do" according to forum rules. Here are some additional points and thoughts for you to consider: - Your analogy is probably the worst one used on an internet forum since the dawn of time, and that's saying alot. As an interesting sidenote, as a general rule, if no one ever ever used analogies when they were making an argument, I think everyone (including the arguer) would benefit from this. The main reason for this is because when people say how horrible the analogy is, the arguer starts arguing about the analogy instead of the actual debate. - "Imo, voting yes just because the majority voted yes means that you really lack of confidence in yourself." While this is possibly (but not necessarily) true, it's not relevant at all. People don't vote yes because the majority voted yes, people vote yes because they think the movie deserves to be published, it's not about peer pressure at all, ever. I really think you will agree with this statement if you think about it. However, what is both relevant and shows a lack of confidence, is when your opinion differs from the (let's say) 50 people who have voted before you, but you don't want to/you can't write to explain why, because you prefer the anonymity. - "The fact that the movie was published so quickly doesn't let the chance to everyone to vote before its publication." This just makes it even more important to speak up when you don't agree with how the voting is going. If no one protests and explains why, there will be no debate, and the movie will get published without delay. I don't understand what you're trying to say with this, since it's an argument agreeing with me. - From these quotes, "In conclusion, I don't see any rule that someone must post a message when he voted." and "2nd. It doesn't mean that we must post. There's a difference between please and must." I get the feeling my post deeply offended you in some way and pissed you off. I don't understand your sudden hostility at all, and I think it's completely uncalled for. I think you need to chill the hell out and actually read what I write, instead of interpreting it any way you want. Hope this helps.
Zoey Ridin' High <Fabian_> I prett much never drunk
JXQ
Experienced player (750)
Joined: 5/6/2005
Posts: 3132
How about that, after all that talk about "no" votes, I actually got one! Cool! Big ups to the anonymous rebel. As far as stars go, I feel that once Fabian finishes his 96-exit run, it will be obvious why that run is the one that deserves the star. When it comes to tool-assisted craziness, there's much more to show off in SMW than these 12 levels. Plus, I actually like the green star, I think it looks cool :)
<Swordless> Go hug a tree, you vegetarian (I bet you really are one)
Active player (410)
Joined: 3/16/2004
Posts: 2623
Location: America, Québec
Fabian: The guy that voted NO doesn't need to justify. He voted NO. That's simple as this. Oh and more seriously, since you love to bash at people when you think they are wrong, I think the guy did a good choice to not post. A good example, even if I admit that I was wrong 2 monthes ago, you still continue your impolite sarcasms.
Fabian wrote:
In addition, I have several other small complaints I won't discuss here, for example the submission text is almost literally 400 pages long and just filled with technical mumbo jumbo about things that's not even noticeable.
You love to mock at people. That's simple as this. And you are not alone. It's really difficult to defend an opinion with people like you. I am pretty sure you would have ridiculized him. Oh and I won't post or read this thread anymore after today. Those are just my final words.