(Link to video)

Game objectives

  • Emulator used: lsnes rr2-β15
  • Demonstration
  • Heavy glitch abuse
  • Heavy luck manipulation

Comments

My first submission of 2014 is a Total Control TAS. I would suggest watching the movie before reading this submission text. Since this run was (just) streamed at AGDQ 2014, you can say that this was console verified :D. As you might notice, this TAS doesn't aim for speed and the reason why it doesn't end on last input is because I wanted the last picture as a suggested picture.

How did you do this?

If you really want to know then I suggest reading the submission text of the glitched SMW TAS, as the first around 100 seconds (until the game-breaking glitch) are the same.
In short: I manipulate where the moving objects (sprites) are located or where they despawn, then I swap the item in Yoshi's mouth with a flying ?-block (thus the yellow glitched shell) and using a glitch (stunning) to spawn a sprite which isn't used by SMW and since it tries to jump to the sprite routine location, it indexes everything wrong and jumps to a place I manipulated earlier with the sprites (OAM) and because of the P-Switch it jumps to controller registers and from there the arbitrary code execution is started.
Even shorter: Magic.

This run and the TASBot

So this TAS was designed to sync on the TASBot by true and dwangoAC. For example, I was limited by using only 3 multitap frames while I'm able to do 30. Though the bot can use all 8 controllers (2 multitaps) and since every controller has 16 buttons, that means 16 bits or 2 bytes for each controller, which are 2*8=16 bytes per multitap frame and 16*3=48 bytes per frame.

Suggested Screenshots

Thanks to

  • p4plus2 for helping me with more experienced ASM stuff
  • everyone that gave me weird ideas what to include in this run :D
  • AGDQ 2014 for creating a huge time pressure for me (that wasn't actually good)
  • true and dwangoAC for the console verification of this
  • YI2 for being the perfect level for Total Control

feos: Judging...
feos: Added AGDQ TASBot stream.
feos: This TAS is definitely TEH GREATEST MOVIE EVAH. Which somehow didn't prevent flamewars about it. First, I'll say about the similarities of this and the current any% run.
They use the same input to setup total control. It is known to be optimal, the fastest. Which means there is no copyright on it - in some cases only certain combination of button presses can be used to achieve the best result, and no matter how you alter it, it's basically the same.
None of these movies is a playaround within that setup time, so artistic choices would not matter. The way it is done is, again, the fastest. And therefore it was directly picked to be used in this submission (by the same author).
So what is the actual difference, after total control is gained? The any% run completes the game as fast as possible. It jumps right to the ending sequence. It is a world record in SMW. This submission does not complete the game. It does not jump to real ending. And it does not aim for speed (shortest input). Its goal is to demonstrate a concept: what can be done within SMW when total control is gained.
Second, due to heavy time pressure (AGDQ 2014), what we see here is what Masterjun came up with overall. It may be not perfect for everybody, so there is a room for obsoletion - if better stuff is programmed within total control. But for now it is the best payload existing. And posts and votes on this submission prove that.
Since this movie's goal is in no way speed, it can not be obsoleted by reaching the total control point faster, or by making input during total control shorter. Only by providing a better payload. Which will be judged by the audience response. If people like the new movie more (as happened with Pokemon total control), this one will be obsoleted by it.
Sum: accepting as a new branch.

1 2 3 4 5
8 9
Spacecow
He/Him
Joined: 6/21/2004
Posts: 247
Location: New Hampshire
Cyber_Kun wrote:
once you can program into the games RAM.
You make this sound like a trivial, yawn-worthy event. I'm not sure if it's clear that this is the second game ever, and first game on the SNES, that this has been done. Please correct me if I'm wrong on those numbers.
Emulator Coder
Joined: 3/9/2004
Posts: 4588
Location: In his lab studying psychology to find new ways to torture TASers and forumers
Let me start off by apologizing for raining on everyone's parade, and say that I think this is a cool video. I have to vote no because this video is in-optimal. It was cute putting in a Snake and Pong game, but why play them? It just wastes time that could've been better spent jumping directly to the end on the menu. If we say that Pong and Snake are trade-offs for entertainment, why are they played so poorly? At the very least, in Snake, the randomness should've been manipulated, and the game played till the snake filled up the entire screen. In good judgment, I don't see where we can accept this. It's slower than it should be, and the trade-offs could be better. Great demonstration video for gruefood delight.
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.
Post subject: Re: Voting No
Spikestuff
They/Them
Editor, Publisher, Expert player (2297)
Joined: 10/12/2011
Posts: 6337
Location: The land down under.
Nach wrote:
In good judgment, I don't see where we can accept this. It's slower than it should be, and the trade-offs could be better. Great demonstration video for gruefood delight.
OH MY YES Here's where I want to switch to No vote. SNAKE could be better. A full gameplay of it, maxing out and then loosing will be more entertaining. I cannot comment on PONG, I say another game should've taken it's place.
WebNations/Sabih wrote:
+fsvgm777 never censoring anything.
Disables Comments and Ratings for the YouTube account. Something better for yourself and also others.
Player (70)
Joined: 8/24/2004
Posts: 2562
Location: Sweden
Wow! I honestly don't know what else to write right now. I think this opens a new chapter somehow. Great job!
Post subject: Re: Voting No
Joined: 7/2/2007
Posts: 3960
Nach wrote:
In good judgment, I don't see where we can accept this. It's slower than it should be, and the trade-offs could be better. Great demonstration video for gruefood delight.
It sounds like most people consider themselves entertained by it, which would put it pretty squarely in the Moons category, no? I mean, obviously you personally don't like it as much, but I'd definitely say that this is a "Moons or nothing" submission.
Pyrel - an open-source rewrite of the Angband roguelike game in Python.
Player (12)
Joined: 6/17/2006
Posts: 501
Soon TASes will be subject to copyright law. Oh dear.
Spacecow wrote:
I'm not sure if it's clear that this is the second game ever, and first game on the SNES, that this has been done. Please correct me if I'm wrong on those numbers.
Yes, although from my understanding, Yoshi's Island total control is also possible since the glitched run jumps to controller data. It may also be possible with Pokémon Gold by using a similar method as #4126: TheZZAZZGlitch's GBC Pokémon: Gold/Silver/Crystal Version in 59:36.02. I can't wait until more software exploits like this are found though! It's the next best thing after normal TASes! :)
Editor, Skilled player (1410)
Joined: 12/28/2013
Posts: 396
Location: Rio de Janeiro, Brasil
Nach wrote:
I have to vote no because this video is in-optimal. It was cute putting in a Snake and Pong game, but why play them? It just wastes time that could've been better spent jumping directly to the end on the menu. If we say that Pong and Snake are trade-offs for entertainment, why are they played so poorly? At the very least, in Snake, the randomness should've been manipulated, and the game played till the snake filled up the entire screen.
This TAS doesn't aim for fastest speed, the only objective is the entertainment, so I guess that jumping directly to the end would be a bad thing, because he wouldn't show the games he created.
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
Post subject: Might need a translator on this one.
Spikestuff
They/Them
Editor, Publisher, Expert player (2297)
Joined: 10/12/2011
Posts: 6337
Location: The land down under.
In comparison to something like this. There is a huge difference. Pi was done for it's time entertainment trade-off and it optimization over that full stop up there. Sure, pi is possibly unoptimized but this in comparison to what happened in snake is nothing. All that happened in snake was a "d" then "→" then "THE END". Snake can be better. If snake was only shown for demonstration purposes to the people, that makes me more upset about this run. I don't really have any comments on the performance of demonstrating PONG.
WebNations/Sabih wrote:
+fsvgm777 never censoring anything.
Disables Comments and Ratings for the YouTube account. Something better for yourself and also others.
ALAKTORN
He/Him
Player (99)
Joined: 10/19/2009
Posts: 2527
Location: Italy
haha, I can’t believe this run is getting shit from some people Snake was obviously played just to demonstrate that the coding was legitimate, and not just a screen with 2 options that did nothing; it wasn’t played up to the end because the focal point of this TAS is reprogramming the game through controller input, not wasting viewer’s time to TAS a Snake game which could probably be done in a much more entertaining way on an actual original Snake game
Joined: 11/9/2012
Posts: 23
ALAKTORN wrote:
haha, I can’t believe this run is getting shit from some people
Disagreeing does not equal shitting on something. Don't be so juvenile.
Tub
Joined: 6/25/2005
Posts: 1377
I am hoping that this will eventually be obsoleted by a run with better payload. Until then, I think this deserves publication. Not only is it awesome enough, but its display in agdq2014 makes it an important milestone for both our communities, and it'd be sad to see it buried in the rejected submissions archive. I also suggest linking the agdq presentation along with the publication.
m00
Spikestuff
They/Them
Editor, Publisher, Expert player (2297)
Joined: 10/12/2011
Posts: 6337
Location: The land down under.
Tub wrote:
I am hoping that this will eventually be obsoleted by a run with better payload.
Actually. I will agree with you on that one. [2187] GBC Pokémon: Yellow Version "arbitrary code execution" by bortreb in 12:51.87
WebNations/Sabih wrote:
+fsvgm777 never censoring anything.
Disables Comments and Ratings for the YouTube account. Something better for yourself and also others.
Site Admin, Skilled player (1236)
Joined: 4/17/2010
Posts: 11268
Location: RU
Suddenly I'm requesting the snake minigame be played with better luck (apples every block) and snake filling the whole screen. Because without apples every frame it would take too much time. What do you think?
Warning: When making decisions, I try to collect as much data as possible before actually deciding. I try to abstract away and see the principles behind real world events and people's opinions. I try to generalize them and turn into something clear and reusable. I hate depending on unpredictable and having to make lottery guesses. Any problem can be solved by systems thinking and acting.
Editor
Joined: 11/3/2013
Posts: 506
Well things got a bit ugly here didn't they? The first couple of pages of comments are mostly "zomg wtf this is da best tas EVA masterjun you fking god"-type comments, and now there's this big old argument about whether or not it should even be published. The problem is that arbitrary execution TASes essentially come in two parts. The first part is internally gaining control of the software to allow you to execute code, the second is the code you choose to execute. The relative importance of these is different for different people. For some people, the very fact that code can be executed is what is so fascinating, and what is done with it is a minor consideration, while for others, the payload can make or break the TAS. Each group has a complaint. For those focusing on the point before code execution only, up to that point the TAS is identical to the previous SMW TAS and as a result this run offers nothing new. For those interested in the payload, well, they can find the payload boring, although obviously some will be entertained by the payload and honestly I feel this would have been much more entertaining in the context of AGDQ, especially from the point of view of a watching real-time runner unaware of the concept of arbitrary code execution. Personally, I am more intrigued by the ability to execute code rather than what is done with it, as the whole point is that literally anything can be done once you have got the game into that state, so seeing what somebody picks isn't that impressive. I want to see this published, but what I do not want to see is ten other people subsequently copying masterjun's SMW run and using it to execute their own code. because none of this really adds anything to TASing as a whole.
Editor, Skilled player (1505)
Joined: 7/9/2010
Posts: 1317
The snake game softlocks if the snake is at full lenght and eat the last apple. You can do anything, not even get back to the menu, the snake doesn't die either. I testet this out yesterday night.
Favorite animal: STOCK Gt(ROSA)26Sortm1.1(rtTA,EGFP)Nagy Grm7Tg(SMN2)89Ahmb Smn1tm1Msd Tg(SMN2*delta7)4299Ahmb Tg(tetO-SMN2,-luc)#aAhmb/J YouTube Twitch
Site Admin, Skilled player (1236)
Joined: 4/17/2010
Posts: 11268
Location: RU
Then it must avoid the last apple only and die from something.
Warning: When making decisions, I try to collect as much data as possible before actually deciding. I try to abstract away and see the principles behind real world events and people's opinions. I try to generalize them and turn into something clear and reusable. I hate depending on unpredictable and having to make lottery guesses. Any problem can be solved by systems thinking and acting.
Banned User, Former player
Joined: 3/10/2004
Posts: 7698
Location: Finland
Cyber_Kun wrote:
While I agree that this is a massively important run for the TAS community, the run itself does not bring or show much new. The first Pokemon total control was huge. The improved Pi version was also quite nice, but at that point, the total control hacks reached the limit. Once you can program anything you want, what makes Snake more impressive than a Pi showcase?
I think that from a layman spectator's point of view this is much better than either of those. Showing a static picture and playing some simple music is ok alright, but it's rather... well, static. Nothing much happens. As for the Pi hack, it just shows random numbers on screen. Personally I thought it was completely sub-par in comparison and didn't make any kind of sense. This, however, shows something actually happening on screen. Some activity, some game logic, and using something that even the casual viewer will understand what's happening. Thus I consider this idea much superior in this sense.
Nach wrote:
In good judgment, I don't see where we can accept this. It's slower than it should be, and the trade-offs could be better. Great demonstration video for gruefood delight.
I hope this was a joke.
Spikestuff
They/Them
Editor, Publisher, Expert player (2297)
Joined: 10/12/2011
Posts: 6337
Location: The land down under.
Warp wrote:
Showing a static picture and playing some simple music is ok alright, but it's rather... well, static. Nothing much happens. As for the Pi hack, it just shows random numbers on screen. Personally I thought it was completely sub-par in comparison and didn't make any kind of sense.
Stopping you riiiiiiiiiiiiiiiiiiiiiiiiiight there. Ponies. Even though it was a long run because it was completely unknown where the total control could happen til pi tas came up, it was a run which showed more values that are unkown and it played the My Little Pony theme song, with what people believed it was 3 balloons until they figured out it was Pinkie's "cutie mark". Pi day in comparison was going to the beat of the music to bring up the numbers and not random numbers the digits of pi, with random stuff going at the bottom of the screen. Unless this is the point you're trying to get across then whoops.
WebNations/Sabih wrote:
+fsvgm777 never censoring anything.
Disables Comments and Ratings for the YouTube account. Something better for yourself and also others.
Expert player (2582)
Joined: 6/2/2009
Posts: 1182
Location: Teresópolis - Rio de Janeiro - Brazil
It makes me wonder; what if we could do something like that in every game? How crazy!
I am old enough to know better, but not enough to do it.
WST
She/Her
Active player (442)
Joined: 10/6/2011
Posts: 1690
Location: RU · ID · AM
Oh wow, how could I miss this! It’s incredible, I love it ♥ yes vote, of course… Is it the first time when the TASer succeeded to inject another game to a given one?
S3&A [Amy amy%] improvement (with Evil_3D & kaan55) — currently in SPZ2 my TAS channel · If I ever come into your dream, I’ll be riding an eggship :)
Glitcher
He/Him
Joined: 3/24/2007
Posts: 216
Location: London, U.K.
Dooty wrote:
It makes me wonder; what if we could do something like that in every game? How crazy!
It might be possible to pull this off in Chrono Trigger. "Executes Arbitrary Code" is a rare category that I would love to see more of. :D You know, the only thing that could make this run more perfect is that, instead of Mario's head in Pong, it should have a picture of Bowser's balls to show how much Mario owns this game. XD
Joined: 12/10/2006
Posts: 118
I don't think the video will appeal the average viewer more, if you reprogram that snake program so that the next apple always appears one field in front of your head. It wouldn't even look like snake to most people.
Emulator Coder
Joined: 3/9/2004
Posts: 4588
Location: In his lab studying psychology to find new ways to torture TASers and forumers
Warp wrote:
Nach wrote:
In good judgment, I don't see where we can accept this. It's slower than it should be, and the trade-offs could be better. Great demonstration video for gruefood delight.
I hope this was a joke.
Why should it be a joke? I genuinely believe that this is probably the greatest TAS ever made. However, that doesn't mean it doesn't include what looks like some sloppy play. The payload is playable, since it's playable, it falls into one of two categories: Speed - The fastest way to complete this is to jump straight to the end. Entertaining - To fill this with entertainment, the play of the games present should appear to be super human and not contain amateurish gameplay mistakes. Since it took the time to play the two games, then it should play them as expertly as possible. The Snake game should be played trying to manipulate luck if at all possible, or with foreknowledge of what the fixed apple appearing pattern is. Then proceeds to get the snake as long as possible as quick as possible. Do you honestly think the games are played "perfectly"? If so, explain why. If not, why do you think this should be ignored? Do you see another option here other than speed or entertainment? Our rules state that what looks like sloppy play to the average viewer is grounds for rejection. This run is an amazing accomplishment and one of the greatest things I've ever seen, but that doesn't mean we should overlook its faults. TASVideos is about getting as close to perfection as possible. To attack this problem from a different angle. Say we did accept this. Someone could come along tomorrow, start rerecording from the game menu, and then play Snake and Pong better and submit, and we'd be force to accept as an obsoletion. In fact, you can do that right now and still submit it while this is on the queue, and since those two games are simple, well, it'd be a rather simple way to *improve* this run right now. I imagine a bunch of our members are considering doing this as we speak, if they aren't already.
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.
Player (36)
Joined: 9/11/2004
Posts: 2623
Since it took the time to play the two games, then it should play them as expertly as possible. The Snake game should be played trying to manipulate luck if at all possible, or with foreknowledge of what the fixed apple appearing pattern is. Then proceeds to get the snake as long as possible as quick as possible.
But the purpose of playing them at all was to simply show that they are playable games. Not to beat them. And using TAS precision on a game that you just programmed, might not actually be the best possible way to demonstrate that the games are playable.
Build a man a fire, warm him for a day, Set a man on fire, warm him for the rest of his life.
Post subject: Inception: the game in the game being TAS'ed is another TAS!
Moderator, Senior Ambassador, Experienced player (898)
Joined: 9/14/2008
Posts: 1007
This is a precedent-setting run in one very specific way - after the initial game has been TAS'ed and total control is initially established the payload (in this case, the target game) is programmed; as soon as *that* controller input is complete and the new payload starts executing, the controllers can be completely removed in a physical console verification scenario. This means that whatever follows would be a new game in its own right which could then be TAS'ed. Now, if someone figures out a way to perform controller input on the game within the game that causes arbitrary code to be executed, you could then create a new payload to create a game within a game within a game (in the same vein as Inception). For those concerned that the game-within-the-game (specifically Snake) was not TAS'ed optimally, please note that the primary purpose of this TAS was to demonstrate total control in front of a live audience during AGDQ 2014. During the development process we even talked about popping up an infobox along the lines of "Hi AGDQ 2014! We have total control of this console. Here is what we can do with it." The payload that Masterjun settled on was a good balance between providing a payload that was appropriate in length for the time we were alloted in our block as well as something that was clearly arbitrary code that crated a standalone game which could then be played. The payload Masterjun crated intentionally included an "insert coins" arcade game style demo of the gameplay, which is what people are arguing about here; most of those style demos of arcade games from the 80's demonstrated "suboptimal" play much the way this demo did, but when the user takes control themselves (which *can* be done immediately after the payload is fully executed; perhaps Masterjun can provide the exact frame number for this) the human player can play as optimally as they like, as TASEditor appears to have done. In my opinion, the payload for AGDQ was perfect - being able to have Tompa, who had no idea what was happening, compete against micro500 in Pong was absolutely amazing and added to the experience. Had the movie been designed with only a TASVideos submission in mind, I suspect Masterjun would have presented the payload differently. In conclusion, I feel that a TAS of the payload of a game-within-a-game is its own TAS and while the arguments put forth above have merit they should be argued within the context of what we now know is possible, not just for this run but for future runs with different payload. Thanks for reading this tome and I'd love to know what others think! A.C. ******
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.
1 2 3 4 5
8 9