Fantastic Fist Original Soundtrack
1:34:12
Super Mario Bros. 3: Coin Clipping
2:54
Пікірлер
@2GlitchinAwesome
@2GlitchinAwesome 15 сағат бұрын
The editing done in your videos is professional, entertaining, and interesting. You have a new subscriber
@AnthonyLoPrimo
@AnthonyLoPrimo 22 сағат бұрын
I’ve seen faster.
@KomāoYT
@KomāoYT Күн бұрын
im so excited for this game!
@the_m_original
@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
@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.
@nekad2000
@nekad2000 2 күн бұрын
Slow down! I need a second by second play by play.
@miketheburns
@miketheburns 2 күн бұрын
"Bros." is spoken as "brothers" and not as "bros". Just like you would say "misses" for "Mrs." or "mister" for "Mr."
@xenxander
@xenxander 2 күн бұрын
one-fifth of a second, explained in 20 minutes.
@connorknight7202
@connorknight7202 2 күн бұрын
not my dumbass pretending to understand this 😭😭😭
@spoodlydoodler3552
@spoodlydoodler3552 3 күн бұрын
Your PB for this Explanation is 19:38. Can you do it faster?
@kevinfishburne
@kevinfishburne 3 күн бұрын
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.
@christopherknowles
@christopherknowles 3 күн бұрын
Speed running has lost its way.
@dreaziemobbins
@dreaziemobbins 3 күн бұрын
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
@NutchapolSal
@NutchapolSal 4 күн бұрын
22:27 "it sounds terrible" i have heard much much worse than this. this one is very much in the "alright" category
@tango2727
@tango2727 4 күн бұрын
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
@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.
@tango2727
@tango2727 22 сағат бұрын
@@100thCoin Do you have a link for the disassembly?
@davidGA殿
@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.
@hellotheredoriyah9781
@hellotheredoriyah9781 5 күн бұрын
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:)
@kanureeves
@kanureeves 6 күн бұрын
So it's possible to "play" TETRIS on SMB3 right?
@100thCoin
@100thCoin 6 күн бұрын
Yeah, you could definitely use arbitrary code to make a playable tetris.
@Momonga-s7o
@Momonga-s7o 6 күн бұрын
Overclocking the CPU is the fastest route.
@Birdmaster11
@Birdmaster11 6 күн бұрын
this guy’s a huge nerd. subscribed.
@KOrgan0414
@KOrgan0414 6 күн бұрын
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!
@imikegaming2070
@imikegaming2070 7 күн бұрын
read the address high read the address low, aint no address wide enough baby!! 😂😂😂 6:17
@fafo635
@fafo635 7 күн бұрын
Its crazy how the shorter a run is with a tas the longer the explanation video is.
@Milk3000BPM
@Milk3000BPM 7 күн бұрын
I'm gonna explain this to a victorian child
@sedikbelkadi7036
@sedikbelkadi7036 7 күн бұрын
What are you a nerd or something?(Awesome shit man)
@100thCoin
@100thCoin 6 күн бұрын
I am certainly a nerd.
@Pyro_55
@Pyro_55 7 күн бұрын
This reminds me of the Stryder7 paper mario glitch videos that were so bomb
@RichConnerGMN
@RichConnerGMN 6 күн бұрын
without the domestic abuse :(
@areallybigdwarf4560
@areallybigdwarf4560 7 күн бұрын
Imagine the original dev team reacting to this video
@james-m-8285
@james-m-8285 8 күн бұрын
The audio not only sounds shockingly good for an NES, it actually has a really nice gritty saturation to it.
@teitonii
@teitonii 8 күн бұрын
is an actual NES/famicon capable of reading things anywhere near this fast? also the background in this video really screws with my eyes.
@100thCoin
@100thCoin 8 күн бұрын
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
@TheTablet314
@TheTablet314 8 күн бұрын
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?
@100thCoin
@100thCoin 8 күн бұрын
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.
@TheTablet314
@TheTablet314 7 күн бұрын
@@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.
@100thCoin
@100thCoin 6 күн бұрын
@@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!
@jem5636
@jem5636 8 күн бұрын
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?
@100thCoin
@100thCoin 8 күн бұрын
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_
@Rory69_ 9 күн бұрын
Is the music 8-bit? Thats fucking crazy
@100thCoin
@100thCoin 8 күн бұрын
It's actually 7-bit PCM. It's just being played at 25 Kilohertz.
@Rory69_
@Rory69_ 7 күн бұрын
@@100thCoin 7-BIT?
@100thCoin
@100thCoin 6 күн бұрын
@@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
@justinjohnston8729
@justinjohnston8729 9 күн бұрын
nice tas...cool video...wish you could just speak normally though
@_thresh_
@_thresh_ 9 күн бұрын
You just made the worst ever video "compression" scheme, cool
@RompeReal
@RompeReal 9 күн бұрын
Literally 0.216035405760219334801825755368680519040528467286095357251171393 seconds (no more decimals after 93, only zeros) But 60 FPS rounds it up!
@wireycoyote3544
@wireycoyote3544 10 күн бұрын
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....
@sandwichxiii
@sandwichxiii 9 күн бұрын
Delving into assembly programming is very fun and interesting. Maybe it was just over your head :)
@dzikidzikers4082
@dzikidzikers4082 8 күн бұрын
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?
@jamtheripper8230
@jamtheripper8230 10 күн бұрын
Instant like for the 4:3 format. A pleasure to watch!
@moneymikz
@moneymikz 10 күн бұрын
Let’s see Mitch match THIS
@youtubeisawebsite7484
@youtubeisawebsite7484 10 күн бұрын
8:01 SCP-079 :O
@viviblue7277
@viviblue7277 11 күн бұрын
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?
@100thCoin
@100thCoin 10 күн бұрын
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.
@WickedStyx
@WickedStyx 12 күн бұрын
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 🤯
@musicalmather1160
@musicalmather1160 12 күн бұрын
bruh this video is way longer than 0.2 seconds, I feel robbed
@Patrizio520
@Patrizio520 12 күн бұрын
This guy sounds like Napoleon Dynamite’s brother
@CristalianaIvor
@CristalianaIvor 13 күн бұрын
Hello I am a programmer and I love seeing Assembler Code, so... keep up the good work!
@june9914
@june9914 13 күн бұрын
Ah so this is why I’m studying cs
@LARAUJO_0
@LARAUJO_0 13 күн бұрын
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
@100thCoin
@100thCoin 13 күн бұрын
Yeah, I probably should have.
@Drawoon
@Drawoon 13 күн бұрын
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.
@robholx
@robholx 13 күн бұрын
On the topic of "bad" art: the little animations in this are freaking adorable and funny, actually. So there.
@GlerpidyGlarson
@GlerpidyGlarson 14 күн бұрын
Wahoo Time to go into this pipe and advance into the next part of my Mario story. What the fuck is happening
@Daniel15au
@Daniel15au 15 күн бұрын
This is such a fantastic video! Really nice work. Why are the hex addresses prefixes with a dollar sign $ instead of 0x ?
@100thCoin
@100thCoin 14 күн бұрын
For 6502 Assembly, the $ prefix is used instead of 0x.