Super Mario Bros. 3: [TAS] "Game End Glitch" in

Ойындар

For more information, please read the TASVideos submission: tasvideos.org/7273S.html

Пікірлер: 79

  • @Kosmicd12
    @Kosmicd122 жыл бұрын

    There we go, last one was a little slow

  • @100thCoin

    @100thCoin

    2 жыл бұрын

    Yeah, that's what half the comments were saying :P

  • @Sonicxmariifan236

    @Sonicxmariifan236

    2 жыл бұрын

    How about 0 seconds

  • @simonsays_999

    @simonsays_999

    2 жыл бұрын

    "slow"

  • @doricdream498
    @doricdream4982 жыл бұрын

    they simply cannot keep getting away with this

  • @5MadMovieMakers
    @5MadMovieMakers2 жыл бұрын

    End credits: the game

  • @minirop
    @minirop2 жыл бұрын

    that TAS could simply be renamed as "SMB3 credits FULL"

  • @NekoArc
    @NekoArc2 жыл бұрын

    Amazing work to get the timing down to near instant!

  • @ForeverPark
    @ForeverPark2 жыл бұрын

    Incredible work!

  • @KabAudio
    @KabAudio Жыл бұрын

    To enable frame by frame with the keys, this is a way to make it work: After changing quality to 60fps, start the video from the start, then immediately press k to pause the video. Then, use to navigate the frames. They should now all be there! For some reason, if you go right back to the start using the nav bar, it goes to 30 fps when navigating frame by frame. Weird! If it goes back to 30fps frame by frame, just hit k twice to rapidly play and pause the video, then you can use for 60 fps navigation again. Hope this helps!

  • @areoants9453
    @areoants94532 жыл бұрын

    eh, I'll finish this tomorrow.

  • @Powercube7
    @Powercube72 жыл бұрын

    epic gameplay, very enjoyable

  • @Umbreon_Eevee
    @Umbreon_Eevee2 жыл бұрын

    Please make a video explaining this

  • @100thCoin

    @100thCoin

    2 жыл бұрын

    I plan to, but it's going to be a while. There's a lot to explain, especially if I want a general audience to follow along.

  • @danielbojkovski723
    @danielbojkovski7232 жыл бұрын

    Damn this is a pretty good retro short film

  • @SuperM789
    @SuperM7892 жыл бұрын

    this video is 99.9% credits lol

  • @Gamesforus1
    @Gamesforus12 жыл бұрын

    The Konami code ain't got shit on these inputs

  • @ncrecc6040
    @ncrecc60402 жыл бұрын

    Going frame-by-frame with the , and . keys, some frames seem to be missing here, like the frame where the bottommost row of controller inputs is highlighted.

  • @100thCoin

    @100thCoin

    2 жыл бұрын

    KZread is probably still processing the video. I accidentally copied the files twice when editing the video together and never noticed until after uploading (ha!), so I'm using youtube's video editing utilities to crop the second half of the video out. It's going to be processing for a while, but rest assured, the video was exported with each frame included.

  • @raydarable

    @raydarable

    2 жыл бұрын

    Try setting it to 60FPS, you'll get a few more frames (but not all of them).

  • @KabAudio

    @KabAudio

    Жыл бұрын

    To enable frame by frame with the keys, this is a way to make it work: After changing to 60fps, start the video from the start, then immidiately press k to pause the video. Then, use to navigate the frames. They should now all be there! For some reason, if you go right back to the start, it goes to 30 fps when navigating frame by frame. Weird! If it goes back to 30fps frame by frame, just hit k twice to rapidly play and pause the video, then you can use for 60 fps navigation again. Hope this helps!

  • @MrMeow-dk2tx

    @MrMeow-dk2tx

    Жыл бұрын

    @@100thCoin ironic you doubled the video since input doubling shenanigans was how this started

  • @MisterAutist
    @MisterAutist2 жыл бұрын

    Now you'll literally miss it if you blink, insanity!

  • @dillthepill08
    @dillthepill082 жыл бұрын

    you are a genius how do you keep doing this

  • @Frongo
    @Frongo2 жыл бұрын

    TIL this is the shortest movie on all of tasvideos

  • @Zeru64_
    @Zeru64_2 жыл бұрын

    I clicked the video and I got an ad that was 30 times longer than the run.

  • @IISatka14II
    @IISatka14II2 жыл бұрын

    Nice speedrun

  • @falco2911
    @falco29112 жыл бұрын

    Wanna see me do it again?

  • @psycojosho
    @psycojosho2 жыл бұрын

    I didn't know what to expect when I clicked on this video from Reddit. I was very confused at first.

  • @Chuterix
    @Chuterix2 жыл бұрын

    peach: 助k… mario:

  • @Peacock486
    @Peacock4862 жыл бұрын

    This speedrun will never be beaten.

  • @segamatthews5023
    @segamatthews50237 ай бұрын

    This is insane Had to watch the video in the beginning a couple of times to find out what was going on

  • @Falkite
    @Falkite2 жыл бұрын

    pog

  • @raydarable
    @raydarable2 жыл бұрын

    Amazing. Any chance more frames will be saved?

  • @100thCoin

    @100thCoin

    2 жыл бұрын

    Well, the first ten frames are impossible to work with as the controllers aren't read until frame 11. That leaves a total of 3 frames with inputs. It would be incredibly bold to say "This will never be beat", but bear with me... To prevent the credits from crashing, there are 3 major requirements for this run. The NMI mode needs to be set to 0x20, the stack pointer needs to be anything greater than 0x20, and I need to jump to $B85A. If you are trying to beat this run, then you only have two frames to achieve all of these things. But let's take a look at how my run does that in 3. Frame 1 sets up a jump to $9000 (which sets the NMI mode and jumps to $B85A). Keep in mind, we can't take this jump on frame 1, but that's a good thing because we still need to fix the stack pointer. If you want to beat my TAS, you need to fix the stack pointer on this frame, and still execute the jump we previously wrote, which is stored at $0000. You could try writing a branch, which would let you execute $F5 through $F8 on this frame, but that would just read another branch as you can't change inputs mid-frame. That means, for the second frame of the run, you only have access to two consecutive bytes that will hold the same value. No set of matching Opcodes and Operands could fix the stack pointer and still manage to make the jump written at $0000. Perhaps there's another solution I haven't thought of yet, but there's so little to work with that this might just be the most optimal TAS for the "game end glitch" category that's possible.

  • @raydarable

    @raydarable

    2 жыл бұрын

    @@100thCoin I'm going to be honest with you, I have no idea what 80% of that meant, so I'm just going to assume you know what you're talking about and the odds of improvement are very slim.

  • @kargaroc386

    @kargaroc386

    2 жыл бұрын

    @@100thCoin This will never be beat Mario 3 is maxxed.

  • @pineapplewhatever5906

    @pineapplewhatever5906

    2 жыл бұрын

    How hard is it to try all possible combinations of inputs on two frames?

  • @100thCoin

    @100thCoin

    2 жыл бұрын

    @@pineapplewhatever5906 I wrote a program to brute force it already. None of the 8 million or so runs complete the game. Assuming the program I wrote was perfectly accurate, the game cannot be completed in 2 frames.

  • @charliecharliewhiskey9403
    @charliecharliewhiskey94032 жыл бұрын

    Holy moly. 3 frames from first input. It's sort of amazing how you get to use the NMI's temp zp stores in this way, endianness and pre-cleared memory does half the work! (just kidding) I like how this run builds a ladder, barges into the $8FF4 tavern through the upstairs window at $9000, adjusts the barkeep's PPU necktie unnecessarily, turns on the jukebox to track 32, refuses to elaborate, and leaves through the front door to pick up its prom date princess who wouldn't go with it unless the right music was playing. I see from other comments that you've bruteforced all button combinations in frames 11 and 12 and had no luck, making this probably the fastest you can go. Truly exceptional. My question is, if the ROM was exactly the same *except* the left/right up/down masking wasn't there, would there be a faster way?

  • @100thCoin

    @100thCoin

    2 жыл бұрын

    I honestly don't think removing the conflicting d-pad inputs could make this run faster. I don't know what else I would write to speed this up. Part of what made brute forcing this so easy was that frame 12 can't utilize controller 2. Perhaps if I didn't need to worry about the conflicting d-pad inputs, and I also didn't have to worry about the bits in the new input being contained within the held inputs, then I could write a branch to $F5, and use that area to fix the stack pointer and simultaneously jump to $0000, thus jumping to $9000, but that also assumes I could magically change what controller 1 is pressing mid-execution in this hypothetical that is already well beyond possible. A lot would need to be changed for this run to be any faster.

  • @charliecharliewhiskey9403

    @charliecharliewhiskey9403

    2 жыл бұрын

    @@100thCoin Thanks for giving it a think :) You've got a bunch of awesome videos mate, can't wait to see what you cook up next!

  • @Glitchman24
    @Glitchman242 жыл бұрын

    W

  • @megamangos7408
    @megamangos74082 жыл бұрын

    13. This game has been destroyed in 13 frames. Amazing!

  • @Niklink
    @Niklink2 жыл бұрын

    i told you guys

  • @YEWCHENGYINMoe
    @YEWCHENGYINMoe4 ай бұрын

    dont blink

  • @stavenbyrne8010
    @stavenbyrne8010 Жыл бұрын

    Toadstool: H- Mario: I'm here.

  • @nekogirlsr
    @nekogirlsr2 жыл бұрын

    Nice, Are you trying to brute force inputs to improve this now?

  • @100thCoin

    @100thCoin

    2 жыл бұрын

    I'm not trying to brute force this, no. It would be pretty easy to brute force though.

  • @100thCoin

    @100thCoin

    2 жыл бұрын

    Update: I brute forced it and was unable to find a faster run that still wins the game.

  • @nekogirlsr

    @nekogirlsr

    2 жыл бұрын

    @@100thCoin FC, NA 1.0, NA 1.1, PAL & or GBA

  • @100thCoin

    @100thCoin

    2 жыл бұрын

    @@nekogirlsr I only brute forced it on FC 1.0

  • @DJIncendration

    @DJIncendration

    Жыл бұрын

    @@100thCoin How would I do it? I'd like to try it at some point.

  • @simonsays_999
    @simonsays_9992 жыл бұрын

    how do you even end up discovering a glitch like this?

  • @100thCoin

    @100thCoin

    2 жыл бұрын

    The subframe stalling was discovered by ais523, so I can't vouch for how that was discovered. As for creating this run, I've been tearing this game apart for a few years now, so I'm very familiar with the code, regardless of the version. I noticed that this version in particular has the code used to initialize the princess's chamber at an easier place to jump to than other versions, and so with that knowledge I looked into finding the fastest way to create such a jump. It's a huge series of trying new things until something sticks, but you can't just try random moves; Every attempt at discovering something new is from an educated guess at what would happen, all with the goal of finding a new exploit.

  • @metarotta
    @metarotta2 жыл бұрын

    gonna try this RTA, frame perfect inputs on 2 controllers probably not too hard

  • @100thCoin

    @100thCoin

    2 жыл бұрын

    Don't forget the part where you need to press 100 non-matching subframe inputs for the first frame, and then delay the second frame's inputs by a single controller read.

  • @metarotta

    @metarotta

    2 жыл бұрын

    @@100thCoin trivial enough

  • @keyjiiiii
    @keyjiiiii2 жыл бұрын

    If by any chance, would this be doable in RTA? Just asking so that I can check everyone who apparently "did this by accident back when they were kids"

  • @100thCoin

    @100thCoin

    2 жыл бұрын

    ha! Not a chance. I like to bring up the statistics on this one. This requires pressing different inputs every 225 CPU cycles. That's a new input every 0.000126 seconds. In my run, I mash the A button a 8 kilohertz. On top of this, you need to be extremely precise with how fast you press buttons, and what buttons you press at what moment. This is as far from RTA viable as it gets.

  • @keyjiiiii

    @keyjiiiii

    2 жыл бұрын

    @@100thCoin I'm guessing those controller inputs won't even get recorded when using a normal NES controller, yes ? Oh well, so far for those folks who did this in their childhood

  • @100thCoin

    @100thCoin

    2 жыл бұрын

    @@keyjiiiii Actually it would work on a normal controller, but it's still impossible for a person to press buttons at such a rate. Perhaps the buttons physically being pressed and released in such a short amount of time wouldn't be possible, I don't know. This run has been console verified using modded controllers though. They work in the same way as a normal controller, but every time the controller is polled it sends in the next input from the TAS. Here's the console verification if you're interested: kzread.info/dash/bejne/fK18pJN7d8qqaKw.html

  • @Falkite

    @Falkite

    2 жыл бұрын

    @@100thCoin throw the controller at the ground ez just got it

  • @MrMeow-dk2tx

    @MrMeow-dk2tx

    Жыл бұрын

    @@Falkite No, pour water on the controller as the game boots up

  • @nonickname5086
    @nonickname5086 Жыл бұрын

    Bowser : I- Mario : h̸̸̴̸̴̡͎͙͕̻̻͚̺̞̟̻̦̺͚̓̓͆͑͛̓̔̀̈́̕̚͘̕͠͝e̵̸̴̵̵̢̢̢̡͕̘͉̺͕̟̻̞͇͚̫̔̽̓̈́͊̒̐͐͌͛̒̈́͝l̴̴̵̵̸̺̼̫͖̼͚͕̪͔̠͖̟̙̓̈́̒̽̐̽̓͛͛̕̚͜͝͝l̴̴̸̸̸̡̡͖̦̦͕̟̝͕͚͚̼̓͒͑͛͊͋̓͛̿͌͜͠͝͠͝o̸̴̴̸̵̡̻͓͍̞̼̝͖͖̘̘̙̻̐͊͐̒͛͊͐̈́͛͑̕̚͠͝ m̸̵̴̸̴̢̼̫̙̟̠̝͕̙̺̟͖̫͖̈́̐͒͌̒̈́̀͌͛̕͘͘͜͠͝o̸̵̴̵̵̢̡̦̻̠̫̘̻̘̻̘̟̫͓̿͒͐͋̓̐̈́͑̓̔͌̀̕͘͝r̸̸̵̸̴̠͖̞̻̝̘̻̦͇̪̞̘̼̔́̈́̐̓͑͋̔͑͑͘̚͝͝t̴̸̴̵̵̢̡̙̟̞͇̪͕̼͖̫͎͍͔̝͊̈́̒͋̀̈́͋̔͑̀́̚͝͝a̵̵̸̴̴̡̢͍̫͚̟͖̠͚̟͖̼͉̺͊̾́͊͋̿͛̽͒̔̽͜͠͠͝l̸̵̴̴̸̡̟͔̙̼͇̟̘͙͚͇̠̼͐͑͒̈́͋͐͊͑̿̓̕̕̕͜͠

  • @zackgb
    @zackgb Жыл бұрын

    Oops, I blinked and missed it.

  • @kargaroc386
    @kargaroc386 Жыл бұрын

    Its scientifically impossible to beat the game in less frames than this. Which makes me wonder, could it be beaten in less CPU cycles?

  • @m.mproductions2461
    @m.mproductions24612 жыл бұрын

    Can we get it down to 116?

  • @100thCoin

    @100thCoin

    2 жыл бұрын

    Nope. The first ten frames don't even read the controllers, so the best possible run would be 0.183 seconds. However, I just finished brute forcing every combination of inputs for the first two frames, and none of those were able to win the game, so this run might just be the fastest possible, assuming changing to another version doesn't somehow allow for another frame to be taken off.

  • @m.mproductions2461

    @m.mproductions2461

    2 жыл бұрын

    @@100thCoin *boo-womp* :(

  • @LCOmusic
    @LCOmusic2 жыл бұрын

    And I thought 00:00.80085 was fast

  • @kab5592
    @kab55922 жыл бұрын

    No

  • @Malueion
    @Malueion2 жыл бұрын

    This is a pretty good run. You need to be lucky and hope you get Imposter so you can just vent straight into Bowser's Dungeon. Takes a lot of resets.

  • @zombiesr8891
    @zombiesr88912 жыл бұрын

    Wtf

  • @TURN_ICIDORUS
    @TURN_ICIDORUS Жыл бұрын

    WTF???????? DEAL WITH IT

  • @Jduude
    @Jduude2 жыл бұрын

    W

  • @JoshTGR
    @JoshTGR2 жыл бұрын

    W

Келесі