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.



Brandon
He/Him
Editor, Player (191)
Joined: 11/21/2010
Posts: 914
Location: Tennessee
HappyLee wrote:
Nach wrote:
As for counting key presses per submission, that's not really a big deal.
As a matter of fact, it is kind of a big deal to me, because it would look stupid on the submission page.
Easy solution: the submitter has to check a box to label it as a minimum presses TAS, only showing this data in that case (And showing it in the submission title as well). Or, we could just have the judge verify the submission, but I'd personally rather code the solution (I've been ready and willing to do so since long before this submission).
HappyLee wrote:
Well, it doesn't seem super to me.
When I submit my 142 presses run (shortly), then take a look at 8-2. The section with the improvement in question has zero room for error; if any of the presses start / end one frame earlier / later, there's no way it'll work, no matter how much you adjust the others. This shows that these kinds of runs will often require more input accuracy than tool-assisted speedruns.
HappyLee wrote:
I see lots of people running through Hammer Bros that way. It's a lot easier and safer. I often use it myself, not in TASes.
Go ahead, record yourself going through all 4 of those Hammer Bros. without letting go of those buttons in real time. Spoiler alert: you won't be able to. Still not satisfied? Feel free to record a TAS of you going through them all without stopping and without using RAM Watch / Search. You won't be able to do it, or at least not without brute forcing for hours.
jlun2 wrote:
BrainStormer wrote:
Don't take this offensively but I would really be looking forward to seeing this run from Happylee.
Agreed.
Thirded. I approached HappyLee to try to do such a run last August, but he was sadly unwilling. If he doesn't want to participate in this branch, that's fine, but I would hope he would respect my goal choice, even if the overwhelming community decides it doesn't belong on this site.
Kuwaga wrote:
I'd also be interested in seeing a more detailed submission text, explaining why these are the minimal presses required, including possible alternative routes that have been considered. I know it might be asking for much, but a detailed submission text would greatly enhance the entertainment value I'd personally receive from watching minimal presses runs.
Well, for a more complex game, yeah, this might be necessary, but there's not many different routes to take; only different ways of executing the same route. Also, I'm not trying to assert that this game can't be completed in less than 145 presses (It clearly can, as you'll see in my improvement), but the goal is to reach the minimum presses. Unlike lowest score, this can never be proven.
All the best, Brandon Evans
TASVideosGrue
They/Them
Joined: 10/1/2008
Posts: 2791
Location: The dark corners of the TASVideos server
om, nom, nom... blech, bitter!