Access Glitch Worlds in Super Mario Bros. via NES Tennis

  Рет қаралды 565,756

Retro Game Mechanics Explained

Retro Game Mechanics Explained

Жыл бұрын

How can you get to glitch worlds in Super Mario Bros. by using the game Tennis? It's all explained right here.
LINKS
Twitter (updates): / retrogamemechex
Patreon (support): / rgmechex
SubscribeStar (support): www.subscribestar.com/rgmechex
Discord (discussion): discord.rgmechex.com

Пікірлер: 829
@RGMechEx
@RGMechEx Жыл бұрын
Some common Q&A's I've noticed in the comments! 1. Will this work with the SMB+Duck Hunt cartridge? It will not, since the game selection screen clears all of memory before you can get to Mario. However, the SMB+Duck Hunt+World Class Track Meet 3-in-1 cartridge doesn't clear memory, so it will work on this version! 2. Doesn't this only work on the Famicom? Nope, it will work on the original NES as well! This is a common misconception. The trick was originally found by Japanese players, so a lot of the information came from players using a Famicom. Like the video states, even with the CIC that flips the power on and off, power to the system's memory is retained, which allows the trick to still work.
@Gameboygenius
@Gameboygenius Жыл бұрын
A small correction, the CIC doesn't flip the power on and off, it flips the reset signal. The NES is using SRAM, not DRAM, so the lack of a refresh signal is also not an issue. As such, the RAM contents are safe, unless the CPU overwrites any of it, potentially from reading glitched data as a memory write instruction.
@Sonictheoofhog4
@Sonictheoofhog4 Жыл бұрын
Time to make a Super Mario Bros and Tennis ROM hack for Super Mario Bros, Duck Hunt, and Track Meet so this can be easily done on a emulator
@77x5ghost
@77x5ghost Жыл бұрын
was the amount of coins being 69 in the start + a example intentional
@ghastlynavigator
@ghastlynavigator Жыл бұрын
Is this possible on the model 2 top loader or just the original nes? Great video 🤘
@Gameboygenius
@Gameboygenius Жыл бұрын
@@Sonictheoofhog4 you could do this for authenticity I guess, but if you were making a ROM hack anyway you could just make a simple unlimited world selection at the title screen. From Kosmic's latest video it seems you can even do this with just a couple of Game Genie codes.
@LarpingGecko3851
@LarpingGecko3851 Жыл бұрын
Never knew holding "A" when you pressed start let you continue from the last world. That would have been handy as a kid when it came out lol.
@nutgrinderswitch6095
@nutgrinderswitch6095 Жыл бұрын
I KNOW!!!
@EclecticBuddha
@EclecticBuddha Жыл бұрын
I'm so pissed. Wtf was old games issue with telling you info?
@Mindblazter80
@Mindblazter80 Жыл бұрын
Yeah.. if I knew that back then!
@parkds
@parkds Жыл бұрын
Not sure why Nintendo Power never shared this tip! I have never heard of this. It would have radically changed my enjoyment of the game
@chlorophil545
@chlorophil545 Жыл бұрын
Yea I would have actually went through and played all the levels just to try them vs. warping to 4 and 8 to just beat it as quick as we could. Mario 3 gave ridiculous amounts of extra lives so at least you could enjoy the game when you were little.
@darakstriken4928
@darakstriken4928 Жыл бұрын
This reminds me of that crazy "Stop 'n Swop" method of performing Arbitrary Code Execution in Paper Mario. It uses some glitches in Ocarina of Time to setup RAM, and then swaps the cart over to Paper Mario quickly enough that the prepared RAM doesn't decay. Cool to see a similar trick used here, and get a technical explanation of it.
@ZetaPyro
@ZetaPyro Жыл бұрын
Yeah, and Banjo-Kazooie and Banjo Tooie planned to use this as a designed feature too, but it was too unreliable and was scrapped
@lucetubegplusstillsux2678
@lucetubegplusstillsux2678 Жыл бұрын
@@ZetaPyro Dk64 too, it was planned for 5 Rareware games to have unlockables using that trick though only 3 are known Dk64 and Banjo getting the most implementation of it before getting the stop notice from Nintendo.
@gordontaylor2815
@gordontaylor2815 Жыл бұрын
@@ZetaPyro The whole "Stop and Swap" idea was based on the specs of a prototype N64, where the memory regions required to make it work wouldn't "decay" for 5 seconds or so. The intended release console had the same areas "decay" in a much faster time frame (something like half a second) instead, so Rare had to abandon the idea as unworkable.
@nugboy420
@nugboy420 Жыл бұрын
Exactly what I was thinking.
@ThatguycalledJoe
@ThatguycalledJoe Жыл бұрын
I know this has little relevance, but I strongly desire to see an Ocarina of Time ACE where the entirety of the NES game Dr. Jekyll and Mr. Hyde is written as arbitrary code, executed, and then when it's done it skips to Ocarina of Time's normal ending except instead of "CURSE YOU" Ganondorf is openly questioning what just happened. To be even funnier about it, make it a sprite hack of Dr. Jekyll and Mr. Hyde where Dr. Jekyll is Link and Mr. Hyde is Ganondorf.
@D0ct0rD4RK
@D0ct0rD4RK Жыл бұрын
As a kid, I remember cartridge swapping from some other game to 3D World Runner. It immediately played the ending to the game. I was amazed by it, but I could never reproduce it again. It's really great to know existing RAM values from the first game must've been the reason.
@sonicintervention7474
@sonicintervention7474 Жыл бұрын
I hated 3d world runner, and am still amazed the amount of hours I spent on it
@Sinn0100
@Sinn0100 Жыл бұрын
I didn't know you could do this with an Nes but the Sega Master System and Genesis...oh yes. My favorite thing to do was plug in Altered Beast in my Genesis, starting it up, waiting for the blue Sega logo to appear, pulling the cartridge from the console, inserting Space Harrier 2, and getting 50 lives at the beginning of the game! I have so many more stories of this kind of thing happening that I could be here all night. Neat episode!
@TheFurry
@TheFurry Жыл бұрын
I would like to hear some of them!
@NoahGooder
@NoahGooder Жыл бұрын
this story sounds like the beginning of action replay
@ironbowtie
@ironbowtie Жыл бұрын
IIRC, I used Altered Beast to get 91 lives with Thunder Force 2.
@Sinn0100
@Sinn0100 Жыл бұрын
@@ironbowtie Yes! I remember that. ;)
@troywright359
@troywright359 Жыл бұрын
Some more stories please
@Dang_Ol_Username
@Dang_Ol_Username Жыл бұрын
I was a Playstation kid growing up. I remember doing this for GTA 1. If you were loaded into a city, remove the disc and insert a music CD of your choice. The radios now play the CD tracks.
@RudolphTheRedNosedFox
@RudolphTheRedNosedFox 3 ай бұрын
Same thing happens in Ridge Racer. Although, I'd assume it's because the game is loaded into the PS1's RAM, because the disc only spins after the loading screen to read the music during gameplay.
@CZRWK
@CZRWK 3 ай бұрын
That was on purpose if I recall
@TrueN8-bit
@TrueN8-bit Жыл бұрын
I'm glad I finally got an answer on why this happens. I remember hearing about this years ago (I think it was on an episode of "PopFiction"?), but they really didn't go super in depth on why it happens. In fact, I think they said it's random where you go. But since it's based on number of foot step sounds, that sounds actually pretty easy to control. Nice video! Looking forward to part 2.
@TheRabbitPoet
@TheRabbitPoet Жыл бұрын
That's the best part about computer programs. Since they are deterministic by nature, every little quirk can be explained and recreated sooner or later
@kri249
@kri249 Жыл бұрын
Unless that memory degredation plays a part. If that's a natural process and can be replicated it might make for a useful element for a randomiser. Possibly even use the degraded value as a seed number.
@HaralHeisto
@HaralHeisto Жыл бұрын
​@@kri249 Memory loss on power out is both too predictable and not predictable enough. It doesn't fade out gradually, it'll go whole chip at a time. And when power comes back it's not really random what data is there. It'll be different from chip to chip, but they'll usually come back with the same or similar values each time (maybe a few bits here and there will change, but not enough to be properly random). This is why games that need randomisation will often do things like count the number of times you've pressed a button, or taken a step etc. In fact, that's probably the real reason that Tennis is counting the number of steps, it's just a minor bug that it only counts when it makes the noise. That's the 8/16 bit era approach to randomisation anyway. On modern consoles there's enough going on internally (as well as a battery-backed up clock) that they can generate a pseudo-random number that isn't directly linked to player input (which makes RNG manipulation in TAS runs impossible)
@lambybunny7173
@lambybunny7173 Жыл бұрын
@@TheRabbitPoet not necessarily! I think it was... a proton? That caused a speedrunner to upwarp in Mario 64 and nobody was able to recreate it
@tatertot64
@tatertot64 Жыл бұрын
Wow PopFiction is a throwback.
@SuperSmashDolls
@SuperSmashDolls Жыл бұрын
I remember hearing that this glitch was rather famous in Japan and that magazines had Famicom BASIC listings that would let you setup a cartridge swap manually. I don't remember if American magazines cottoned onto it or not. Also, I'm pretty sure this particular glitch is why the SNES and Game Boy both had physical interlocks to prevent you from swapping cartridges with the power on. I imagine Nintendo also got PTSD flashbacks when Rare said "hey what if you could swop cartridges to move items between two games".
@tauon_
@tauon_ Жыл бұрын
why is everyone saying ‘sw**o**p’ is that literally what it was called?
@chiefhydropolis
@chiefhydropolis Жыл бұрын
@@tauon_ Stop & _Swop_
@tauon_
@tauon_ Жыл бұрын
@@chiefhydropolis so it is literally called swop then weird
@SuperSmashDolls
@SuperSmashDolls Жыл бұрын
@@tauon_ It's a cartridge swap, unless you're talking about Banjo & Kazooie, in which case it's a cartridge sw*o*p.
@SOTP.
@SOTP. Жыл бұрын
Technacally if ur fast enough u can just turn it off, swap and turn on again.
@ClassicGameSessions
@ClassicGameSessions Жыл бұрын
The technical explanation is good and makes sense, would never have guessed the correlation between the two games to trigger the glitch though. Look forward to the next episodes on this!
@sourlemon360
@sourlemon360 Жыл бұрын
2:18 I LOVE how you accurately pointed out which pins are used for receiving power. Fine details like that get my nerd juices going.
@MrCheeze
@MrCheeze Жыл бұрын
From your explanation of what all the bytes do, it seems entirely plausible that there exists some game that writes directly to the "enable world select" byte without corrupting the score or the A5 magic number. If so, it may have never been discovered because enabling world select is a much less flashy effect than loading glitchy worlds. Alternatively, maybe cycling the power will occasionally cause the "world select" byte to decay to nonzero without yet corrupting the A5 on some consoles!
@RGMechEx
@RGMechEx Жыл бұрын
I was able to get Mickey Mousecapade to start Mario at world 2 instead of 1, but that's as far as I got with my research, it was pretty monotonous scanning through the entire NES library manually!
@3lH4ck3rC0mf0r7
@3lH4ck3rC0mf0r7 Жыл бұрын
Besides, this also keeping in mind that, even after doing all this, people might just press Start in Super Mario Bros. anyway, starting back at world 1-1 and undoing the glitch. In this scenario, the player might not even have realized SMB was glitched to begin with.
@MarioFanGamer659
@MarioFanGamer659 Жыл бұрын
Some bugs are found out by debugging ("Hey, SMB1 differenciates between a cold and warm reset! I wonder if other games do that and what I can manipulate between different games by swapping cartridges out?") considering that the circumstances are so rare, it's practically impossible to notice them by pure accident.
@whamer100
@whamer100 Жыл бұрын
@@RGMechEx of COURSE it'd be Mickey Mousecapade
@3lH4ck3rC0mf0r7
@3lH4ck3rC0mf0r7 Жыл бұрын
@@MarioFanGamer659 True, but since this one was also known when the game was released, it's more likely that a dev or tester noticed and told a magazine rather than a hacker finding out in an emulator.
@HBMmaster
@HBMmaster Жыл бұрын
this was a fun explanation :) looking forward to part two!
@XnoobSpeakable
@XnoobSpeakable Жыл бұрын
oh hey, you're that one youtuber that makes very interesting videos and also music for some reason (it's good music tho)
@infiniteplanes5775
@infiniteplanes5775 Жыл бұрын
You are the most person here
@parnikkapore
@parnikkapore Жыл бұрын
Why am I not surprised that jan Misali would be here also verified! Nice!
@quinn7894
@quinn7894 Жыл бұрын
@@parnikkapore Why am I surprised that jan Misali would be here?
@ACNHKid
@ACNHKid 9 ай бұрын
@@infiniteplanes5775the person of all time
@ipaqmaster
@ipaqmaster Жыл бұрын
You were right it was interesting! Always loved cartridge swapping, tilting and the other things you weren't supposed to do with them
@SoyLuciano
@SoyLuciano Жыл бұрын
1 day ago!?
@Clarence_13x
@Clarence_13x Жыл бұрын
@@SoyLuciano yeah how did he comment for a day on something that was released 45 minutes ago. Unless this is an edit
@rebane2001
@rebane2001 Жыл бұрын
@@Clarence_13x Patreon
@Clarence_13x
@Clarence_13x Жыл бұрын
@@rebane2001 it just doesn’t seem ethical. It paints a picture of an alternative integrity.
@rebane2001
@rebane2001 Жыл бұрын
@@Clarence_13x You think supporting a creator monetarily and getting to watch the video a day early as a reward is unethical??
@jamesmercer848
@jamesmercer848 Жыл бұрын
I just watched Kosmic’s video playing with this glitch, and was super curious how the memory structure worked. Excited to see the next segment, since the level alterations are honestly the oddest part
@NoahGooder
@NoahGooder Жыл бұрын
i think the level oddities are the basis for that backrooms thing
@MDLuffy1234YT
@MDLuffy1234YT Жыл бұрын
Honestly, what bothers me is why hasn't he, or any other SMB runner for that matter, thought of using that particular glitch to just wrong warp to world 8 and beat SMB any% faster than ever before.
@LuckyBacon
@LuckyBacon Жыл бұрын
2:30 I guess that explains why Dr Mario on my 260-in-1 cart would glitch if i abused the power button, and went to select the game everytime. Everytime i did that, there was a chance all menu cursors would be in invalid positions, letting us load glitched levels, speeds, and songs. And it would also set something in there that would allow viruses to spawn more than twice in a row, in rows or columns. The game would crash often because of a too high combo due to this.
@absoultethings4213
@absoultethings4213 Жыл бұрын
this is a pretty cool glitch
@clay1086
@clay1086 Жыл бұрын
You should try to recreate and record that fr
@resiseven7407
@resiseven7407 Жыл бұрын
what were the glitched songs like?
@LuckyBacon
@LuckyBacon Жыл бұрын
@@resiseven7407 glitchy. Some of them are even random in some way... and some of thembwill have varying tempo depending on the progress of the menu song. For example, quickly going to the main game while the menu song is playing those four "hits" at the start, the glitch songs will have a high tempo. If i do another "glitch" video, Dr Mario will have a ton of content, including glitched cutscenes, which was also possible with the real console.
@LuckyBacon
@LuckyBacon Жыл бұрын
@@clay1086 I do have ways now to directly record from my NES, assuming it would work, so i just might do that. No promises, since it could have also been a faulty NES i had back then.
@lordfarquard52
@lordfarquard52 Жыл бұрын
I love these technical explanations man, you're really rocking it out of the park.
@AniGaAG
@AniGaAG Жыл бұрын
I hope you cover the 8F item in generation one Pokémon sometime. Given it's a cheats-free accessible glitch item that allows you to *_literally reprogram_* not just Pokémon R/B/Y, but also _other games,_ I dare say it's one of the craziest things out there, and very worthy of a look.
@PosthumanHeresy
@PosthumanHeresy Жыл бұрын
I love how because of just how much in-house development happens with Nintendo, there's a plethora of games that are way too comfortable playing in the deep recesses of the hardware and they keep breaking all DRM in Nintendo consoles and games.
@AniGaAG
@AniGaAG Жыл бұрын
@@PosthumanHeresy It has nothing to do with that. 8F is an unintended glitch item that, like any item, executes code when you use it - it just executes it from an unintended address. Namely, from things you can manipulate (bag contents and such) - therefore allowing you to effectively decide what code 8F ends up running. Yes, this sounds incredibly stupid, like the most insane oversight that no developer would ever let slip, but it's real. A dude on KZbin once reprogrammed Pokémon Red into Pong using it, and you can even make 8F pause code execution to allow you to quickly switch cartridges to different games, and then run the rest of the code - so you can even run code in _any_ GameBoy game using it.
@PosthumanHeresy
@PosthumanHeresy Жыл бұрын
@@AniGaAG Oh I believe it's real. But do you know the history of Nintendo hardware jailbreaking? Nintendo _keeps doing this_ over and over. So many different Nintendo games have a glitch that allows you to execute arbitrary code and do whatever the hell you want to the entire machine. For some reason, Nintendo has had a decades-long problem with games being able to do this across pretty much every platform they release.
@AniGaAG
@AniGaAG Жыл бұрын
@@PosthumanHeresy This wasn't Nintendo though, it was Game Freak.
@PosthumanHeresy
@PosthumanHeresy Жыл бұрын
@@AniGaAG Several links down a chain of ownership that goes back to Nintendo. It's corporate consolidation. Businesses owning businesses that own businesses. Game Freak is currently in the same building as Nintendo EPD Tokyo, Nintendo PTD Tokyo, HAL Laboratory and 1-Up Studio.
@ahoustonpsych
@ahoustonpsych Жыл бұрын
What a fascinating topic and execution. This is the kind of stuff I'm here for. Love to see how your style and animations are progressing - everything is looking top tier as heck these days! Great stuff!! :)
@Tomsonic41
@Tomsonic41 9 ай бұрын
I used to do this quite a lot with Sega Genesis games. One particularly useful trick was to transfer the much easier Sonic 2 level select and debug unlocks to Sonic 3, as Sonic 3's cheat code was VERY difficult to get working. Just unlock them in Sonic 2, swap cartridges with the power on and press Reset - it works because all Sonic games use the same memory addresses for variables like this!
@Gereon_
@Gereon_ Жыл бұрын
Your videos are always awesome to watch. There are very few channels where I'm actually excited when they upload something new, but yours is definitely one of them!
@Hezkun
@Hezkun Жыл бұрын
I'm so amazed at how deep and technical your knowledge is on the console, thank you so much
@Wander4P
@Wander4P Жыл бұрын
This channel is so good because the concepts are explained so well and are applicable to many other areas of low level programming outside of video games.
@universalperson
@universalperson Жыл бұрын
I first saw this trick mentioned in an issue of Tips & Tricks magazine. What's fascinating is that in Japan this glitch is as popular as the Minus World, if not more so. It also inspired World 9 in Super Mario Lost Levels.
@JoeMecca
@JoeMecca Жыл бұрын
All of your videos are such a treat. I never knew of this coincidence, nor did i know anything before this video about Super Mario Bros's implementation, but just hearing your explanation makes me so intrigued and invested in the topic and I love it ahhaha
@Benegade
@Benegade Жыл бұрын
Looking forward to the next episode! This was super informative. Very fun to see how and why the tricks we know and love actually function
@caiocc12
@caiocc12 Жыл бұрын
This channel is really a gem and deserves more recognition!
@Loto974
@Loto974 Жыл бұрын
0:47 Can we appreciate the coin counter on top of the screen
@cst1229
@cst1229 Жыл бұрын
Nice
@nicoheroesdx
@nicoheroesdx Жыл бұрын
A great video! I could watch this as background audio and still manged to understand every detail. Not many videos are capable of doing this, so great work!
@doublecontralto818
@doublecontralto818 Жыл бұрын
A different but somewhat related trick was actually the lesser known (and significantly easier) of two ways to access the stage select screen in Sonic 3 (by itself, *not* when locked-on to Sonic and Knuckles). You'd need a copy of Sonic 2, enter the level select code on that game (go to the sound test in the options menu, and enter 19, 69, 09, 17 and press start), then remove the cartridge without powering off the Genesis, put Sonic 3 in, press reset and when the title screen came up, pressing down twice would reveal a "Sound Test" option, which just so happened to have the level select. IIRC some of the S&K stages were listed as well but you couldn't actually select them.
@ZamasEXE
@ZamasEXE Жыл бұрын
I actually remember a while back mentioning this to some friends a while back, but with Tetris instead of Tennis. They didn’t believe me and whenever I tried finding it I never could. Thank you for this man
@christofuurr
@christofuurr Жыл бұрын
Neat! I love the way you explain and illustrate things in your videos so it's easy to understand. Thank you!
@StrabbyStrabby
@StrabbyStrabby Жыл бұрын
Always a joy to see new RGM uploads!
@janey4319
@janey4319 Жыл бұрын
I feel so smart when I watch these videos! Like, the tech isn't simple, but it is put in clear words and graphics that I can follow easily! I'm looking forward to the rest of this series!
@robojobot77
@robojobot77 Жыл бұрын
Love this kind of content. No better way to learn new stuff than to learn how the stuff you loved as a kid works.
@MarioFanGamer659
@MarioFanGamer659 Жыл бұрын
2:33 This reminds me of the way how SNES9x initialises RAM where the default value is 0x55, though the real values are more or less random which causes some bugs which appear out of nowhere in some SNES games due to non-initialised memory.
@justinreid9691
@justinreid9691 Жыл бұрын
I remember reading about this exact thing in some Gaming Monthly Magazine in the 90s/00s. It was a tips n' tricks entry on the bottom of some other game review. Wish I could find it again. So fun to see it on KZbin.
@daP.A
@daP.A Жыл бұрын
If I was shown this as a kid, it would blow my mind. Thanks for sharing this, nice to see that we can still find new hidden secrets with old games.
@naoyakundesu
@naoyakundesu Жыл бұрын
Hey, I don't know if you'll read this but I'll put it out there anyway. Your videos are beyond superb and I really enjoy them. I am not a programmer myself but I am very interested in the ins and outs of old school software. The way you present information is so concise and well written that I can somehow manage to grasp it despite my programming knowledge only spannning some really elementary C in highschool and some simple html and css in college. Keep up the good work and I look forward to more videos.
@badladyami
@badladyami Жыл бұрын
This is a fascinating insight into how memorry addressing works. Thank you for this!
@ElTaitronAnim
@ElTaitronAnim Жыл бұрын
Fantastic explanation, you always do a great job of clearly explaining things with your visuals! (and voice, of course)
@PerezosoDoom
@PerezosoDoom Жыл бұрын
Amazing! Memory usage in retro games has always fascinated me.
@douglasvera3044
@douglasvera3044 Жыл бұрын
It is the first time I understand everything you explain. Thank you for this relaxing time
@ChrisGorski
@ChrisGorski Жыл бұрын
These videos are so patiently and expertly explained. Excellent work.
@vaendryl
@vaendryl Жыл бұрын
Really looking forward to the next video. I've been wondering how levels are stored ever since first hearing an explanation of "minus" world.
@swampdonkey4919
@swampdonkey4919 8 ай бұрын
Thats nuts. I remember seeing some wild cart-swapping tricks for the genesis in Gamepro back in the day.
@Spulg
@Spulg Жыл бұрын
Profound explanation and visuals! Could you shed some light on what tools you use to make your animations? Especially on how you sync up the memory values to what is going on on screen? how do you dump the values from the emulator?
@RGMechEx
@RGMechEx Жыл бұрын
After Effects! I have a video on the channel about some of my video editing processes.
@deftreference
@deftreference Жыл бұрын
I was just wondering that myself.
@TJ-vh2ps
@TJ-vh2ps Жыл бұрын
Thanks for the fantastic video and explanation! The biggest shocker for me is that you can continue on the same world after dying by holding down A and pressing start after dying. I would have loved to know that back in the 80’s. Did anyone know about it back then? I thought I knew all the “cheat codes” back then, but this one is huge and so simple.
@DuckInGameStop
@DuckInGameStop Жыл бұрын
I think I may have just found my new favorite youtube channel, this was super interesting and I can't wait for part 2!
@whamer100
@whamer100 Жыл бұрын
hell yes, i cant wait for the next episode! I've always wondered how the map data works in smb1
@xeostube
@xeostube Жыл бұрын
This was excellent - really looking forward to part 2!
@LILAC_CHAOS
@LILAC_CHAOS 3 ай бұрын
I immediately knew it had to be some kind of RAM Manipulation trick, your breakdown made it really easy to see how all of this works and how other games might have similar phenomena.
@Nicholas_Steel
@Nicholas_Steel Жыл бұрын
You can also access glitch worlds by simply inserting the NES Super Mario Bros. cartridge incorrectly/crooked. I did this a bunch of times back in the day for crazy level layouts and even levels where the graphics & enemy placements would change mid-way along the screen as it scrolled and sometimes terrain didn't even correlate with collision detection. All our other games would straight up crash or trigger the copy protection thing in the NES (boot loop) when inserted incorrectly.
@maxsmusings339
@maxsmusings339 Жыл бұрын
This video keeps things very simple, especially in comparison to the second. Thank you for that, it makes this comprehensible to a noob like me!
@gabrielv.4358
@gabrielv.4358 Жыл бұрын
Amazing!!! I dont play old games but it's amazing to see these glitches / hidden menus or levels!
@DavidWonn
@DavidWonn Жыл бұрын
Nice discovery! I had found something like this with Street Fighter II: Championship Edition & Super Street Fighter II on the Genesis using a similar cartridge swap technique decades ago. It took away all random elements so that enemies were more predictable and it reset controller mappings so that attacks could be performed merely by moving the character.
@YaveYu
@YaveYu Жыл бұрын
Interesting thing, I've see this on other video before this. SMB1 must be inserted first, that will write A5 to 07FF, then player could use Tennis to adjust 07FD value by walking around, continue world=step+1. Now I can see your more detail explaining, good work!
@peterg6889
@peterg6889 Жыл бұрын
Surprisingly simple explanation. Thank you for this video.
@joemkdd
@joemkdd Жыл бұрын
Was looking forward to this one. I knew about this but never really understood why it happened. Expecting amazing quality as always!
@dennisv1882
@dennisv1882 Жыл бұрын
Looking up to part 2, really loved this video!
@soniccane1117
@soniccane1117 Жыл бұрын
Love this stuff... looking forward to part two!
@Kapow751
@Kapow751 Жыл бұрын
Reminds me of how some Konami MSX games could be combined with another cart in the second slot to unlock secrets. You could even unlock a secret final level in Salamander by combining it with Gradius 2/Nemesis 2. Of course, that was all intentionally programmed in.
@homerosz97
@homerosz97 Жыл бұрын
That was a really interesting video. Thank you. Looking forward to the next one.
@ZipplyZane
@ZipplyZane Жыл бұрын
Interesting that this works, as all of the other guides I'd seen always acted like this was only possible on the Famicom (or the JP carts on the top loader). I thought it had to do with the Reset button actually resetting the memory, or the CIC chip causing it to fail.
@Glitchman24
@Glitchman24 Жыл бұрын
Always wondered why this happened, good video as per usual!
@mattelelectronics
@mattelelectronics Жыл бұрын
this is interesting! the results are just 'remixed' versions of already existing levels. even though it's a glitch, it would've been cool to see this actually added into the game in a similar way worlds A & B were in Lost Levels
@billzoaiken
@billzoaiken Жыл бұрын
Great explanation. Thanks for the video!
@Geneo-en5km
@Geneo-en5km Жыл бұрын
We want more! I don't know how you did it but you made something that would seem boring exciting! Great job
@LL-iw8gk
@LL-iw8gk Жыл бұрын
You explain this so well, all this is super complicated and it reminds me of sonic 3 and sonic e knuckles, where you can do this too.
@Pesthuf
@Pesthuf Жыл бұрын
...I didn't even know you could continue after a game over... BRB, gonna finally beat Super Mario Bros.
@LegendBegins
@LegendBegins Жыл бұрын
Very cool! Can't wait to see part 2.
@thejoelpatrol
@thejoelpatrol Жыл бұрын
The live RAM view as you play the games is really helpful. I’m curious how they decided to lay out memory for these games - it just uses a byte here, a byte there. Overall an excellent explanation, thanks.
@SuperSmashDolls
@SuperSmashDolls Жыл бұрын
On most assemblers you just ask for it to reserve some RAM, and you get a nice label for that address. So the allocation of memory is fixed per-game but effectively random otherwise. You CAN manually pick out RAM addresses, of course, but I'm not sure why you would want to do this.
@HaralHeisto
@HaralHeisto Жыл бұрын
@@SuperSmashDolls Oh there's lots of reasons to manually pick out RAM addresses on the NES. Reading/writing from the first 256 bytes of ram is fastest, followed by accesses within the same 256-byte block from the last read. Yo u can save a lot of cycles by laying out your memory structures efficiently.
@thejoelpatrol
@thejoelpatrol Жыл бұрын
@@SuperSmashDolls But on assemblers/linkers that I'm familiar with, they won't randomly assign non-contiguous bytes. Generally the linker will put the data sections of object files in consecutive order. Of course I don't know how it worked with their 1984 toolchain, but it looked more manual to me. In embedded systems, it is not uncommon to manually define the linker script to select specific memory addresses or at least regions, and consoles of this type are effectively embedded systems.
@TheAzorg
@TheAzorg Жыл бұрын
I was like "woah, so it's a three-part'er! Gonna watch the other two quickly!" And it's a 20hrs old video. You got me there!
@SmaMan
@SmaMan Жыл бұрын
I remember having some problems with this on MiSTer, because some of those cores don't clear parts of the memory on game load. Some games would totally glitch out weirdly, and then you'd have interesting effects like being able to load your Pokemon Ruby save file in Pokemon Emerald.
@joshuahudson2170
@joshuahudson2170 Жыл бұрын
A5 and its friend 5A are most unlikely resting states; and that's why you get 55AA on the end of boot sectors.
@dusklunistheumbreon
@dusklunistheumbreon Жыл бұрын
Very interesting. I was familiar with the basic mechanics at play (hello OoT/PM stop n swop) but I didn't know what exactly allowed it here. Out of curiosity, I see that in the highlighted range, there's one unexplained byte that's changing. Do you happen to know what it corresponds to? Given that it looks like it's oscillating in a small range, I assume it's some sort of animation number?
@walterdavies6434
@walterdavies6434 Жыл бұрын
i wanna know who originally figured this out
@kitakot
@kitakot Жыл бұрын
The fact that this is possible is fascinating! The tchnical stuff behind this magic is very interesting!
@computersocsci
@computersocsci Жыл бұрын
I'm looking forward to part 2!
@The_hot_blue_fire_guy
@The_hot_blue_fire_guy Жыл бұрын
It’s actually really interesting to see how these old systems work. Also when you explained how RAM worked and how it could be used to transfer data from one game to another it got me to think about the N64 and how rare tried to use the RAM in the N64 to transfer data between banjo kazooie and it’s sequel banjo tooie. I don’t know how much you know about The N64 but it would actually be a cool idea to do a video on that system and how it would have actually worked and what the challenges would have actually been if they have fully implemented it. The only thing I know is that they scraped it because newer versions of the N64 cleared RAM a lot faster then the original version of the console did. But I actually don’t know anything else about how that system worked or how it would have been implemented.
@SOTP.
@SOTP. Жыл бұрын
I remember (idk which game) if u overflowed a certain game too much at a point it would read the extension pack, except the game didint use it, so what people did was load another game and put data onto the extension pack, then go back into that game, overflow it and then it would read the extension pack and run custom code, including going to the end of it.
@The_hot_blue_fire_guy
@The_hot_blue_fire_guy Жыл бұрын
@@SOTP. I think I heard about that! If I remember correctly it had something to do with Zelda and paper Mario but I don’t remember the details! I do remember watching a video about it like a year or two ago!
@SOTP.
@SOTP. Жыл бұрын
@@The_hot_blue_fire_guy same but i literally have no idea about what game it was
@coyote_den
@coyote_den Жыл бұрын
The CIC doesn't flip the power on and off. It just toggles the /RESET line, which is normally at +5v and resets the CPU when it goes low. The power LED on the NES is on the /RESET line, not the +5v line.
@Starkeyfamilygaming
@Starkeyfamilygaming Жыл бұрын
You deserve a subscribe! So I give you one . Great video ! Great explanation ! Great mock-up of items !
@NESMASTER14
@NESMASTER14 Жыл бұрын
Fun trick! It'd be cool to see an NES homebrew in the vein of Sonic 3 & Knuckles on Genesis. That'd be a massive cart stack though, haha.
@Couch000
@Couch000 Жыл бұрын
that was very interesting and well explained. thank you
@nintendoloverin9567
@nintendoloverin9567 Жыл бұрын
This channel is so awesome!
@badcp455
@badcp455 Жыл бұрын
This is a great video. Never knew this! Are there more?! I really want to try this!
@googleboughtmee
@googleboughtmee Жыл бұрын
So good. Just... just so good. Can't wait for part 2.
@McDangerVideos90
@McDangerVideos90 Жыл бұрын
Fascinating. Excellent video.
@chrisschumacher8553
@chrisschumacher8553 8 ай бұрын
I remember someone discovered this effect on Genesis carts back in the day. IN fact there was a strategy book which had about 5 pages of games that this worked on. I wonder what other NES games had this effect?
@larryinc64
@larryinc64 Жыл бұрын
I kinda did this with a Game Boy Advance game once, I popped out the SEGA SmashPack during I think Golden Axe and put in Mario Pinball Land, and it just started to play though all of Pinball Land's voice clips and samples.
@superblaubeere27
@superblaubeere27 Жыл бұрын
I can't wait for the next two videos
@Olafm
@Olafm Жыл бұрын
this is so interesting! u explained it so well!
@laylasteadman5205
@laylasteadman5205 Жыл бұрын
MFW: I just now learned of the Hold A+Start code in SMB. Kid me would have loved to know this feature!
@steve_yu
@steve_yu Жыл бұрын
Very interesting. The only stage select glitch I know of was in Namco's Star Wars (Famicom), where shorting the contacts of the controller 2 port with a coin somehow warps you to the last stage 👀
@HaralHeisto
@HaralHeisto Жыл бұрын
Given the way the signalling works on a famicom/nes, shorting the correct two wires will have behave like holding all buttons at the same time. My guess is the game is looking for a combination that's physically impossible on the standard pad (up+down or left+right), so you could do it with a controller mod or an aftermarket pad that had separate direction buttons.
@tauon_
@tauon_ Жыл бұрын
wow cool, can’t wait for part 2!
@DillonDank
@DillonDank Жыл бұрын
Who knew "tennis" had some of the best content on the NES
@user-ik3ks6jg5n
@user-ik3ks6jg5n 3 ай бұрын
Mario was so late to his deadline to be the referee for the tennis match that he accidentally fell into a lake 😂😂😂😂😂
@senilyDeluxe
@senilyDeluxe Жыл бұрын
Upcoming Nitpicks: My experience with SRAM (as used on the NES) is that the instant the power goes out, the contents is lost (or something in the realm of milliseconds). The CIC only toggles RESET which is connected to the power LED. DRAM however retains its data in exactly the way you were explaining. Fun fact: Use a Commodore C16 (which uses DRAM), write a program to draw some graphics, turn off the machine, wait a second, turn it back on and enter graphics mode without clearing the screen. Your drawing will still mostly be there. After two seconds, it's heavily corrupted but still recognizable.YMMV.
@MaxBrix
@MaxBrix Жыл бұрын
35 years later... Hold A and press start.
@roberttractortaylor
@roberttractortaylor Жыл бұрын
Will there be further videos on cart swaps? I've always wondered internally what's going on when you use Sonic 2's level select then cart swap to enable level select in Sonic 3, but it doesn't work with Sonic & Knuckles or S3K
@sebee13
@sebee13 Жыл бұрын
I love videos about such topics.
Exploring Glitch Level Pointers In Super Mario Bros.
15:19
Retro Game Mechanics Explained
Рет қаралды 156 М.
McDonald’s MCNUGGET PURSE?! #shorts
00:11
Lauren Godwin
Рет қаралды 32 МЛН
请善待你的娃娃第二集 #naruto  #cosplay  #shorts
00:52
佐助与鸣人
Рет қаралды 24 МЛН
Godzilla Attacks Brawl Stars!!!
00:39
Brawl Stars
Рет қаралды 9 МЛН
Super Mario Bros. 3 - Extended 1up Sound
15:13
Retro Game Mechanics Explained
Рет қаралды 777 М.
Why Stomping Wigglers Glitches Super Mario World
20:48
Retro Game Mechanics Explained
Рет қаралды 187 М.
Super Mario Bros. Glitch Levels Explained
29:52
Retro Game Mechanics Explained
Рет қаралды 223 М.
The Game Genie Explained
8:46
Retro Game Mechanics Explained
Рет қаралды 315 М.
MissingNo.'s Glitchy Appearance Explained
21:20
Retro Game Mechanics Explained
Рет қаралды 1 МЛН
Pac-Man Kill Screen Explained
11:32
Retro Game Mechanics Explained
Рет қаралды 2,2 МЛН
Super Mario Bros. 3 - Wrong Warp
10:07
Retro Game Mechanics Explained
Рет қаралды 806 М.
Secret Worlds in Super Mario Bros?!
28:12
Kosmic
Рет қаралды 736 М.
Japanese Mario 3 is VERY Different - Region Break
27:20
Shesez
Рет қаралды 1 МЛН
3 star drop#brawlstars #supercell #stardrop
0:36
Yøzi_12
Рет қаралды 12 МЛН
Who Will You Choose Bad Parents or Good Poor Zombie?
0:39
Realistic Craft
Рет қаралды 15 МЛН
глупый парень и маньяк!  @cooldadru
0:50
Holy Baam
Рет қаралды 1,4 МЛН
POLICIAL CAIU NA AGUA KK  #cidadealta #gtav #fivemrp #gta5
0:19
LUKA_GOAT
Рет қаралды 7 МЛН
Help Herobrine Learn Piano with Saitama Sensei #minecraftshorts
0:51
BigBlockCraft
Рет қаралды 26 МЛН