Тёмный

[TAS] Super Mario World "Arbitrary Code Execution" in  

Masterjun3
Подписаться 10 тыс.
Просмотров 877 тыс.
50% 1

This was also streamed live at AGDQ 2014 on a real console: • AGDQ 2014 - TASBot pla...
Publication: tasvideos.org/2...
Submission (Explanation): tasvideos.org/4...

Опубликовано:

 

4 окт 2024

Поделиться:

Ссылка:

Скачать:

Готовим ссылку...

Добавить в:

Мой плейлист
Посмотреть позже
Комментарии : 857   
@atomicV1sion
@atomicV1sion 8 лет назад
The human equivalent of this would be like poking someone with a stick in seemingly random places on their body and then suddenly they start singing Italian opera.
@Alzter0
@Alzter0 8 лет назад
+Zane Whitney Yep
@homestuck_official
@homestuck_official 8 лет назад
"You are already a soprano"
@alxndr2000
@alxndr2000 8 лет назад
ima try this
@adracamas
@adracamas 8 лет назад
+Just a youtube commenter ROFLMAO You freaking win
@renakunisaki
@renakunisaki 8 лет назад
Randomly poking at someone's brain and suddenly they're Einstein.
@michaelpowell3204
@michaelpowell3204 10 лет назад
I wasn't that impressed until I realized that he didn't hack the rom directly but glitched it to the point that he could inject code via controller inputs. That's just astonishing.
@witchymaoki5165
@witchymaoki5165 2 года назад
reminds me to that súper mario land 2 bug
@NomeCreativo
@NomeCreativo 2 года назад
@@witchymaoki5165 what bug?
@f.n.8540
@f.n.8540 2 года назад
@@NomeCreativo by clipping out of bounds mario can reach areas of RAM corresponding to the game states, edit them with his feet and cause the game to enter the credits state (after entering a level)
@SNESpaghetti
@SNESpaghetti Год назад
this is why TAS is such a cracked gamer
@h8GW
@h8GW 10 месяцев назад
Killed your 666 likes, sorry.
@toasterman3000
@toasterman3000 10 лет назад
Super Mario World should be taught as a new programming language
@-supercoolman1543
@-supercoolman1543 9 лет назад
toasterman3000 THE FACTS
@islilyyagirl
@islilyyagirl 7 лет назад
101th liker
@scuidthesquid
@scuidthesquid 5 лет назад
@@islilyyagirl woow i am 300th and now
@nothing5819
@nothing5819 5 лет назад
that's a game idiot
@Andrew-McCormick
@Andrew-McCormick 4 года назад
And Mario 3
@artman40
@artman40 8 лет назад
If those inputs were made by a real person on a keyboard, it would look like hacking in a cheesy Hollywood movie.
@alxndr2000
@alxndr2000 8 лет назад
yes
@tausifislam4971
@tausifislam4971 8 лет назад
+artman40 seth bling actually made a video injecting code for flappy bird in smw
@jongyon7192p
@jongyon7192p 8 лет назад
I wonder, if this was actually done in-real-time, done with fingers actually pressing buttons, maybe it would theoretically set the surrounding air on fire and break everything.
@game4life12
@game4life12 8 лет назад
+DeRockProject & the Attack of the Really Long Channel Name it was done by hand the very first time
@jongyon7192p
@jongyon7192p 8 лет назад
game4life12 but not in real time.
@RemX405
@RemX405 9 лет назад
Mind = blown. I did code assembly before, which by itself is hard, but coding pure machine code with specific move set while in game itself to write a program in the ram then executing it is mind-blowing.
@flyforce16
@flyforce16 9 лет назад
You sound very knowledgeable... how does this all work, exactly?
@RemX405
@RemX405 9 лет назад
As I said in my post, this is all very complicated, but in layman terms, his moves are like lines of codes, which he writes in the memory of the consoles in a specific place/order. Then, he forces the game to execute the first line of code which leads to the other ones, making a program.
@Rhino1004
@Rhino1004 9 лет назад
RemX405 Yeah, I heard that the specifics of the actions pre-total control are him shifting bits in memory around with the weird-looking double-fruit-eating antics and whatnot. The last pre-total control action shifted the final bits around to completely break the game - inputs after that proceeded to act as arbitrary code, resulting in him being able to program Pong and Snake in.
@cerulity32k
@cerulity32k 5 месяцев назад
​@@flyforce16 Assembly/machine code explanation: We write code in various programming languages that we can read. However, the CPU cannot read what we write directly. It has to be translated into machine code, which the CPU can read. The most basic 'programming language' is Assembly, which is actually just a more readable version of machine code. Some examples of Assembly instructions are MOV, [move from here to somewhere else], ADD [add two values together], and JMP [start executing somewhere else]. Every instruction corresponds to a specific value in machine code. For example, we can give MOV a value of 0 and ADD a value of 1, so that when the CPU comes across a 0, it knows it should move something, and when it comes across a 1, it should add two values instead. How ACE (Arbitrary Code Execution) works: When programs are written, the machine code generated is very specific and fragile. If one instruction or value is out of place, the entire program can come crashing down. So that's why extra care is taken to make the code as solid as possible, and that is also why higher-level programming languages are used, so that we don't have to deal with machine code. However, everything in a computer is bytes. Textures, sounds, levels, and machine code are all the same. The only difference is how they're interpreted. The CPU is never supposed to execute an image as if it were machine code, and vice versa. But, if we carefully set up Super Mario World in a very specific way, we can set up a JMP instruction to go somewhere it isn't supposed to. Now, instead of interpreting an image as an image, we instead start executing it's bytes as if it were machine code. If we set up the game to start executing the information of the objects in the level as machine code specifically, then we can move those objects to very precise positions, and when we do the ACE glitch, those positions are executed as machine code. How the games are constructed: We can execute a few instructions, but not Snake and Pong. Those object positions allow us to form a program that will read the controller's input and write them to memory, one after another. Since the controller's input is also read as bytes, we can input any sequence of instructions we want. Now we have the full system within our grasp, we can do whatever we want. We can make Pong, Snake, Flappy Bird (which SethBling has done in a real-time run with a different setup), and literally anything else.
@jakebeach1364
@jakebeach1364 10 лет назад
For those who are wondering, the glitch set up with 8 controllers put into a computer. The people who made this made a hack to put all the controllers together btw. In the frames after this glitch is completed the code of smw can be re wrote to anything they can code in the few frames. The original idea for that glitch was that they would write the code of the original super mario bros game and then TAS that. Thanks for reading :3
@ilikecreeper331
@ilikecreeper331 2 месяца назад
your explanation is not completely correct, they did not discover ace on smb1, it does not have the capabilities to allow ace in the first place
@JackBond1234
@JackBond1234 10 лет назад
I only barely followed the technical memory layouts that were required for this, but I definitely got the gist, making this, as a computer science student, the coolest thing I've ever seen.
@FlipZFox
@FlipZFox 8 лет назад
This... *This..* I am genuinely confused, and awe'd in amazement on how this was even REMOTELY possible... *Now this, is the definition of talent.*
@superdonavanbrosgaming6206
@superdonavanbrosgaming6206 5 лет назад
Them: are you a computer programmer Me: yes Them: what you use Me: super Mario world
@literallylegendary6594
@literallylegendary6594 3 года назад
more like 65c816 assembly
@e-block9358
@e-block9358 9 лет назад
Now THIS is "beating the game"
@silasreel983
@silasreel983 9 лет назад
***** sethbling did this with one controller one a real console! ru-vid.com/video/%D0%B2%D0%B8%D0%B4%D0%B5%D0%BE-14wqBA5Q1yc.html
@akudlac
@akudlac 9 лет назад
+Silas Reel no that is credits warp
@franciscop.3279
@franciscop.3279 8 лет назад
It's more of "beating up" the game
@Mainyehc
@Mainyehc 2 года назад
@@franciscop.3279 yep. Into a pulp. And then fashioning into something else.
@the_many
@the_many 10 лет назад
this is some next level shit this is the hardest you can dominate a game
@aleckermit
@aleckermit 10 лет назад
Need more TAS's where the game is re-programmed entirely haha.
@knuti27
@knuti27 4 года назад
They did twitch chat in pokemon or something
@skapaloka222
@skapaloka222 2 года назад
@@knuti27 that's something completely different
@Oscar97o
@Oscar97o 2 года назад
@@skapaloka222 They did something similar for Pokémon Yellow though, where they play Zelda and other games.
@skapaloka222
@skapaloka222 2 года назад
@@Oscar97o yea that one was amazing
@LanIost
@LanIost 10 лет назад
As a programmer, this nearly brought me to tears. Its.. so.. beautiful...
@DangerousPictures
@DangerousPictures 8 лет назад
and if we switch to gamemode 3, you can See the armor stands
@dotrain5844
@dotrain5844 6 лет назад
xdxdxdxdxdxd
@rodmod
@rodmod 5 лет назад
Matta's Account It’s called a JOKE.
@MewtwoMaster
@MewtwoMaster 5 лет назад
Matta's Account Yes That's the joke
@kiaydemir
@kiaydemir 5 лет назад
@@mattasaccount1663 fucking idiot
@aiwjdaiwkdwadkodawdawd
@aiwjdaiwkdwadkodawdawd 5 лет назад
@@kiaydemir you're the fucking idiot he was joking dumbass
@Beldraen
@Beldraen 10 лет назад
The short version: There is a hole in the logic when Yoshi is commanded to send out its tongue to eat something. The game design uses offsets from these pointers to represent the code to be executed, say when you spit out a turtle so a turtle is created and goes flying away. There is a list of acceptable things to eat. Each of those have an entry that points to valid code. However, it turns out it's possible to very exactly time what gets eaten so you can eat something that isn't allowed, such as a P block. This will point to a location outside of the valid code. If you can get code at that location, you will cause the machine to execute it. It also turns out that the game does some cute programmer tricks to represent other events in the game right nearby where that code is executed. You would never know this unless you decompiled the game and watched it execute. It is possible to manipulate events in the game so that you end up with just enough machine code in a location that when you spit out the correct illegal item at the exact right time, you are now executing arbitrary code. It won't be much, but just enough to "demand load" code from somewhere else and then allow it to execute. Beautiful engineering.
@nmotschidontwannagivemyrea8932
@nmotschidontwannagivemyrea8932 9 месяцев назад
And *that* code can be used to open the game up to more code being injected into it, such as with the "jailbreak" that Sethbling made a few videos about.
@MrCrazyToad
@MrCrazyToad 8 лет назад
I legitimately want to see someone use Arbitrary Code Execution in Yoshi's Island to recreate Doom.
@coatlessali
@coatlessali 8 лет назад
That isn't possible. This exists because of an exploit specific to this game.
@Optimus6128
@Optimus6128 8 лет назад
That would be another level of "It Runs Doom!"
@MrCrazyToad
@MrCrazyToad 8 лет назад
Optimus6128 That is exactly what I was thinking.
@MrCrazyToad
@MrCrazyToad 8 лет назад
CoatlessEskimo9 I thought someone found a code execution glitch for Yoshi's Island, but if not, OK. I was just saying Yoshi's Island because it's one of only two games that uses the Super FX 2 Chip that was used to make the SNES port of Doom, the other one being said port.
@coatlessali
@coatlessali 8 лет назад
MrCrazyToad Wait. I'll look it up.
@aurafox1
@aurafox1 8 лет назад
Next thing is someone programming Fallout 4 into A Link to the Past.
@omegazeta
@omegazeta 8 лет назад
Can't wait for the G.E.C.K.
@alxndr2000
@alxndr2000 8 лет назад
brb doing
@kellymountain
@kellymountain 5 лет назад
Someone HAS to program Sonic Mania into Super Mario World.
@soulcalibrII
@soulcalibrII 10 лет назад
TAS of the year already? Absolutely brilliant!
@Kaytsey
@Kaytsey 10 лет назад
I've just seen this live on AGDQ and it's so awesome!
@TheLoveMario
@TheLoveMario 10 лет назад
next episode-masterjun turns Super Mario World in Sonic the Hedgehog with the same glitch.
@potatosackstudios6374
@potatosackstudios6374 10 лет назад
Bitch please I turned it into Halo 6 and that game isn't even out yet.
@darkplaya123
@darkplaya123 10 лет назад
Brendan Harward not funny at all..
@potatosackstudios6374
@potatosackstudios6374 10 лет назад
was pretty funny to me
@BinaryCounter
@BinaryCounter 9 лет назад
He originally wanted to program super mario bros 3 into it and TAS that but he found out that there wasn't enough memory to do this.
@BinaryCounter
@BinaryCounter 9 лет назад
7mario6 Yeah you're right. Sometimes my brain likes to switch things around for no reason... :/
@winstonpayne2163
@winstonpayne2163 8 лет назад
Python, step the fuck aside, C++? more like C--...Java? you ain't got shit, here comes mothafuckin' SUPER MARIO WORLD....SUPER..... *SUPER MARIO WORLD++!*
@drekthgrek5896
@drekthgrek5896 8 лет назад
YAY I WISH IT WAS A REAL LANGUAGE...exept this looks much harder than c# :(
@winstonpayne2163
@winstonpayne2163 8 лет назад
Gaming Dudester Real talk, i'd rather stab myself with a fork than try to program anything in SMW XD
@alxndr2000
@alxndr2000 8 лет назад
+Gaming Dudester its just writing processor instructions, not that hard XD
@winstonpayne2163
@winstonpayne2163 8 лет назад
Robert Stafford Yeah but it's writing processor instructions using fucking Super Mario World, dude... That's batshit!
@drekthgrek5896
@drekthgrek5896 8 лет назад
Winston Payne yeh.
@185TNTsChannel
@185TNTsChannel 8 лет назад
soon we can play smw in smw in smw
@snoopweed4208
@snoopweed4208 8 лет назад
Or maybe GTA V in SMW in SMW
@ego9939
@ego9939 8 лет назад
+Alter Kühlschrank smw on smw on smw on windows virtual machine on windows virtual machine on a mac
@YungOstrich
@YungOstrich 8 лет назад
+Ego Probably not
@solarflare9078
@solarflare9078 6 лет назад
& Knuckles
@inkorporeal204
@inkorporeal204 6 лет назад
@@ego9939 smw on smw on smw on virtual console on wii emulator on windows virtual machine on windows virtual machine on a Mac
@MushroomRetainer
@MushroomRetainer 10 лет назад
This is without a doubt the most impressive thing I have ever seen come out of TASing, and I've seen some crazy shit.
@CautiousJonny
@CautiousJonny 10 лет назад
All I could thing of was, "WTF IS GOING ON?!"
@wangus
@wangus 10 лет назад
I'm not sure a game can be broken more than this.
@Yimo92
@Yimo92 10 лет назад
definetly more broken than OoT ;D
@keiyakins
@keiyakins 10 лет назад
Vetras Fckyougooglplus I'm pretty sure there's an arbitrary code exploit for OoT somewhere.
@noahlovotti7722
@noahlovotti7722 6 лет назад
We will use it to gain access to the 4th dimension
@xxEzraBxxx
@xxEzraBxxx 3 года назад
@@keiyakins YOU PREDICTED THE FUTURE!
@xpex1209
@xpex1209 3 года назад
@@keiyakins bruh nice guess
@TriploonGD
@TriploonGD 6 лет назад
>Hey man can you code? >yeah >what language? >Super Mario World
@smbmadman1
@smbmadman1 9 лет назад
So let me get this straight: The game glitches he caused alternated/added in game code And he managed to take that game code and execute Pong and Snake out of it. Did I hit that straight on the head?
@DeathBringer769
@DeathBringer769 9 лет назад
Ryan S. He basically figured out how to code in Assembly and have the game run it using only controller inputs/glitches. Insane.
@ShadowriverUB
@ShadowriverUB 9 лет назад
Deathbrewer Not really insane, code injections via interfaces are nothing new :p
@TLuigi003
@TLuigi003 8 лет назад
+Shadowriver Well, using control input and sprites positions to create pong using a Mario game is really insane
@ShadowriverUB
@ShadowriverUB 8 лет назад
TLuigi003 Well i heard about varius code injection methods, so this does not shock me. What is interesting that it come out of speedrun community, which are more interested in result of code rether then code inside reason why it's happening.
@ShadowriverUB
@ShadowriverUB 8 лет назад
ethanwdp Price Ok mr programmer "How does somebody CODING PONG INTO SUPER MARIO WORLD using a controller with SIX BUTTONS on TWENTY YEAR OLD HARDWARE by TAKING ADVANTAGE OF THE INNER WORKINGS OF THE GAME not surprise you? In theory you can inject anything in to memory once you know where is "rabbit hole", it is one of basics of hacking and aspecially cracking and there a lot of of methods that use that. "TWENTY YEAR OLD HARDWARE" makes this a lot easier, because back then CPU and it's code as result was way more simplistic and written in assebler where you care more about making things to work then careing about security, thats why old games are more glitchy then modern games where simple bugs in game are more ambrasing for programer. "Who sat down to play Super Mario World, and then thought "What if I use arbitrary code execution to play snake and pong?" I think you have 0 idea what console hacking community do on daily basis if you saying something like that. "He had to carefully plan out this run, and then actually completes it. Do you know how fucking INSANE this is? This guy did this on real fucking hardware. He wrote code by jumping on sprites in a very specific order." He does not use 100% physics, i remind you he used scripted speedrun bot (which is whole point of his project?) and you can see button indicators go wild when his hack result started which i assume was actual moment of code injection. I assume in first stage he use memoery states to build simple code that create the access point for actual injection, if he was to inject the program of this size it with that method it would probably take a lot longer. I also think he studied memoery states and actual SMW code to predict this behavior, making this out of random is near to impossible and besides you need to write that albitery game first right? Indeed it is a lot of work but it's not shock to me, for me it's not insane, for me it something that i could see being possible via methods he used, i seen and read about a hell a lot more things, so this does not supprice me. "It's so mind bogglingly complex that I don't see how you just scoff and say "pfft, I've seen code injections via interfaces.", while COMPLETELY IGNORING THE FACT HE DID THIS ON FRACKING SUPER MARIO WORLD." If this is "mind bogglingly complex" for you, i'm assume you are higher language programmer, like those guys who come to UE4 forums and cry about lack of C# support and and say that it's a future of software development and say how C++ is full of shit and super hard, then came here and say how this is "mind bogglingly complex" and how they are mind blowned. Once you know deeper about software and hardware, the foundations of it, is not "mind bogglingly complex", but something you could see happen with some effort put in to it, which i don't deny. And again SMW is not first software with holes that let you inject code, PSP-3000 hacking was all about it because if you flash firmware in it bricks it the console, so code injection to memory was only valid method. "You can't even piece together a sentence. Could you stop tipping your god damn fedora and appreciate something for once?" 1. Sorry i'm not native english speaker 2. I don't deny his hard work on this project, i'm just saying it is very natural to understand this once you got some knowlage.
@docsigma
@docsigma 10 лет назад
I'm crying
@vAznNoob
@vAznNoob 10 лет назад
THIS IS WHAT HAPPENS WHEN YOU DIVIDE BY ZERO
@deoxal7947
@deoxal7947 5 лет назад
It didn't work, here's the error code. Exception in thread "main" java.lang.ArithmeticException: / by zero
@deoxal7947
@deoxal7947 5 лет назад
@Hawk Deal with it.
@scrimblocoded
@scrimblocoded 8 лет назад
I feel like the first part of this was just showing off for the sake of showing off. After that you made my jaw drop in 30 seconds. How the hell did you do that?
@ShadowBoltTF2
@ShadowBoltTF2 8 лет назад
He programmed a game by playing a game... basically.
@Amaraticando
@Amaraticando 8 лет назад
+SayFuzzyPickles it's not purely showing off, it's part of the setup with some funny things to complement.
@Optimus6128
@Optimus6128 8 лет назад
The first part of this was doing the first part of the hack, where with some glitches with stunning blocks/yousi/grabbing (don't know exactly, it's beyond my mind) they altered some sprites in memory and even added sprites with invalid IDs, that somehow jumped into another code becase of how the SNES hardware works. Now this first series of glitches would make preety painful, maybe impossible to write the games they did. But using this explot, they jump in another piece of the code having to do with the input, so now after that it's much faster to send bytes of code and execute, I guess every frame of the TAS your input sends a byte or so, although they use some multitap thing I don't know what it is, for more controllers to send more data per frame, and that would be on their TAS tools at home. But now there is the live TAS to prove theoritically it would work on real SNES, you must be flash to be able to play that much, so of course they use that kinda of robot accessory I don't know what it does, somewhere I read they might have hooked a Raspberry PI in it (that would I guess send the precalced succesion of input, timed with the game refresh), so they can show it on an actual SNES in realtime and not as a preprocessed TAS movie. Nothing is showing off, it's just so many levels of hackery, I am not sure I have grapsed everything.
@piggypig6278
@piggypig6278 8 лет назад
He's actually spawning tiles in a specific order to manipulate a table in memory to write code that will allow him to use inputs to write the code instead. At the end he glitches the game into executing the table he manipulated allowing him to write the code and then a part of the code executed it when all of the code was done.
@laplongejunior
@laplongejunior 7 лет назад
All the steps are needed because the setup is really complicated, and it also depends of the POSITIONS in the sprite's table : for example if you need a sprite in the 7th position, you need to manipulate ennemies in order to have exactly 6 sprites before spawning the one you need (and then carrying it across the level, of course) A *french* RU-vid show has explained this TAS : /watch?v=dcbdhDqBx_g&t=26m14s The end of the video contains an awful quantity of glitches. For example in order to spawn a (pink) inexistant sprite, he hurt Mario while making Yoshi hold two objects at the same time! Then this pink sprite who in spawns another unknown sprite... Then this new sprite allow to create the Total Control Glitch by making the game read the list of loaded-on-screen sprites as executable code (so you need an half-dozen perfectly ordered sprites to have the good code!). And this glitched executable code ask to the game... to read controllers input as executable code! In other words, the TAS creator can now execute all the code he wants because, by definition, controller inputs allow a player to make any input ^^
@nlicky
@nlicky 10 лет назад
When I first saw this, I went "eh, I did already see advanced uses of ASM to do totally different things in SMW", so I underestimated its ingenuity of this video. Now, getting that result by inputting the code via controller inputs is amazing, so kudos for achieving such a result using a more complex way to reach it.
@PaulKinlan
@PaulKinlan 10 лет назад
I don't even understand how this is possible!
@bhagwantabind3526
@bhagwantabind3526 10 лет назад
Nice. ...
@ChristianHeilmann
@ChristianHeilmann 10 лет назад
wut?
@TimWintle
@TimWintle 10 лет назад
IIRC it's an off-by-one bug in an array - there's some exact location in the where if you hit it just right it looks up a struct like: sprite_array[SPRITE_ARRAY_SIZE] (i.e. one over the limit) That struct contains function pointers, which (as they're never initialized as a valid struct would have been) jump to a specific location in the memory storing the game's state. All the movements before that move are setting up that memory location to act as shellcode which will allow arbitrary executable data to be entered via the gamepad. I assume that 1:40 is the executable code for the three mini-games being loaded into memory. I can't find the reference now, but IIRC the bug in the game was discovered by someone who had written an optimisation algorithm to try and attempt to (automatically) run the perfect speed-run of mario. Their fastest technique found the bug and inserted shellcode to set the level as completed. The origional paper is worth reading if you can find it - it's got some interesting ideas in it about trying to optimise games like this based on short recordings of real users IIRC.
@DavidBarnett
@DavidBarnett 10 лет назад
Tim Wintle Couldn't find the paper, but there's a little more explanation here: minimaxir.com/2013/03/127-yoshis-in-slot-6/
@robertelliott107
@robertelliott107 10 лет назад
Very cool..
@MiguelPais
@MiguelPais 9 лет назад
Great. Now can you turn it into Half Life 3?
@nataliepatalie3834
@nataliepatalie3834 9 лет назад
after 193812782382220912610126191102028920110100298292696901289292379201 years in development we hope its been worth the wait, thanks and protect your wallets this summer -gaben
@TheDiego908
@TheDiego908 6 лет назад
I did this the other day using Super Mario World++ but all I got was a card game
@thatoneguy9582
@thatoneguy9582 3 года назад
ok which one of yall fucked it up
@somerandomguy39
@somerandomguy39 10 лет назад
I was watching the AGDQ stream when they did this live. Ppl in chat shit brix, and the audience was having a carnival. It was something to remember. A lot of the viewers had no idea what they had just seen, though.
@JohnSmith-wx7zh
@JohnSmith-wx7zh 8 лет назад
I personally prefer java...
@ezekieldiaz
@ezekieldiaz 8 лет назад
Or just play it online
@JohnSmith-wx7zh
@JohnSmith-wx7zh 8 лет назад
What?
@rosabelleaster3705
@rosabelleaster3705 8 лет назад
Nah, Unity is better
@DeltaPixelMusic
@DeltaPixelMusic 8 лет назад
Nice programming reference.
@ivanmegafanboy1981
@ivanmegafanboy1981 8 лет назад
NOOOOOO Super mario world is the second best tool for making videogames, the best one is Game maker. 100% true.
@theroxorzyourboxorz
@theroxorzyourboxorz 10 лет назад
This is beyond incredible. You seriously programmed games inside another game by feeding input into that game. You deserve one free internet.
@Dgfrmxon
@Dgfrmxon 10 лет назад
Regarding the Matrix, I used to think it made no sense that Neo could hack the program, since he's just a "player" in it. He only has user input, which has limited ability to influence the code itself. But now I understand. This Mario is Neo.
@TicoMachi
@TicoMachi 10 лет назад
This is the first 2160p video I have seen on youtube. I'm glad that it was SNES Mario.
@kurtilein3
@kurtilein3 10 лет назад
the amazing thing is that they did it on the ACTUAL HARDWARE (snes + super mario game cardridge) using only controller inputs. oh, and this should be in the description: arstechnica.com/gaming/2014/01/how-an-emulator-fueled-robot-reprogrammed-super-mario-world-on-the-fly/
@nesquickyt
@nesquickyt Год назад
1:42 the fact that he used 24 controllers to code the games is just awesome.
@lauson1ex
@lauson1ex 10 лет назад
Masterjun, I love you.
@CounterfeitGTX460
@CounterfeitGTX460 10 лет назад
I've seen all kinds of crazy things in Super Mario World but this takes the cake. Excellent job.
@sendylie1774
@sendylie1774 9 лет назад
*****​! What kind of drug you put into that game? Cocaine!? 
@themightypikachu2829
@themightypikachu2829 9 лет назад
No, it's a glitch to get a game of pong, snake, and the end with a blue smiley face
@sendylie1774
@sendylie1774 9 лет назад
Yes I know
@themightypikachu2829
@themightypikachu2829 9 лет назад
Which is the same as weed, not cocaine
@linguicaguy
@linguicaguy 9 лет назад
+Sendy Lie (Lv.? Freelancer) Shrooms. Lots of fucking shrooms.
@LuckyBacon
@LuckyBacon 9 лет назад
+TheMighty Pikachu You ruined her/his joke...
@Sparkette
@Sparkette Год назад
I like how you used the secret exit sound effect for the menu. Works well.
@Dragonnight666
@Dragonnight666 10 лет назад
Kudos to Masterjun3 and everybody that helped, was simply awesome saw it live aswell. greets
@gwkeller
@gwkeller 10 лет назад
I'm dying so hard. Seeing this unfold live was amazing.
@lucianothewindowsfan
@lucianothewindowsfan 2 года назад
Expert: Which programming language you use? Masterjun3: _Super Mario World_
@ShimmeringSpectrum
@ShimmeringSpectrum 10 лет назад
More like speed hacking than a traditional speed run. This is amazing.
@LuigiFan2
@LuigiFan2 10 лет назад
After seeing this live, I have to say, "This was incredible!" Great job! :D
@WildSeven19
@WildSeven19 10 лет назад
I really have no idea what to say. This is completely mind blowing.
@mattnorton9333
@mattnorton9333 10 лет назад
That was the coolest thing I've ever seen. Congratulations amigo:)
@nekk011
@nekk011 10 лет назад
some of the highest resolution pixels i have ever seen
@WingZero172
@WingZero172 10 лет назад
Am I the only one around here who noticed the 1440p and 2160p and the 4K thing? WHAT NEW KIND OF HD SORCERY IS THIS!?
@Brian_Fantastic
@Brian_Fantastic 10 лет назад
That might be my favorite part of the whole video.
@bagelhunt
@bagelhunt 10 лет назад
4k's been around for a while. It's just nobody wants to spend $500-1000 on a monitor just to use it. It's basically the new 1080p. 4k TVs are also in the $5k+ range MINIMUM. Shit's expensive.
@Bramswarr
@Bramswarr 10 лет назад
bagelhunt yeah, so youre going to buy all that shit to watch 16 bit Mario videos? theres a time and a PLACE for everything, and this is NOT the place for a 4K monitor
@Brian_Fantastic
@Brian_Fantastic 10 лет назад
Pretty sure it's for the lolz in this case, guys.
@bagelhunt
@bagelhunt 10 лет назад
Bram Swarr I'm not saying get 4k to watch this video, I'm saying it's nothing to freak out about.
@AdamSmithNES
@AdamSmithNES 10 лет назад
Can't wait to see the replay of this from AGDQ, as I sadly missed it. Incredible stuff!
@PoisonedPocky
@PoisonedPocky 10 лет назад
I loved the audience reaction at AGDQ.
@jessiebeck8891
@jessiebeck8891 5 лет назад
Holy cow. I never knew how possible it is to manipulate a game into making some minigames. That is so awesome.
@johnnobon
@johnnobon 8 лет назад
This reminds me of a fever dream I had when I was eight.
@justanotherfpsplayer
@justanotherfpsplayer 8 лет назад
interviewer: so what is the simplest coding language you can think of? me: scratch interviewer: so what is the hardest coding language you can think of? me: super mario world
@tux1468
@tux1468 8 лет назад
Really? I constantly get spaghetti code in Scratch when trying to make a space shooter!
@justanotherfpsplayer
@justanotherfpsplayer 8 лет назад
Tux Mux simplest not easiest
@JulianR2JG
@JulianR2JG 2 года назад
Imagine if this was an actual easter egg left in the game and someone randomly discovered this
@colonthree
@colonthree 10 лет назад
I saw'r it live on AGDQ and was incredibly amazed then I became dizzy and almost fainted. :3
@TheFinalBoss726
@TheFinalBoss726 10 лет назад
Stunning.
@terribletanner805
@terribletanner805 5 лет назад
Legend has it that all games are made with SMW arbitrary code execution. Even SMW itself was created this way.
@Disgenser
@Disgenser Год назад
1:44 1:57 What the hell is this?! I've never seen this before. How many times i played Super Mario World and i see this in first time. It's completely out of the ordinary
@JollyGiant64
@JollyGiant64 8 лет назад
I feel like this is what Mario would do if he found out he was in a game.
@nathanisbored
@nathanisbored 10 лет назад
this game is pretty glitchy
@solarflare9078
@solarflare9078 6 лет назад
Not as glitchy as Sonic 06 or Donkey Kong 64 though....
@terribletanner805
@terribletanner805 5 лет назад
This is the only game in the world that can be glitched so hard it becomes other games.
@Optimus6128
@Optimus6128 8 лет назад
I remember slashdot some time ago made a poll about the best hacks of all time. I am pretty sure if they did that again, this one will be on the list. Even as an assembly programmer, it took me some layers to understand what's going on, I must have seen this video some time ago in a haste and didn't understood it then and skipped it, came back now and read some more info in their site, this is beyond.
@flirtykurty79
@flirtykurty79 10 лет назад
This exploit is genius.. very well done. Kudos to you for discovering it. Liked & subbed.
@spoods4628
@spoods4628 8 лет назад
This should've been in the ads for this game. IT'S 3 GAMES IN 1!
@catethps
@catethps 10 лет назад
I saw this video debut live on AGDQ 14' and it was fucking beautiful
@komario5822
@komario5822 8 лет назад
THIS GUY IS A GENIUS
@gypsyjosh8903
@gypsyjosh8903 9 лет назад
man this is crazy!! good stuff man
@SMWKing2000
@SMWKing2000 10 лет назад
Who still needs Lunar Magic?
@mega_micro
@mega_micro Год назад
For people who don't understand what is going on, heres a quick explanation: This is a normal SMW gameplay. No hacks, no corruptions, no fakes.
@MarkHooperMegalev
@MarkHooperMegalev 10 лет назад
This is completely next level.
@heejaekang6549
@heejaekang6549 10 лет назад
this is the clearest hd i have ever seen in my life
@ALEXGIBSONCMG
@ALEXGIBSONCMG 6 лет назад
that's friggin sick dude!
@Maks7594
@Maks7594 2 года назад
Speedrunner is caually paying nostalgic games, although this is a TAS.
@ole_smokey_south
@ole_smokey_south Месяц назад
Scientists: “All dreams have meanings.” My dreams:
@PibbXtraPls
@PibbXtraPls 10 лет назад
This is the same run and person who made the run for the AGDQ 2014 TAS Block. Masterjun3 is awesome.
@Vini-km4dh
@Vini-km4dh 2 года назад
some people won't even realize this isn't edited or a rom hack
@TheRidiculousR
@TheRidiculousR 2 года назад
Luigi understands his bro no more, mario thinks he can do unthinkable things like teleporting yoshi, and transforming the world into pong. It's been tough ever since he took that overdose of 1-ups, the doctor says he might never be the same again
@edherdman9973
@edherdman9973 10 лет назад
5 people are deathly worried that their SNES is going to steal their identity.
@NeuroEnhancer
@NeuroEnhancer 10 лет назад
Amazing man. Just fucking amazing.
@JanoyCresvaZero
@JanoyCresvaZero 10 лет назад
The button inputs were done by human hands only while being recorded onto the raspberry bot. The inputs were performed across 8 controllers utilized by the bot to reprogram SMW on the fly; this was done legitimately on a SNES, but everything was handled by a bot.
@Willian125677
@Willian125677 10 лет назад
Why I'm not surprised with this? Anyway, amazing TAS!
@nstinson
@nstinson 10 лет назад
Here was the video of it I took live at AGDQ last night complete with chat commentary: AGDQ 2014 SMW TAS with discussion with chat
@benedictprove3937
@benedictprove3937 2 года назад
Ah, this is the Super Mario World that I remember from my childhood!
@yeoucheoub3535
@yeoucheoub3535 Год назад
lex fridman and andrej karpathy mentioning this brought me here. very nice
@Aistarin
@Aistarin 10 лет назад
I originally saw this being done with Pokemon Yellow but never with Super Mario World. Either way, what the hell is this black magic.
@mayanightstar
@mayanightstar 6 лет назад
I understand how this was done but I still don't understand how this was done
@siinxx7656
@siinxx7656 Год назад
So you basically Rick'ed that simulation but with extra steps. Beautiful
@Trafficallity
@Trafficallity 5 месяцев назад
0:07 Mario busts a move, just one though
@kosmar
@kosmar 10 лет назад
oh
@snescompany
@snescompany Год назад
That unknown sprite behind mario is actually what u first see when you try doing item icremation with yoshi in item box
@loszhor
@loszhor 6 лет назад
Well done.
@villager322
@villager322 9 лет назад
Is he programing at 1:40 and all before was just to enable it?
@rockythesolidrock
@rockythesolidrock 9 лет назад
Yup
@MTXtristan
@MTXtristan 4 года назад
1990 Nintendo : We're going to create a game on Mario, a big, very, very long sequel! 2014 Masterjun3 : I'd like to play snake but it's too expensive! 'Turns on the SNES' MOM : What are you going to play? Masterjun3: SNAKE MARIO WORLD, why?
@tiddly5
@tiddly5 6 лет назад
When they tried this again at AGDQ 2018, Luigi showed up. Grand POOBear was very surprised.
@ggallin1484
@ggallin1484 9 лет назад
quick explanation for the confused. because the way the Sprites are programmed into the game, as well as x and y variables, when one exploits the locations of certain sprites they are writing arbitory code into the super Nintendo's ram memory.
@jordanlopez942
@jordanlopez942 10 лет назад
DO YOU BELIEVE IN MAGIC
Далее
Women’s Free Kicks + Men’s 😳🚀
00:20
Просмотров 2,5 млн
V16 из БЕНЗОПИЛ - ПЕРВЫЙ ЗАПУСК
13:57
How People Reprogram Games...with a CONTROLLER
18:42
Просмотров 223 тыс.
TAS Item Abuse 3 in 7:05.47
7:20
Просмотров 1,8 млн
[TAS] Pokémon Yellow - Arbitrary Code Execution
7:45
Просмотров 501 тыс.
SNES Code Injection -- Flappy Bird in SMW
6:31
Просмотров 2,8 млн
Women’s Free Kicks + Men’s 😳🚀
00:20
Просмотров 2,5 млн