Submission Text Full Submission Page
I'm sure you've never heard of Super Mario Bros., but it's pretty fun. I'd check it out if I were you. In any case, for this April Fools' Day, because my Cat Planet attempt failed (Good thing too, as FuzZerd beat me to it), I decided to submit my Minimum Presses TAS of SMB that I completed on 01/19/12. This is the 7th and best attempt at this feat, this time completing the game in 05:46.33 and 145 presses. Although I've been told that this kind of run will likely never see publication, I figured this was a worthwhile attempt for today, and with FractalFusion's help, the video might be entertaining enough after all.
The encodes all say that the length is 05:46.33, but that's the number that FCEUX gave me, so it's seriously not my fault gosh.

Game Objectives

  • Emulator used: FCEUX 2.1.5
  • Attempts to complete the game with the least amount of button presses possible
  • Avoids wasting time
  • Aims to maximize score / kills without jeopardizing the above goals
  • Takes damage to save presses
  • Moderate luck manipulation
  • Becomes a dancing queen

The Run

Title: 1 press

1 press required to get past the title screen. Duh.

1-1: 14 presses

I grab a mushroom here without losing any presses. This will be helpful in future levels. In the underground section, I jump so I don't have to slow down to exit through the pipe. At the end, instead of jumping right to the flagpole, I fall down and jump later to avoid getting fireworks.

1-2: 13 presses

I wallkick to get through the ceiling in the fastest time possible. As I need to move left to do so, I continue holding left while holding right to moonwalk. Doing so allows me to simply release right at the end to walk to the warp pipe instead of having to press left again. At the platform section, I jump into a platform near the top of the screen to slow down so that the lower platform can rise up and bring me back to the ceiling.

4-1: 14 presses.

Nothing needs explaining here.

4-2: 17 presses.

I take the normal beanstalk route because it'd take a lot of presses to perform the glitch. I choose not to moonwalk to the warp pipes after exiting the beanstalk as the 1 press I'd save trades off the 1 press I save by running up the stairs (Running takes 2 jumps, (moon)walking takes 3).

8-1: 29 presses

I take damage from a Koopa in order to run through him and 3 Goombas. This saves 2 jumps and I don't need to be big Mario any longer. I dodge a pair of Paratroopas using a wall.

8-2: 17 presses

I use the top Paratroopa to ascend the beginning stairs in 2 jumps. I then jump on the spring instead of over it in order to avoid the 3 Paratroopas. I then run into the last Bullet Bill cannon in order to spawn a Bill from the second to last cannon. I use this Bill to clear a gap at the end of the level without jumping.

8-3: 13 presses.

This level manipulation of the Hammer Bros. They jump based on timers that run when they're on the screen. They don't reset when they leave the screen, and the states of the timers carry on to the next Hammer Bros. spawned. Using this, you don't have to jump to avoid any of them. This part can probably be optimized better for speed, but this seems good enough for now, and I wouldn't know a way of proving it's optimal as the timers are a little chaotic. I again avoid fireworks at the end.

8-4: 27 presses.

Holding A when exiting a pipe makes you jump, which allows me to save a press going into the third room. I continue holding down while entering the water section as it makes Mario stop running regardless of the fact that I'm still holding right, allowing me to easily dodge the firebar.

Lua Script

To make the encode more aesthetically pleasing, FractalFusion provided a Lua script that displays the press count along with the input styled like a song on Dance Dance Revolution. The result looks something like this:
Dance Dance Revolution: Mario Mix
Just kidding. Here's an actual screenshot:
Mario jumping on a platform near the beanstalk.
This script is used to create all the provided encodes.

Special Thanks

Of course thanks to FractalFusion for creating this amazing Lua script. I also would like to thank him, along with MUGG, for creating some of the previous MP TASes of this game; this run obsoletes their latest collaboration. Finally, thanks to LexSfX for helping out with the encodes and not making fun of me for being the most prolific completely incompetent encoder of all time.
Happy April Fools' Day!

FractalFusion: Changed the branch.

adelikat: Claimed for judging.



TASVideoAgent
They/Them
Moderator
Joined: 8/3/2004
Posts: 15628
Location: 127.0.0.1
This topic is for the purpose of discussing #3534: Brandon's NES Super Mario Bros. "minimum presses" in 05:46.33
LSK
Joined: 4/17/2006
Posts: 159
I'd like to see this script used for all NES games if at all possible. It's absolutely beautiful.
Joined: 4/1/2010
Posts: 96
This brings glory to the Seventh Reich. Yes vote.
Joined: 7/28/2005
Posts: 339
If time isn't a factor, why did you add a press to avoid the fireworks?
Joined: 8/23/2008
Posts: 417
"Avoids wasting time" is a stated goal, and I don't think it's an extra button press anyway (he would need to jump to make it to the flagpole anyway, he just jumps after falling). Anyway, good run, seems maybe appropriate as a technical demo, fun to watch. Yes vote.
I will not use self-reference in my signature.
Brandon
He/Him
Editor, Player (191)
Joined: 11/21/2010
Posts: 914
Location: Tennessee
Acheron86 wrote:
"Avoids wasting time" is a stated goal, and I don't think it's an extra button press anyway (he would need to jump to make it to the flagpole anyway, he just jumps after falling).
Correct.
All the best, Brandon Evans
Editor, Experienced player (570)
Joined: 11/8/2010
Posts: 4038
This is great! The on-screen button press display is really nice, and the way you overcome obstacles with few presses while hardly wasting time is really impressive! I want this to be published, but it would need to be published as a concept demo, and we don't have a section for that. Maybe a new "concept demo" tag could be created for it? Yes vote anyway.
Brandon
He/Him
Editor, Player (191)
Joined: 11/21/2010
Posts: 914
Location: Tennessee
CoolKirby wrote:
I want this to be published, but it would need to be published as a concept demo, and we don't have a section for that. Maybe a new "concept demo" tag could be created for it?
Concept demo? I'm not sure I follow. We would just need a "aims for the minimum presses" tag or something, no? I was also suggesting to adelikat that I write the necessary code to track these stats on the submission page, but he strongly vetoed this. Maybe if this gets published, he'll change his mind...
All the best, Brandon Evans
Editor, Experienced player (570)
Joined: 11/8/2010
Posts: 4038
Brandon wrote:
CoolKirby wrote:
I want this to be published, but it would need to be published as a concept demo, and we don't have a section for that. Maybe a new "concept demo" tag could be created for it?
Concept demo? I'm not sure I follow. We would just need a "aims for the minimum presses" tag or something, no? I was also suggesting to adelikat that I write the necessary code to track these stats on the submission page, but he strongly vetoed this. Maybe if this gets published, he'll change his mind...
Oh, I get it. This could be done for more games! That's a cool idea. Well, I hope this gets published then.
Joined: 9/22/2011
Posts: 42
Not sure if this should be published or not, but I was entertained. "Concept demo" section sounds good, or just a section for anything not specifically aiming for best time - the playarounds would be in that part too. Also, epic bullet bill.
Designer of Copy Kitty, a game about giant robots and explosions
Emulator Coder
Joined: 3/9/2004
Posts: 4588
Location: In his lab studying psychology to find new ways to torture TASers and forumers
I very much liked this run. It puts a whole new spin on TASing, and gives a fresh perspective to games.
Warning: Opinions expressed by Nach or others in this post do not necessarily reflect the views, opinions, or position of Nach himself on the matter(s) being discussed therein.
Brandon
He/Him
Editor, Player (191)
Joined: 11/21/2010
Posts: 914
Location: Tennessee
CoolKirby wrote:
Brandon wrote:
CoolKirby wrote:
I want this to be published, but it would need to be published as a concept demo, and we don't have a section for that. Maybe a new "concept demo" tag could be created for it?
Concept demo? I'm not sure I follow. We would just need a "aims for the minimum presses" tag or something, no? I was also suggesting to adelikat that I write the necessary code to track these stats on the submission page, but he strongly vetoed this. Maybe if this gets published, he'll change his mind...
Oh, I get it. This could be done for more games! That's a cool idea. Well, I hope this gets published then.
It already has been done for more games. I just never dared to think these kinds of runs would be published, especially not universally. But, considering that I think this is probably the best run of this type we have to date, it's April Fools', and I'm arguably the leader of the Minimum Buttons project, I figured this submission would be appropriate. I'm very happy to see the positive response, though I wonder how much of it is from trolls.
All the best, Brandon Evans
Warepire
He/Him
Editor
Joined: 3/2/2010
Posts: 2178
Location: A little to the left of nowhere (Sweden)
I know this is a half-joke submission but I actually think this category has a place on the site. And the execution is good too. Yes vote.
Former player
Joined: 2/19/2007
Posts: 424
Location: UK
Since the category is "145 presses", I guess this wouldn't be obsoleted by a 144 press movie, but only by a faster/higher-score 145-press-movie. This should be generalized to having a category for every press number. After years of hard competition in these categories, and thousands of smb-press-submissions, we could build up a graph of the completion time as a function of the number of presses, for the betterment of man kind.
Editor, Experienced player (570)
Joined: 11/8/2010
Posts: 4038
amaurea wrote:
Since the category is "145 presses", I guess this wouldn't be obsoleted by a 144 press movie, but only by a faster/higher-score 145-press-movie.
See Brandon's Minimum Buttons page. A TAS with 100 button presses can be obsoleted by a faster TAS that also has 100 button presses. However, a TAS with 99 button presses, even if it's longer than the original TAS, can still obsolete the faster TAS. Then, a faster 99 press TAS would obsolete the slower 99 press TAS. That's how the system works.
Former player
Joined: 2/19/2007
Posts: 424
Location: UK
CoolKirby wrote:
amaurea wrote:
Since the category is "145 presses", I guess this wouldn't be obsoleted by a 144 press movie, but only by a faster/higher-score 145-press-movie.
See Brandon's Minimum Buttons page. A TAS with 100 button presses can be obsoleted by a faster TAS that also has 100 button presses. However, a TAS with 99 button presses, even if it's longer than the original TAS, can still obsolete the faster TAS. Then, a faster 99 press TAS would obsolete the slower 99 press TAS. That's how the system works.
Then the category name should have been "Minimum presses" or something, not "145 presses". But the category name is a formality that can be changed later. I like this concept, and I think this should be published.
Editor, Experienced player (570)
Joined: 11/8/2010
Posts: 4038
I agree that "minimum presses" should be the category name, but I'm sure he'll change it when he wakes up.
Joined: 8/23/2008
Posts: 417
CoolKirby wrote:
I agree that "minimum presses" should be the category name, but I'm sure he'll change it when he wakes up.
I saw what you edited last post :3
I will not use self-reference in my signature.
Editor, Experienced player (570)
Joined: 11/8/2010
Posts: 4038
Acheron86 wrote:
I saw what you edited last post :3
I know. I misinterpreted his submission text. Amaurea corrected me on IRC, so I removed my irrelevant question; it doesn't matter anymore what I posted.
Joined: 8/23/2008
Posts: 417
CoolKirby wrote:
it doesn't matter anymore what I posted.
Oh, it matters. Gonna hold it against you forever.
I will not use self-reference in my signature.
BigBoct
He/Him
Editor, Former player
Joined: 8/9/2007
Posts: 1692
Location: Tiffin/Republic, OH
That was very interesting. Being a former DDR/In The Groove fanboy, I liked that part of the encode, and I'm also very surprised at how (comparatively) little time you sacrificed for the primary goal. I vote Yes to publication as a concept demo.
Previous Name: boct1584
Brandon
He/Him
Editor, Player (191)
Joined: 11/21/2010
Posts: 914
Location: Tennessee
Here's the problem with the branch "Minimum Presses"; currently, the site can't display anything but the time in the title as far as statistics go. Either we modify the system to include this statistic in certain movie / submission's titles or I have to include the press count somewhere in the branch. Perhaps "Minimum Presses, 145" would be better? Also, I am also a huge DDR / In the Groove fanboy. I can't say this was my idea at all, but I was very excited when I saw it.
All the best, Brandon Evans
Joined: 2/8/2006
Posts: 60
I would like to see this category applied to autoscrollers that otherwise wouldn't make a good TAS.
Brandon
He/Him
Editor, Player (191)
Joined: 11/21/2010
Posts: 914
Location: Tennessee
Aside from the ridiculously active debate that's going on in IRC about whether this category is legitimate, if I was to make a MP TAS of SMB "warpless" (I already have part of it done), should it obsolete this when the time comes, or should it lend itself to yet another category?
All the best, Brandon Evans
RachelB
She/Her
Player (132)
Joined: 12/3/2011
Posts: 1579
Posting to note that i voted yes for this because i thought it was a good april fool's submission. I absolutely do not think it should be published. It does what it intended to do well, but ultimately, this game has been done to death, and this is not even significantly different than any other run of it.