Finally Obtaining the Triforce in Ocarina of Time: Triforce Percent Explained

  Рет қаралды 220,387

Retro Game Mechanics Explained

Retro Game Mechanics Explained

Күн бұрын

Is the Triforce truly obtainable in The Legend of Zelda: Ocarina of Time? I suppose so! How was it done though? It's all explained right here.
INLINE LINKS
SGDQ2022 Triforce% run: • OoT Triforce Percent A...
Triforce% Website: gettriforce.link/
LINKS
Twitter (updates): / retrogamemechex
Patreon (support): / rgmechex
SubscribeStar (support): www.subscribestar.com/rgmechex
Discord (discussion): discord.rgmechex.com
CHAPTERS
00:00 Introduction
02:51 Preparation of ACE via SRM
19:20 Execution of Payloads
28:17 Presenting Capabilities
33:09 Outro

Пікірлер: 681
@EIG12
@EIG12 Жыл бұрын
I'm fairly sure this is equally good as a visual example of why Arbitrary Code Execution is such a dangerous thing to find in software. It shows off how such a simple and small point of access can completely take over a system and make it do anything. If I was teaching software engineering I would definitely use this to show off the risk.
@oxybrightdark8765
@oxybrightdark8765 Жыл бұрын
This is really complicated. I'd just recommend anything where folks have ruj doom on it.
@FrostGlader
@FrostGlader Жыл бұрын
Pretty much. It was actually discovered _during_ the N64 era that the first version of the system keeps a bunch of RAM around for about 10 Seconds, and could be used to transfer information between titles. The initial intent was gladly non-malicious, but it ended up being an unused feature in both Banjo Kazooie titles and DK64. Somewhat recently, OoT ACE has been used to write code into the RAM of the N64 to be executed in Paper Mario as a Credits Warp. It’s also not the last time people have taken advantage of coding oversights in games to bust into a system, although it usually isn’t malicious in intent. During the 3DS era it was found a game called Cubic Ninja had a different vulnerability that allowed for Homebrew.
@elimgarak3597
@elimgarak3597 Жыл бұрын
Rust ftw
@Victini7472
@Victini7472 Жыл бұрын
@@FrostGlader using ACE in ocarina of time DOESN'T crash paper mario also stop n swap! and i remember the cubic ninja thing, i watched tech rules' video on it
@Fighter_Builder
@Fighter_Builder Жыл бұрын
@@FrostGlader I remember using the Cubic Ninja hack to mod my 2DS a while back! I was super lucky that my library had a copy of the game at the time lol
@FourthDerivative
@FourthDerivative Жыл бұрын
Every TASBot block at GDQ leaves me thinking "this is it, they've peaked, there's no way they can ever top this" - and then every single time after that, they do. It's just absolutely mind-blowing what they're able to achieve.
@huevonesunltd
@huevonesunltd Жыл бұрын
That only raises the question, what can possibly be next?
@mr.voidroy6869
@mr.voidroy6869 Жыл бұрын
@@huevonesunltd ace in doom but Zelda. Literally this opens up any possibility. This is like a meta verse type of possibilities
@only1gameguru
@only1gameguru Жыл бұрын
I often think we need to sacrifice something like a robotic goat every time I see a TAS block... We must not let the bot hate us... Because he (and his programmers) will wipe the floor with us in gaming
@grn1
@grn1 Жыл бұрын
Dwango and team said they probably won't have anything this spectacular again for a while, it took several years and thousands, if not hundreds of thousands, of man-hours to create this showcase. Of course I'd love to be proven wrong but I think they may keep it simple for a little bit (I don't think AGDQ2023 even had a TASBlock).
@Ganondurk
@Ganondurk Жыл бұрын
I love that ACE is always described as the most powerful exploit in the context of, 'you could completely reprogram the game if you wanted to'. And here we finally have an example on a 3D game, not just SMB3.
@roberte2945
@roberte2945 Жыл бұрын
I remember seeing ACE used to program Breakout and Snake into Super Mario World and thinking it was magic. We've come a long way.
@wolfetteplays8894
@wolfetteplays8894 Жыл бұрын
I wonder when we’ll be able to do ACE on Xbox games, that’ll truly be wild
@WinVisten
@WinVisten Жыл бұрын
what about in Pokemon?
@wolfetteplays8894
@wolfetteplays8894 Жыл бұрын
@@WinVisten that’s already been done. Look at the Tetris in Pokémon crystal video, and the coin case glitch
@renakunisaki
@renakunisaki Жыл бұрын
Technically it's used in Super Smash Bros Melee to run homebrew on a GameCube, but that's achieved using a modified save file instead of controller input, and isn't as impressive to watch. It's just, you start Melee, go to a menu, and now some other program is running.
@Bismuth9
@Bismuth9 Жыл бұрын
This was an absolutely incredible showcase and an excellent in-depth explanation. Extremely impressive work from everyone involved!
@Maltanx
@Maltanx Жыл бұрын
Hey Bismuth! We are all waiting for your next video!
@RamonAlonsoLopezMartinez
@RamonAlonsoLopezMartinez Жыл бұрын
One of the legends himself!
@JohnSmith-kc6ov
@JohnSmith-kc6ov Жыл бұрын
You're one to talk! Your videos usually explain things better than anyone else I've seen on the subject
@joemkdd
@joemkdd Жыл бұрын
release more of your piano music pls
@silentantagonist2333
@silentantagonist2333 Жыл бұрын
MisButh, orangutan, orange, erratic, mystery, unlocked
@TS6815
@TS6815 Жыл бұрын
Casually dropping a new high effort video hours before your own SGDQ run is such a badass move. Good luck tomorrow!
@RGMechEx
@RGMechEx Жыл бұрын
Thank you!
@Logan-tz1ry
@Logan-tz1ry Жыл бұрын
wait hours before wHA
@DrablyOlive
@DrablyOlive Жыл бұрын
@@RGMechEx Which game do you run?
@Gemini476
@Gemini476 Жыл бұрын
@@Logan-tz1ry RGME is run by IseFrieze, who's going to be running "Super Mario All-Stars + Super Mario World (All Five Games w/ACE)" with SethBling in... two hours from the point that I write this, I think.
@wonderguardstalker
@wonderguardstalker Жыл бұрын
Thanks doc
@joelsmith3473
@joelsmith3473 Жыл бұрын
As someone who was on the early internet during the time of OoTs release and all the insanity of the very early bug discoveries and relentless triforce hoaxes, it absolutely blows my mind that this has finally come to pass.
@Damian_1989
@Damian_1989 Жыл бұрын
Zelda community basically said "fine, i'll do it myself"
@vekkul
@vekkul Жыл бұрын
Same. I still remember the Video Gamer X rumor site. I'd check that place daily for new glitches.
@degox99
@degox99 Жыл бұрын
Nintendo: “I will sue you if you exctract the rom and modify it” TasBot: *Starts pressing buttons*
@Corosar
@Corosar Жыл бұрын
i am actually kinda impressed with how i expected that the TASbot was hooking the other controllers into the system for reading data before handing the first controller back to the player. What i was not expecting was so many bootloaders and exactly how often the controllers were being read. its actually incredibly impressive to get just over 5 kilobytes per second of data into the system with 3 controller inputs alone. What the TASbot team did is really a work of art
@smcgamer1
@smcgamer1 Жыл бұрын
- ACE - TASBot 1.0 - Beta Content - New Story - Obtaining the Triforce - Twitch Integration - RGME video tying it all together Probably one of the best GDQ runs out there. So glad I stuck around after the P2 TAS.
@somefreshbread
@somefreshbread Жыл бұрын
The most impressive thing here is that you had this locked and loaded and ready to go basically immediately after the run. The number of people and work that went into all of this is just incredible.
@gizaha
@gizaha Жыл бұрын
Impressive and perfect analysis. No useless stuff, 0% history chatter. And pc jumping to controller data is a brilliant idea.
@travisbaker3062
@travisbaker3062 Жыл бұрын
My favorite part was being able to see Zora's Domain back to it's unfrozen state. Emotions were high!
@Patralgan
@Patralgan Жыл бұрын
I just watched the showcase and as it went on, I became more and more emotional. At the end, I was crying almost like a baby. That was truly astounding work
@AcIdBARRY
@AcIdBARRY Жыл бұрын
Truly shows how much games touch our hearts. Gaming brings people together and stuff like this is just truly amazing as well as beautiful
@SuperShadow64
@SuperShadow64 Жыл бұрын
They way you show visuals for what's loaded in memory where in real time to the video is so incredibly helpful to understanding this, and it can't have been easy to do. Keep up the amazing work making such informative, high-effort, wonderfully well-explained videos!
@ThatBenKraft
@ThatBenKraft Жыл бұрын
I absolutely love how your visuals make crazy complicated concepts like these understandable! Thanks for everything, and man I gotta catch this live run.
@1e1001
@1e1001 Жыл бұрын
"Are there 32 bits somewhere else in the heap that are easy to manipulate that we can use?" dora the explorer, extreme edition
@DaveAdams222
@DaveAdams222 Жыл бұрын
I do this stuff for a living and it never fails to amaze me just how in depth your videos are while still simplifying it for the layman. Incredible work, as always.
@Mety333
@Mety333 Жыл бұрын
this taking more than 2 decades shows how dedicated fans and gamers alike are passionate about zelda! great super detailed video awesome job!
@Sauraen
@Sauraen Жыл бұрын
Two decades to find the exploit, and two and a half years to make the whole project using the exploit.
@AlexB-W33gee
@AlexB-W33gee Жыл бұрын
I'm a fan 😀
@Mety333
@Mety333 Жыл бұрын
@@AlexB-W33gee happy you are a fan ❤️
@thebootknifer
@thebootknifer Жыл бұрын
And yet, I'm sure we will find anti-speed runners spouting, "That's not how the game was meant to be played!!!!" haha. They suck the fun out of everything. The big wrinkled brains behind this type of work is insane.
@yunobeat
@yunobeat 11 ай бұрын
@@thebootknifer ive seen so many people being like "well this modded stuff how is this special" ... .no.. no... shut up... you have a pea brain... shush ... they have no appreciation for the art behind this...
@NoriMori1992
@NoriMori1992 Жыл бұрын
Even as someone who's never played a Zelda game and thus doesn't know what a normal OoT run looks like, that run was one of the coolest things I've ever seen. I'm so glad we made that donation goal.
@inkaymr4919
@inkaymr4919 Жыл бұрын
I'm really glad there is a video explaining all this in depth. Thank you, I was so curious!
@ozziegerff
@ozziegerff Жыл бұрын
11:05 dead beef in red and green. Amazing video once again!
@GreyWolfLeaderTW
@GreyWolfLeaderTW Жыл бұрын
I can't help but feel that if Shigeru Miyamoto and his team have seen these glitches and tricks pulled off in the game, they would be very impressed with what the speedrunning community was able to pull off with this.
@covert0overt_810
@covert0overt_810 Жыл бұрын
QA dream teams
@BJGvideos
@BJGvideos Жыл бұрын
It's a different game and set of programmers but the teams behind Pokémon have expressed how impressed they are with what people have managed to do with those games. Especially he glitch to acquire Mew in the original games.
@jesusramirezromo2037
@jesusramirezromo2037 Жыл бұрын
I think they'd rather be afraid of ever making a new game be this exploitable
@snbeast9545
@snbeast9545 Жыл бұрын
Well, we know that the OoT3D devs have seen an OoT speedrun, because they patched out glitches used in speedruns. In fact, we know which one they saw because everything they patched was used in it.
@OhKayEl
@OhKayEl Жыл бұрын
They would be impressively PISSED.
@ThatBenKraft
@ThatBenKraft Жыл бұрын
You are also an absolute wizard for getting live graphics like the on at 12:10 to function
@MysticMike
@MysticMike Жыл бұрын
Zelda: OoT Beta showcase was super impressive but what's even more impressive is this video done just minutes after that. If that isn't speed running I dont know what is.
@Narokkurai
@Narokkurai Жыл бұрын
He used ACE to go back in time and write and produce a 35 minute video within five minutes of the run ending in our timeline.
@Noxedwin
@Noxedwin Жыл бұрын
@@Narokkurai [ANGRY RUNNING MAN NOISES]
@gorkskoal9315
@gorkskoal9315 Жыл бұрын
(and how much they lied? sorry DirpAC. but coppin that the cart RoM is clean and oh wait. no. sigh. Not. the. Spirit. of beta stuff!!!!
@StiffAftermath
@StiffAftermath Жыл бұрын
@@gorkskoal9315 it was cool that they injected code in realtime as the game was being played, and not just a simple rom hack. The twitch chat stuff in realtime blew my mind and took a few seconds to realize what was happening.
@Stormkyleis
@Stormkyleis Жыл бұрын
This was one of the best things I've ever seen at GDQ
@BrainCleanser0
@BrainCleanser0 Жыл бұрын
None of the words in this video are in the instruction manual. That said I was absolutely floored by this run. I was in tears at the end of it that was absolutely incredible
@3lH4ck3rC0mf0r7
@3lH4ck3rC0mf0r7 Жыл бұрын
ACE runs aren't always TAS. Sethbling once performed a fully manual ACE on Super Mario World, that turned the game into a Flappy Bird clone. So with the right setup, a human can input code through the controllers without the TAS-only timing requirements. Thing is, the bandwidth is tiny with a real human handling the transfer of data, and the likelihood of error is much higher (in other words, we're slow and messy at typing the code in with the controllers), so the payloads can't be that big, or you'll be there for days.
@Sauraen
@Sauraen Жыл бұрын
We are considering possibly doing that sometime in the future. MrCheeze has already created a way to use ACE to be able to type in limited code with the file select screen. We could use that and code in a hex editor, and then spend hours manually writing a payload into RAM. Just the Triforce scene (no plot) is probably doable in a few hours. It would be extremely boring after the beginning though.
@trulyinfamous
@trulyinfamous Жыл бұрын
I always love the depth you go into, as well as the fact you have captions on all your videos. Your graphics are always great, too. While I don't think there's been a single video I've fully understood after one viewing, your explanations make it possible for me to understand in the first place. Top tier channel.
@benoitrousseau4137
@benoitrousseau4137 Жыл бұрын
It's interesting that Nintendo's engineers chose to copy executable code to the heap and execute it there, that's a very unusual way to do things on modern systems. Typically, you would just store a function pointer with each loaded entity and have the code in read-only memory. I wonder what is the reason behind this choice.
@isaiahkern9434
@isaiahkern9434 Жыл бұрын
As kaze explained it. The n64 is bottlenecked between transfers of CPU having control, and the RDP (reality display processor) Essentially (from my memory check his video) the cpu and rdp switch between having ram access to memory per cycle? With CPU eventually giving commands to the rdp, and then having to wait for the rdp to finish. So if you read only memory (I'm assuming your referencing the ROM) You would be loosing valuable CPU time needed to upload the next RDP instruction. As while carts are fast, it's not exactly fast enough for that. And as a result hurt the framerate more (granted OOT only runs at 20fps but still)
@isaiahkern9434
@isaiahkern9434 Жыл бұрын
That's my guess using another persons explanation and applying it hefe. I can easily be wrong
@Sauraen
@Sauraen Жыл бұрын
The N64 can't really run code directly from ROM. It's too modern for that. What OoT does is a primitive form of dynamic linking, where code is not only loaded but there's a sort of address space translation done on the fly. However, there's no security separation between code and data like there is in modern systems.
@ReavoEnd
@ReavoEnd Жыл бұрын
@@Sauraen From a major member of the Triforce% showcase. You heard 'im! Hahaha. This is all so excellent. Bravo.
@renakunisaki
@renakunisaki Жыл бұрын
Executing directly from ROM is too slow.
@novelezra
@novelezra Жыл бұрын
Holy crap. I have seen so many explanations on SRM and this is the only one that actually made sense to me. Most videos just said "they load and then unload an object and then perform actions that inject code" without actually explaining how any of that works. So the second you mentioned that the controller has bytes that execute basic code; it began to make perfect sense. And I'm basically a technical moron so this was a brilliant way of explaining the concept to idiots like me. Thank you.
@AaronJarecki
@AaronJarecki Жыл бұрын
This was absolutely fantastic! The TAS stream was a thrill and this breakdown provided so much additional detail. Thank you!
@opalpersonal
@opalpersonal Жыл бұрын
people seem to be annoyed about how "it wasn't all REAL content!" or "it couldn't ACTUALLY have been done so what's the point"! when the point is that the aim of the creation was to make a surreal and incredible experience for the audience members both in-person and in chat at GDQ, and to show the creators' love and respect for the zelda community, the GDQ community, and the speedrunning community. it gave me goosebumps all the way through and i'm elated that they partnered with RGME to make this video!
@Sauraen
@Sauraen Жыл бұрын
Glad you got it! And also, the fact that it actually can be done in a certain sense, because we did it through controller input without modifying the cart. ACE blurs the line between what's in the game and what's not. The Triforce scene has not actually been in OoT all along, but the ability to create the Triforce scene HAS actually been in OoT all along.
@LexYeen
@LexYeen Жыл бұрын
@@Sauraen Y'all didn't _find_ the triforce, y'all _made_ it. And that's far more impressive.
@opalpersonal
@opalpersonal Жыл бұрын
@@Sauraen exactly! the artistry and perfection you all displayed, without even doing any modification just shows what's truly possible when you know how to use (or exploit) an engine to its fullest. i thank you and all the triforce% team for all your hard work to bring us a truly stunning and beautiful experience.
@zmyr88
@zmyr88 Жыл бұрын
the consolation prize the f boots actually can be done by a human. and that IS coding or modualting an item. though sad there never really was a way to get the triforce you had to make it user content basically
@Sauraen
@Sauraen Жыл бұрын
@@zmyr88 With some changes to how we went from the initial ACE to Total Control, the rest of Triforce% could theoretically be done by a human. It would just take days for them to type in all the data for all the custom content.
@javaguru7141
@javaguru7141 Жыл бұрын
The BEST visualization of the SRM glitch! An impressive achievement on its own even as part of such a monumental project.
@stevenschiro1838
@stevenschiro1838 Жыл бұрын
I watched this before the GDQ Run, then just finished the GDQ Run, and am watching this again. All of this is simply incredible. It is unbelievable this is possible, and how much work everyone put it to make this happen. What a freakin masterpiece
@Maltanx
@Maltanx Жыл бұрын
Your explanations are always so clean and easy to understand it's unreal!
@kirschhoffer
@kirschhoffer Жыл бұрын
The explanations and infographics are amazingly clear for such a complex topic ! Congratulations !
@gudenau
@gudenau Жыл бұрын
Fun fact: the controllers are serial ports. You can do anything you want with them if you control both sides.
@watchm4ker
@watchm4ker Жыл бұрын
Technically, yes, but limiting the run to being "Legitimate inputs" constrains what you can send.
@paulm2518
@paulm2518 Жыл бұрын
I watched this at the gym so now I feel slightly fitter and slightly more educated. Thank you.
@marc-4407
@marc-4407 Жыл бұрын
I was on the internet in the early 2000's and i remember following the Overture of Sages rumors and seeing the old photoshopped pics and everything. seeing this come together now all of these years later leaves me speechless tbh. 10yo me would have went insane seeing this. great job by the team
@CaHope11
@CaHope11 Жыл бұрын
I watched this live at GDQ and was blown away!! So neat!!
@torf1746
@torf1746 Жыл бұрын
This is a great video, thanks! Love all the in-depth info.
@sharkofjoy
@sharkofjoy Жыл бұрын
This video was EXACTLY what I needed, thank you so much. One of the top channels, unquestionably.
@trixciel
@trixciel Жыл бұрын
Honestly, your videos are amazing. Even though it's not what I usually watch, the explanations are easy to understand, and very precise, I absolutely love them. Kudos to you !
@Lugmillord
@Lugmillord Жыл бұрын
This is so far above any ACE-related things I've seen so far. Really creative!
@nicholasharvey1232
@nicholasharvey1232 Жыл бұрын
I was a huge computer programming geek all through high school, took BASIC, C++, and HTML... and this still goes over my head.
@shawnm355
@shawnm355 Жыл бұрын
used you to fall asleep when i woke up on the middle of the night. good job explaining exactally what happened. bad thing for me when the more on the ball a tas explination is, the better sleap aid lol
@cousinbenjy8905
@cousinbenjy8905 Жыл бұрын
In bootstrap 1, is R on the controller 1 always held down or something? And Z not held down either? Otherwise the rotations of Link could change, right? If so, wow, that's even less freedom there, but I suppose you only need a load and store instruction at this stage that happen to fit the right patterns of the R and Z bits for controller 1. If it's not this, then how is Link prevented from rotating? It's really amazing what people can do with these games and how well they can explain it so well to someone not familiar. :)
@RGMechEx
@RGMechEx Жыл бұрын
Yes, R and Z are held the entire time during that section for that exact reason! Thankfully the addi and sh instructions using the $gp register require those two bits to be set.
@_noize
@_noize Жыл бұрын
Thank you for this very in-depth explanation! When I saw the Trirforce% Run I roughly understood what was going on under the hood of the game, but this video really helped to grasp way more information about the actual processes. Also, even for people who have a very good understanding of computer science, this video points out the immense amount of work and knowledge that must have been put into the making of the Triforce% Run. This is something that completely blows my mind and it's very difficult to even wrap your head around it.
@angeldude101
@angeldude101 Жыл бұрын
I hadn't watched it prior, but after just finishing it, my thoughts can basically be summed up by this line from Xenoblade 2: "We will make your dreams a reality." _This_ is what I define as "magic;" not the unexplained or unexplainable, but the ability to manifest one's imagination into reality. That's the main reason why I started studying computing. "Truly awesome."
@Sauraen
@Sauraen Жыл бұрын
That's why we did it!
@OriginalPineapplesFoster
@OriginalPineapplesFoster Жыл бұрын
This comment is getting screenshot and printed for my board of quotes to apply to life. Thank you. ✌️🍍
@StepBaum
@StepBaum Жыл бұрын
Every time amazed how you can explain and visualize such complicated topics. Great work!
@rumkittyyt
@rumkittyyt Жыл бұрын
Watched this live and then read linked this, posted just after the run completed. This was so awesome!
@michaelkreitzer1369
@michaelkreitzer1369 Жыл бұрын
Good lord this must've taken forever to put together! This is easily the most thorough and approachable explanation of these concepts for the layman I've ever seen. The only unexplained thing is what a branch delay slot is, but thankfully it's not really important for a conceptual understanding, and I already knew anyway. ;) Bloody well done!
@SirJorb
@SirJorb Жыл бұрын
I'd still love to know what, exactly, was actual beta content, and what was newly created via ACE.
@SSDARKPIT
@SSDARKPIT Жыл бұрын
Well I'm not an expert, but the Arwing, butterfly in a bottle model, the Kokiri Head (Not the body I believe), the giant Rupee that is the Running Man's "reward," the ability to equip Medallions as items (Not the Sage's Charm, nor its doubling of the magic meter, just the ability to equip Medallions), and the Unicorn Fountain + Beta Great Fairy is all the legit beta content that was shown that I can count off the top of my head. As for the masks that got buffed with the Magic Powder, I don't believe it was ever planned to have the Bunny Hood work like it does in MM for OoT (During development). Edit: Forgot some beta elements.
@DenebTM
@DenebTM Жыл бұрын
@@SSDARKPIT so... why is there an Arwing in the files for OoT?
@BBSplat
@BBSplat Жыл бұрын
@@DenebTM apparently it was used to test z-targeting and volvagia's flight patterns
@roberte2945
@roberte2945 Жыл бұрын
@@BBSplat Correct. It's a pretty common thing. Why make a new model to test something when you can just drop in something from a game you already made?
@DenebTM
@DenebTM Жыл бұрын
@@BBSplat that makes a lot of sense actually, thanks!
@Maltanx
@Maltanx Жыл бұрын
It's always great to see you uploaded a video!
@koniginator
@koniginator Жыл бұрын
This is unbelievably cool and an amazing series of discoveries and hard work. Imagine showing this to the developers right after release in 98.
@MrRedstoneYT
@MrRedstoneYT Жыл бұрын
very cool that you worked on this project!
@camwoodstock
@camwoodstock Жыл бұрын
This won GDQ. FANTASTIC job on the part of the squad!
@sagacious03
@sagacious03 Жыл бұрын
Great explanation video! Thanks for uploading!
@YoshisaurUnderscore
@YoshisaurUnderscore Жыл бұрын
This episode fascinated me, start to end. I was so confused after watching the run, but now I actually have a good understanding of what went on. Thanks for making such an easy-to-follow explanation!
@portagenial
@portagenial Жыл бұрын
The fact that I was able to understand most of what was happening means your video is really full of understandable but complex information. Great video!
@LoosGuccreen
@LoosGuccreen Жыл бұрын
I'm amazed you were able to create a video this fast!
@FidGame450
@FidGame450 Жыл бұрын
This is just incredible! Think of all the possibilities we could do! Regardless, while I wasn’t there for the initial run, I did end up watching the VOD, and it was amazing. Shoutouts to all those involved in that project, you made several of Zelda fans dreams come true!
@richardpike8748
@richardpike8748 Жыл бұрын
You explained all of this so much better than some of the other people who covered this Triforce% tas. I always love your technical and well-illustrated videos and this one did not disappoint!
@bensmith3890
@bensmith3890 Жыл бұрын
There's at least one video on KZfaq where somebody apparently thought this was real and explains it like it's a documentary about how someone found this. Don't get me wrong it's very impressive but this is a ROM hack done by ACE. The quadruple bootstrap was genius though!
@richardpike8748
@richardpike8748 Жыл бұрын
@@bensmith3890 Oh absolutely agreed. The injection bootstrapping is so fascinating. (Also I think you may be thinking of SwankyBox's video on it... I didn't even finish his full video because it seemed too enraptured on interpreting the faked plot and not enough de-masking of the real workings)
@dribcc
@dribcc Жыл бұрын
Watching live, this felt like some lost religious text was rediscovered and being shown for the first time
@GodlikeIridium
@GodlikeIridium Жыл бұрын
Great video! Thanks! It shows how passionate the Zelda OOT speedrun community is to find out all of this, absolutely incredible!
@ChaossX77
@ChaossX77 Жыл бұрын
This has to be one of the most amazing achievements and events to have witnessed in video game history! Unbelievable
@jenniebeez
@jenniebeez Жыл бұрын
I was absolutely blown away by this run on SGDQ. OoT holds a special place in my heart. 💕 here together 💕
@that_rhobot
@that_rhobot Жыл бұрын
Hell yeah, I saw you in the credits and was hoping you'd post something
@jordansarrett7952
@jordansarrett7952 Жыл бұрын
Really Great Explanation, Thanks!
@ShinyHuman
@ShinyHuman Жыл бұрын
I have seen many videos about SRM and memory heaps in this game but nothing has explained it this well. Very well done.
@Dominik-K
@Dominik-K Жыл бұрын
This is super interesting, thanks for the detailled explanation
@loaffette3860
@loaffette3860 Жыл бұрын
this is a good explanation and rundown of the speed run. Other channels that I have watched don't do a good job of explaining the speed-up or try to pass the entire run off as if everything shown was already in the game.
@GameBoiLight
@GameBoiLight Жыл бұрын
Truly incredible work!!
@kleinesfilmroellchen
@kleinesfilmroellchen Жыл бұрын
Nothing better than waking up to a new RGME video!
@HealterSkelterGirl
@HealterSkelterGirl Жыл бұрын
Seeing your name in the credits just made me go "oh thank goodness, someone who can explain what's going on"
@mistaecco
@mistaecco Жыл бұрын
Super glad this exists - I have SO MANY questions
@SuperDomKiki
@SuperDomKiki Жыл бұрын
Amazing in-depth video. Setups, values, addresses, payloads... Simply amazing work. I'll have to watch that last part again, kinda lost me where the payload's rate gets cranked up but wow, what a team of brilliant people ! Props to everybody !
@LovevonMelenEkman
@LovevonMelenEkman Жыл бұрын
Wow, what a work of art! Both the run and this video hits me right where it matters
@nickwilliams2745
@nickwilliams2745 Жыл бұрын
I’ve been curious about ace for awhile now this is by far the best explanation
@SomaC-7
@SomaC-7 Жыл бұрын
This video and your channel in general are always so fascinating even when they're effortlessly blowing my brain to smithereens
@FredRC
@FredRC Жыл бұрын
This clearly gives the Water Temple a run for its money!
@ILostMyOreos
@ILostMyOreos Жыл бұрын
Wonderful explanation! Incredible engineering! Ty
@wraithcadmus
@wraithcadmus 9 ай бұрын
This popped back up in my recs, and I think I'm getting it more on a second viewing. Ever watch Star Trek? Of course you do given this channel, TNG 4x19, The Nth Degree, the one where Barclay gets zapped and becomes super-intelligent and takes over the ship. There's a bit I always remember where he asks the computer to build a link from the Holodeck to the main systems, and the computer doesn't know how to do that, so he exasperatedly goes "Well here's how you build one!". That's what the chain loading here is, you need the tool to make the tool to make the tool.
@Sauraen
@Sauraen 9 ай бұрын
That's true for the build toolchain as well! There's a number of places where there's code which writes code to run on the N64, but there's even one place where I programmatically edit a script ingested by a build tool describing how to build something else.
@pluieuwu
@pluieuwu Жыл бұрын
incredible explainer. my inner Rustacean was sweating when you got to the SRM part haha
@swishfish8858
@swishfish8858 Жыл бұрын
As soon as I saw the run, I was desperately hoping you'd do a rundown of how the hell this all works on the backend. This is fascinating.
@TheDarkSoul97
@TheDarkSoul97 Жыл бұрын
I’m really grateful for the video, it was truly interesting
@a_tet
@a_tet 4 ай бұрын
All of this was just amazing Great work from all the community
@Sauraen
@Sauraen 3 ай бұрын
Thanks!
@DavidRomigJr
@DavidRomigJr Жыл бұрын
Nice. This was well explained and entertaining.
@vaftss2
@vaftss2 Жыл бұрын
As someone who never played OoT as a kid, and thus did not have the nostalgia to appreciate what was done, BUT is a computer programmer who appreciates the ACE that was displayed, I deeply appreciate this video. The actual TAS was very cool, but did not resonate the same way with me. But this? The behind scenes? This resonates with me, and huge props to the team behind it. I remember my Assembly classes, so once I saw MIPS instructions, the lights came on. Thank you again for this video!
@dancoroian1
@dancoroian1 Жыл бұрын
Great video! One thing, though: I believe when you went from discussing bootstrapper #2 in abstract terms to showing the code, you accidentally renamed it as bootstrapper #3...so, just 3 bootstrappers overall!
@isaiahwolftail867
@isaiahwolftail867 Жыл бұрын
Finally, that ending made me cheerful n tears not gunna lie. I love GDQ & tasbot
@axelalex4980
@axelalex4980 Жыл бұрын
Amazing....You and SwankyBox uploading the exact same explanation vid within min of each other...both entertaining in there own way.
@ElTaitronAnim
@ElTaitronAnim Жыл бұрын
This is absolutely insane, how do people figure this stuff out?? Fantastic presentation!
@benrueter2321
@benrueter2321 Жыл бұрын
That was EASILY the best thing I've ever seen at GDQ
@oxybrightdark8765
@oxybrightdark8765 Жыл бұрын
you ever see brain training? seriously, thats amazing too.
@mrb692
@mrb692 Жыл бұрын
Them putting Mew under the truck in 2016 was pretty dope too, but that doesn’t really compare in scope to Triforce%
@markykid8760
@markykid8760 Жыл бұрын
I like how the fonts were changed from the 8/16bit videos to match the game. Nice touch.
@daltonsw
@daltonsw Жыл бұрын
Absolutely amazing explanation, this answered questions I've had for years on these TAS showcases. The last thing I'm curious about is how the final cutscene managed to play out. Was this handled by overwriting the specific bytes of model/sound data and letting the internal engine use the modified models, or by some other method of using custom assets? Thanks so much for the effort put into this, it's amazing.
@Sauraen
@Sauraen Жыл бұрын
Generally, the final cutscene was made the same way as all the other custom cutscenes we created and showed. We loaded all the 3D models, animations, actor code, music, voice acting sound files, and other data into the Expansion Pak via controller input much earlier in the run while Savestate was doing other things. Two of the unusual things about that scene were the cel shading on BotW Link and Zelda, which we did by modding the RSP microcode (which you can think of like a shader), and the Twitch messages, which was an actor which rendered the received usernames into textures and drew them in the sky. Part of the controllers injection system handled actually decoding the usernames being supplied by TASBot.
@jounouchi123
@jounouchi123 Жыл бұрын
Bravo explanation. Cool class!
@ThanksEtc
@ThanksEtc Жыл бұрын
these videos make me feel smart :) i feel like if i tried to even create something simple code wise though itd break irreparably
@xiutecuhtli15
@xiutecuhtli15 Жыл бұрын
you are so good at explaining things wowowowow
@royalninja2823
@royalninja2823 Жыл бұрын
Assuming the Hyperspeed Loader was used for 40 minutes (about the amount of time from when Savestate started moving again to when Twitch chat showed up in-game), then there was potentially over 12mb of data put in - a bit less than half of the size of the game itself.
@kargaroc386
@kargaroc386 Жыл бұрын
It's about 1.5MB actually
@Savestate
@Savestate Жыл бұрын
actually only about 5 minutes (until twitch chat at the end)
Data Redundancy Errors Explained
22:42
Retro Game Mechanics Explained
Рет қаралды 268 М.
Racing the Beam Explained - Atari 2600 CPU vs. CRT Television
38:26
Retro Game Mechanics Explained
Рет қаралды 268 М.
狼来了的故事你们听过吗?#天使 #小丑 #超人不会飞
00:42
超人不会飞
Рет қаралды 60 МЛН
Did you find it?! 🤔✨✍️ #funnyart
00:11
Artistomg
Рет қаралды 124 МЛН
Kirby Super Star Ultra - The True Arena (with Cheats)
21:36
Genarkcraft8004
Рет қаралды 164
Atari's Quadrascan Explained
20:57
Retro Game Mechanics Explained
Рет қаралды 184 М.
Pokémon Sprite Decompression Explained
34:04
Retro Game Mechanics Explained
Рет қаралды 274 М.
EarthBound Battle Backgrounds - Audiovisual Effects Pt. 01
8:54
Retro Game Mechanics Explained
Рет қаралды 210 М.
Japanese Zelda 2 Was VERY Different - Region Break
13:58
Shesez
Рет қаралды 686 М.
Reverse Engineering Game Code from the Neutral Zone
40:59
Retro Game Mechanics Explained
Рет қаралды 507 М.
The Arcade Game that Crashes Itself for Anti-Piracy Reasons
29:57
Retro Game Mechanics Explained
Рет қаралды 332 М.
Super Mario World - Random Number Generation
14:05
Retro Game Mechanics Explained
Рет қаралды 369 М.
СОБИРАЕМ РАДУЖНУЮ ИГРУШКУ #shorts
0:41
Ал Плей
Рет қаралды 4,1 МЛН
Take the Water Challenge: Good Family VS Bad Family
0:45
Realistic Craft
Рет қаралды 5 МЛН
HEROBRINE vs NIKOCADO AVOCADO Rank Up Challenge
0:20
Mazizien
Рет қаралды 9 МЛН
Cars VS King Kong 🚗 | BeamNG.drive #shorts
0:57
DriveTrickX
Рет қаралды 70 МЛН
Пьяный дед продал внука в Roblox! 😱 @titwow
0:28