Majora's Mask - 100% Speedrun with Arbitrary Code Execution

แชร์
ฝัง
  • เผยแพร่เมื่อ 27 ม.ค. 2025

ความคิดเห็น • 50

  • @cosmicsupernora
    @cosmicsupernora 4 ปีที่แล้ว +20

    the real Kaztalek was the friends we made along the way

  • @omfgacceptmyname
    @omfgacceptmyname 4 ปีที่แล้ว +12

    28:07 i needed that 8 seconds of reality

  • @ReshiramR52
    @ReshiramR52 4 ปีที่แล้ว +13

    24:35 the fun part begins

  • @hivesteel
    @hivesteel 4 ปีที่แล้ว +6

    Saw this on ZFG's twitch and just want to say it was really cool, thanks for putting it together and sharing it.

  • @eloytoro
    @eloytoro 4 ปีที่แล้ว +15

    run starts at 23:00

  • @Diovaynes
    @Diovaynes 4 ปีที่แล้ว +7

    Kafei's Mask says "Dopefish lives!" but holy shit it is literally one frame of that.

  • @ReshiramR52
    @ReshiramR52 4 ปีที่แล้ว +6

    Epilepsy at 37:00

  • @jmarvins
    @jmarvins 4 ปีที่แล้ว +1

    absolutely nuts - fantastic work, and a great unintentional birthday present for me as I turn 24 today :)

  • @LetsPlayKeldeo
    @LetsPlayKeldeo 2 ปีที่แล้ว +1

    This is genius and blloody funny !

  • @Jelster64
    @Jelster64 4 ปีที่แล้ว +1

    very cool and fun to watch, thanks for making it

  • @YeahImRose
    @YeahImRose 4 ปีที่แล้ว +3

    nice sonic highschool reference

  • @noahlovotti7722
    @noahlovotti7722 4 ปีที่แล้ว +2

    30:15 thats one tall likelike

  • @arabidllama
    @arabidllama 3 ปีที่แล้ว

    Thank you so much for Flat Deity Link

  • @teh_supar_hackr
    @teh_supar_hackr 3 ปีที่แล้ว

    36:57 Unused triforce wipe transition

  • @christianpellegrini5698
    @christianpellegrini5698 4 ปีที่แล้ว

    This is so entertaining ty for making it

  • @DarkGob
    @DarkGob 4 ปีที่แล้ว +3

    31:58 2020 mood

    • @NummyGD
      @NummyGD 4 ปีที่แล้ว +1

      uuuuUUUaaagh

  • @WannabeMarysue
    @WannabeMarysue 3 ปีที่แล้ว

    this is nuts

  • @gamefreakstars
    @gamefreakstars 4 ปีที่แล้ว

    Awesomeness

  • @disneyfan0639
    @disneyfan0639 11 หลายเดือนก่อน

    ....I have no words-

  • @OnlyTAS
    @OnlyTAS 4 ปีที่แล้ว

    Man, this is sick

  • @brett1908
    @brett1908 4 ปีที่แล้ว +3

    Imagine if ACE was allowed in 100% and 100% became 4 player Zelda runs in both OoT and MM, that would be cool at first then quickly start to suck lol

  • @DarkTriadSSBM
    @DarkTriadSSBM 4 ปีที่แล้ว

    speeed

  • @noahlovotti7722
    @noahlovotti7722 4 ปีที่แล้ว +1

    Rip mrgrunz's tas

  • @cabbage72
    @cabbage72 3 ปีที่แล้ว +2

    More than half of this run is first cycle

  • @Africa893
    @Africa893 3 ปีที่แล้ว +1

    oof, we're sorry that your haunted copy of majora's mask is broken, that is NOT up to our standard of quality. DM us and we'll sort this out!

  • @Drowzii
    @Drowzii 4 ปีที่แล้ว

    Nice

  • @hydroxybot1286
    @hydroxybot1286 2 ปีที่แล้ว +2

    That's so crazy, man.
    Can the fall damage in the grottos be avoided though?

  • @willdelum2340
    @willdelum2340 4 ปีที่แล้ว

    This was insane

  • @gabyelnuevo
    @gabyelnuevo 4 ปีที่แล้ว +1

    Not enough OoT items strimmer FrankerZ

  • @TheWayfaringFox
    @TheWayfaringFox 4 ปีที่แล้ว

    30:21 Thursday was yesterday though.

  • @inkaymr4919
    @inkaymr4919 4 ปีที่แล้ว +8

    This is incredible. Probably the best example of the capability of ACE to wreck a category even with source requirement rules.
    I have a few questions out of curiosity:
    The description says that controllers 2, 3 and 4 write a chunk of assembly code into RAM while the ocarina is being played, is controller 1 doing the same with the notes being played?
    Also, do you have a rough estimate of how many inputs / notes were played with the ocarina and all controllers used? In the total control video you said that in that situation controllers 1 and 3 could write 1 byte of code per frame, so I assume this would be higher with all of them in use.
    Finally, are the inputs from controllers 2-4 always working in TAS only speeds during the run as well? Or maybe only in between item pick ups?
    Anyway, thanks for the effort you've put into this!

    • @SeedBorn
      @SeedBorn  4 ปีที่แล้ว +7

      Hey I'm glad you enjoyed it :)
      Writing the code with srm actually breaks into two parts. At first I use controllers 1 and 3 to construct a small payload in a place that's reachable from the addresses currently in the registers (at that point I can't yet reach the place that I want the larger, final payload to go). That's what's happening at the start when you're actually hearing notes played. The job of the small payload is to write the large payload using the analog sticks of controllers 2, 3 and 4, so once it's completed controller 1 holds inputs that jump to the small payload (this is when the ocarina sound becomes a single note). Once that's all done there are a few more instructions in the small payload that set the hook, and we're off to the races.
      The large payload is 724 bytes. Each (visual) frame, the small payload writes a word formed from the controller 2 and 4 analog sticks to an offset given by the controller 3 analog stick, which means I was able to write the large payload at 4bytes/frame. If I were really going for efficiency I could have made fuller use of both the analog sticks and buttons on controllers 2-4 to get more data/frame, but writing a single instruction each frame was fast enough and less complicated than the alternatives.
      The other controllers aren't working full-time during the run. The typical setup is that upon arriving in a scene they will quickly arrange for Link to receive an item (this most often means changing an actor's running function + rearranging some other data in their instance). Then when Link has collected the item and is ready to leave, the other controllers will either send him to some entrance or write a set of voidout coordinates and void him. This left plenty of time in between those things for messing around.

  • @gowriperera6991
    @gowriperera6991 2 ปีที่แล้ว

    W U T

  • @TheLyre3
    @TheLyre3 2 ปีที่แล้ว

    Can this be done without black screen transitioning.

  • @MadaoJoestar
    @MadaoJoestar 4 ปีที่แล้ว +6

    i can't unhear the donkey kong 64 fade in sound each time the triforce fade in happens.

    • @batialexis9339
      @batialexis9339 3 ปีที่แล้ว +1

      feels like at anytime there will be the monke doing moon jumping

  • @InfoManiac742
    @InfoManiac742 4 ปีที่แล้ว +4

    ZFG sent me

  • @akaforrest
    @akaforrest 4 ปีที่แล้ว

    widepeepoHappy

  • @brett1908
    @brett1908 4 ปีที่แล้ว

    Is it thursday yet?

  • @udczoey
    @udczoey 4 ปีที่แล้ว +1

    Great!
    *Now make a ROM Hack using ACE*

  • @postmortem7581
    @postmortem7581 2 ปีที่แล้ว

    Lowest Percent sent me

  • @DarkGob
    @DarkGob 4 ปีที่แล้ว

    31:31 nice gold skulltulas

  • @JoJo-ps8ik
    @JoJo-ps8ik 4 ปีที่แล้ว +1

    yo how the frick does this work?

    • @jmarvins
      @jmarvins 4 ปีที่แล้ว +1

      uses SRM+filenames to tell the game to read controller inputs as code to execute, and then is constantly writing code with all 4 controllers telling the game what to do next (drastically oversimplified obvs)

    • @JoJo-ps8ik
      @JoJo-ps8ik 4 ปีที่แล้ว

      @@jmarvins I just watched the video where fierce diety link rides the dog, so basically hes writing code to teleport him to all the chests and get all the stuff?

    • @jmarvins
      @jmarvins 4 ปีที่แล้ว +1

      @@JoJo-ps8ik exactly, along with codes to do random shit for fun, and codes to speed up chest animations or skip cutscenes and so on. everything up to when he goes to the graveyard around 23 mins in is just getting to the point where he can trick the game into reading the file-names as code and executing it, code which says "look at the four controller ports and read what they say as code." from there the controllers are all writing instructions to the game that teleport him to instantly getting every item, along with silly stuff for fun.

  • @malSet
    @malSet 4 ปีที่แล้ว +3

    Well, that was a fun montage. When does the actual run come out? /s

  • @b.clarenc9517
    @b.clarenc9517 4 ปีที่แล้ว +1

    widepeepoHappy