The editing done in your videos is professional, entertaining, and interesting. You have a new subscriber
@AnthonyLoPrimo22 сағат бұрын
I’ve seen faster.
@KomāoYTКүн бұрын
im so excited for this game!
@the_m_originalКүн бұрын
from another comment in here, i learnt that 5 microseconds is 9 cpu cycles. from what i know, that is definitely less than the 200 cpu cycles needed to read the controller??? from what im guessing, you thought of an idea to access ram right as soon as the game starts (pc is probably set to 0 before getting initiated to rom) but how the hell would you be able to write to ram????
@100thCoinКүн бұрын
It actually doesn't read from RAM at all, or read the controllers. It's all ROM. There is a bit of "uninitialized RAM shenanigans" for the 9 cpu cycle run to work, so I also put together a 30 cpu cycle run that works from the moment the console is powered on. for the 30 cycle run, Assume RAM is in the console's resting state, and the contents of the MMC3 chip are nondeterministic (That needs to be initialized before the credits can roll). And then I made a similar run for SMB1. Very excited to get that video out, but I've still got a lot of editing to do.
@nekad20002 күн бұрын
Slow down! I need a second by second play by play.
@miketheburns2 күн бұрын
"Bros." is spoken as "brothers" and not as "bros". Just like you would say "misses" for "Mrs." or "mister" for "Mr."
@xenxander2 күн бұрын
one-fifth of a second, explained in 20 minutes.
@connorknight72022 күн бұрын
not my dumbass pretending to understand this 😭😭😭
@spoodlydoodler35523 күн бұрын
Your PB for this Explanation is 19:38. Can you do it faster?
@kevinfishburne3 күн бұрын
I always thought I was pretty smart, but this video makes me feel stupid, strangely while making me feel like I'm slowly getting smarter. Scary, but interesting.
@christopherknowles3 күн бұрын
Speed running has lost its way.
@dreaziemobbins3 күн бұрын
the game isn't actually finished until you loop back to the first menu so the fastest way to beat SMB3 is to switch it on and it takes you right to the first menu. It does this by reading code arbitrarily out of the RAM. The way to input the code is by pressing the power button and the code is read into RAM and you just got the WR champ
@NutchapolSal4 күн бұрын
22:27 "it sounds terrible" i have heard much much worse than this. this one is very much in the "alright" category
@tango27274 күн бұрын
How do you know which values to change when doing any kind of ace? Like for example, if I wanted to modify the powerup status, how would I go about it?
@100thCoinКүн бұрын
The first step I usually take is hopping in the game and using emulator tools to search for what addresses change when I'm modifying the address I'm looking for. For instance, you could search for what bytes change between picking up a mushroom or fireflower. The actual method I use is a bit more advanced, but with Mario 3 specifically, I just look at the assembly code. There's a really well documented disassembly, and I can usually just CTRL + F for whatever variable I'm looking for and find the address pretty quickly.
@tango272722 сағат бұрын
@@100thCoin Do you have a link for the disassembly?
@davidGA殿4 күн бұрын
The 4:3 ratio works wonderfully with iPads, 3:2 laptops and 16:10 laptops. Maybe we should go back to it xd.
@hellotheredoriyah97815 күн бұрын
I have no words!(okay, maybe a few.) That was a wonderful video that fully hooked me and the assembly and footnotes were great! P.S The art is lovely, great charm:)
@kanureeves6 күн бұрын
So it's possible to "play" TETRIS on SMB3 right?
@100thCoin6 күн бұрын
Yeah, you could definitely use arbitrary code to make a playable tetris.
@Momonga-s7o6 күн бұрын
Overclocking the CPU is the fastest route.
@Birdmaster116 күн бұрын
this guy’s a huge nerd. subscribed.
@KOrgan04146 күн бұрын
I found this video entertaining, but I am nearly nowhere closer to learning how this works xD, my fault for not knowing, not yours! Well done!
@imikegaming20707 күн бұрын
read the address high read the address low, aint no address wide enough baby!! 😂😂😂 6:17
@fafo6357 күн бұрын
Its crazy how the shorter a run is with a tas the longer the explanation video is.
@Milk3000BPM7 күн бұрын
I'm gonna explain this to a victorian child
@sedikbelkadi70367 күн бұрын
What are you a nerd or something?(Awesome shit man)
@100thCoin6 күн бұрын
I am certainly a nerd.
@Pyro_557 күн бұрын
This reminds me of the Stryder7 paper mario glitch videos that were so bomb
@RichConnerGMN6 күн бұрын
without the domestic abuse :(
@areallybigdwarf45607 күн бұрын
Imagine the original dev team reacting to this video
@james-m-82858 күн бұрын
The audio not only sounds shockingly good for an NES, it actually has a really nice gritty saturation to it.
@teitonii8 күн бұрын
is an actual NES/famicon capable of reading things anywhere near this fast? also the background in this video really screws with my eyes.
@100thCoin8 күн бұрын
Sorry about the background! I'm currently working on the next video, and I'm making sure the background is less busy. And yeah, the NES is capable of reading inputs this fast! The real limitation is providing inputs at that speed. Using modified controllers, this TAS has been run on real hardware. Source 1: kzbin.info/www/bejne/p5LXppKmrdSXjK8 Source 2: kzbin.info/www/bejne/gKqrc2R4fMx3bqs The "Bad Apple TAS" that I made requires inputs around 4 times faster, which has also been done on real hardware: kzbin.info/www/bejne/hXu7qaB6lLaeaNE
@TheTablet3148 күн бұрын
5 us, huh. That sure is fast. I'd kinda expect that at this level, the definition of 'Tool' for a TAS becomes relevant. Like, if you wanna try really hard, you can also flip bytes with externally with a high energy particle or energetic light pulses. The CPU doesn't even need to tick, so physically speaking, you could do it even sub-CPU cycle. Thus, you just need to prepare an appropriate arrangement of particles/light pulses just inbound to the silicon, you can do it even faster. So the final speed barrier is given by how fast electron can move inside the 6502. So, SMB3 in <100 femtoseconds/0.00000001 us soon after?
@100thCoin8 күн бұрын
Using high energy particles to flip bits would require some sort of external "high energy particle source" that likely wouldn't be licensed by Nintendo. With the 5 microsecond run, it could (in theory) be performed using official hardware, which I think makes it a bit more interesting.
@TheTablet3147 күн бұрын
@@100thCoin Thank your for the reply! Needless to say, a speedrun needs to be done on unmodified hardware. However, the tools needed to playback the input sequence do not need to be liscensed. One could imagine to play back inputs by means of having small, computer-controlled motors pressing buttons on the offificial controller to play back a sequence of inputs. Slightly more advanced, you get a thrid-party connector and that way send electrial pulses directy to the NES. The game still runs on official hardware. How, the NES is a physical device. While it is designed to accepts button presses as inputs, it is sensitive to physical phenomena. You may have heard how a a cosmic ray, i.e. ionizing radiation in form of a proton has flipped a bit in memory during a stream of SM64 which caused an upward. Silicon-based computer memory is generally sensitive to ionizing radiation. Thus, the unmodified NES too will be sensitive that too. So, we come to my idea: How about we just flip all the bits of memory we need to have cleared the game by means of ionizing radiation instead of waiting ages for the CPU/memory to tick? That way, we can clear as fast as we can produce a way to manipulate memory. If done by optical means or by high energy particles, this can be faster than electricity. The thing is, humanity can manipulate ionizing radiation with great detail. There is a good chance that the computer you are using right now has been made by a very precisely formed pattern of ionizing extreme ultra violet light (Keywords: EUV photolithography, 4 nm process node) . Hence, the truly fastest way to possibly clear SMB3 (or any computer game, really). Directly manipulate memory with EUV light pulses.
@100thCoin6 күн бұрын
@@TheTablet314 If you build a device to do that, I'd love to watch a video explaining how you put it all together! For my own personal goals though, I think I'm satisfied with the method I'm using. Though this talk about external tools makes me wonder about how I could emulate the one hotplate% speedrun. Imagine making an emulator that supports a simulated hotplate under the console, ha!
@jem56368 күн бұрын
Now, could you hook something up to the tas controller that will turn game inputs into super mario tiles, allowing any game to use super mario as the real-time screen?
@100thCoin8 күн бұрын
If you had an insanely fast computer capable of converting the screen into mario tiles, then compressing those tiles into packets, then running the frame to see if the $2002 race condition needs prevented, then converting it into button presses and sending it to the replay device all within 1 frame, then yeah- probably.
@Rory69_9 күн бұрын
Is the music 8-bit? Thats fucking crazy
@100thCoin8 күн бұрын
It's actually 7-bit PCM. It's just being played at 25 Kilohertz.
@Rory69_7 күн бұрын
@@100thCoin 7-BIT?
@100thCoin6 күн бұрын
@@Rory69_ Yeah, the "Delta Modulation Channel" of the audio chip can either play 1-bit DPCM samples, or 7-bit PCM samples. www.nesdev.org/wiki/APU_DMC
@justinjohnston87299 күн бұрын
nice tas...cool video...wish you could just speak normally though
@_thresh_9 күн бұрын
You just made the worst ever video "compression" scheme, cool
@RompeReal9 күн бұрын
Literally 0.216035405760219334801825755368680519040528467286095357251171393 seconds (no more decimals after 93, only zeros) But 60 FPS rounds it up!
@wireycoyote354410 күн бұрын
This might be the most un-interesting thing Ive ever seen on YT. TAS'ers need to just go away. Talk about being on the farther end of unproductive to society, holy crap dude....
@sandwichxiii9 күн бұрын
Delving into assembly programming is very fun and interesting. Maybe it was just over your head :)
@dzikidzikers40828 күн бұрын
TASers should stop doing what they love because you aren't interesed in that? You realize that what's interesting or not is a subjective thing?
@jamtheripper823010 күн бұрын
Instant like for the 4:3 format. A pleasure to watch!
@moneymikz10 күн бұрын
Let’s see Mitch match THIS
@youtubeisawebsite748410 күн бұрын
8:01 SCP-079 :O
@viviblue727711 күн бұрын
So would this be possible with a physical controller and a very fast moving robot or would trying to push the buttons that fast destroy the controller and whatever springs it has?
@100thCoin10 күн бұрын
With an unmodified controller, you're probably going to damage it by having a robot actually push these buttons at the speed required to make this run work. I don't think it would break the plastic shell or the board inside it, but I wouldn't be surprised if the buttons stop working.
@WickedStyx12 күн бұрын
it's fun how speedrunning (with glitches) has become a game within a game "how can I execute code that will make me instantly win the game" lmao
@_..-.._..-.._12 күн бұрын
I finished watching this video in 18 seconds. 0:00 - 0:17 “Okay, I kinda get how games work” 0:18 - ♾️ “ the code 8FE3 signifies the Ram code using the DPCM audio exploit at address 0-2 🤯
@musicalmather116012 күн бұрын
bruh this video is way longer than 0.2 seconds, I feel robbed
@Patrizio52012 күн бұрын
This guy sounds like Napoleon Dynamite’s brother
@CristalianaIvor13 күн бұрын
Hello I am a programmer and I love seeing Assembler Code, so... keep up the good work!
@june991413 күн бұрын
Ah so this is why I’m studying cs
@LARAUJO_013 күн бұрын
30:46 You could've modified these frames to use the letter sprites and show the actual text from the trailer instead of whatever the frame generation program came up with
@100thCoin13 күн бұрын
Yeah, I probably should have.
@Drawoon13 күн бұрын
So with the color palettes you could make the whole thing only black and white right? And then by setting each color to black or white, each sprite would have 16 different versions, of which you could use 4 different ones per frame. You could have even better image quality.
@robholx13 күн бұрын
On the topic of "bad" art: the little animations in this are freaking adorable and funny, actually. So there.
@GlerpidyGlarson14 күн бұрын
Wahoo Time to go into this pipe and advance into the next part of my Mario story. What the fuck is happening
@Daniel15au15 күн бұрын
This is such a fantastic video! Really nice work. Why are the hex addresses prefixes with a dollar sign $ instead of 0x ?
@100thCoin14 күн бұрын
For 6502 Assembly, the $ prefix is used instead of 0x.