Exploring Glitch Level Pointers In Super Mario Bros.

  Рет қаралды 177,057

Retro Game Mechanics Explained

Retro Game Mechanics Explained

Күн бұрын

Why is level 9-1 an underwater version of 6-2? Why can you load a version of 1-4 that is underground and full of Bloopers? It's all explained right here.
LINKS
Twitter (updates): / retrogamemechex
Patreon (support): / rgmechex
SubscribeStar (support): www.subscribes...
Discord (discussion): discord.rgmeche...
INLINE LINKS
Access Glitch Worlds in Super Mario Bros. via NES Tennis: • Access Glitch Worlds i...
Super Mario Bros. disassembly: gist.github.co...
Level Maps: rgmechex.com/t...

Пікірлер: 330
@RGMechEx
@RGMechEx Жыл бұрын
The next video in the series will be exploring the really glitchy levels, but if you'd like to take a looksie yourself, I've made a page that has maps of all 128 levels, which includes all of the glitch levels and all of the Frankenstein levels! You can find it here: rgmechex.com/tech/smb1levels/
@Anxiety4RealENERGIZED
@Anxiety4RealENERGIZED Жыл бұрын
Thx
@Pyrodiac
@Pyrodiac Жыл бұрын
"2 days ago" Ok. And yes I do know how it was 2 days ago.
@bradlauk1419
@bradlauk1419 Жыл бұрын
@pyrodiac this comment is gonna be so confusing in a week lol
@MayiPasu
@MayiPasu Жыл бұрын
Are you gonna go in depth about world -1?
@ellaquin
@ellaquin Жыл бұрын
I'm not sure if it was intentional, but I REALLY like how you managed to get the graphics at 0:33 to be a perfect pixel for pixel recreation when watching in 4k on a 1080p screen, everything just looks so sharp and NICE, IDK how else to describe it, it is a perfect 1x integer scale of the in-game graphics. The only downside is that at 1:45 when the levels shift around, they loose that crispness, I assume it would look just as sharp on a 4k screen, the levels are probably just half a pixel off on a 1080p screen, but besides that really nice work!
@aliengenie8896
@aliengenie8896 Жыл бұрын
There have been *countless* videos about the "minus world" on KZbin and I have never found one that goes more in depth than "It's actually world 36-1, and it loads invalid data". This is the first time to my knowledge that somebody has actually stepped into the process of *why* a particular world number gives you a certain result.
@brighthades5968
@brighthades5968 Жыл бұрын
it's 36-1
@thegamingchannel7110
@thegamingchannel7110 Жыл бұрын
ID 36 in smb1 corresponds to a blank tile so it's blank-1/-1/36-1
@MUHAMMADUSMAN-qu2mh
@MUHAMMADUSMAN-qu2mh Жыл бұрын
​@@thegamingchannel7110 lol that's what he said, after 34 it goes blank. It's actually so good to feel things making sense with my stupid trading school brain
@thegamingchannel7110
@thegamingchannel7110 Жыл бұрын
@@MUHAMMADUSMAN-qu2mh oh ok I'm only partially familiar with sprite data
@awesomelink2347
@awesomelink2347 Жыл бұрын
36-1 ends up landing on a level ID of 01, which would just produce an identical layout to 2-2/7-2.
@dylangtech
@dylangtech Жыл бұрын
What’s bittersweet about glitches like this is that they are next to impossible on modern systems due to memory protection. Amazing for cybersecurity, but terrible for glitches. Everything will just crash or boot you if you corrupted or tampered with a memory address
@Charmlie.R
@Charmlie.R Жыл бұрын
Yea you have to be very very careful with memory editing, and even then most of the time you can't change things at this level. The programs are just too complex, you'd need to change tons of things at the same time to prevent things from disconnecting and just breaking down.. Cheat Engine is a great tool for playing with memory editing on modern programs, but also kinda highlights how easy it is to brick stuff, and how hard it is to do things like reading graphics data as game logic or something.
@Xnoob545
@Xnoob545 Жыл бұрын
@@Charmlie.R and might be malicious The cheat engine website has been hacked for a while and a lot of the newer versions are now malicious The older legit versions archived pre-hack aren't that great either because the installer might install other unwanted software if you just click the next button and not read what it's saying
@notalostnumber8660
@notalostnumber8660 Жыл бұрын
@@Xnoob545 ; That's why I don't usually use the default installers for some software. Cheat Engine is free open source software, meaning that (if you really wanted), you can build it yourself from source. This allows you to bypass simple AV detection, and to know for sure you aren't installing a hacked version.
@Dwedit
@Dwedit Жыл бұрын
Nowadays, you have the infamous glitch for Elden Ring where you can change your map number and coordinates at separate times, making you warp to areas of the map you are not supposed to be in.
@dylangtech
@dylangtech Жыл бұрын
@@Dwedit Now that is pretty awesome
@Bismuth9
@Bismuth9 Жыл бұрын
You lost me around the middle of the video, not because the information was too complex, but because I was distracted by how clean everything looks. I kept wondering how crazy your After Effects compositions must look like and how much work you put into it and losing track of what you were actually talking about.
@GlitchHuntingGamer
@GlitchHuntingGamer Жыл бұрын
It must be absolutely overwhelming. Just imagine how hot that room must get when rendering.
@OriginalPineapplesFoster
@OriginalPineapplesFoster Жыл бұрын
This is really hilarious. Surely out of all the people watching, you're the last one who'd get lost because of the complexity of the information! 😝🍍
@retrogamestudios6688
@retrogamestudios6688 Жыл бұрын
Your just using your slide ruler wrong
@0zNIE
@0zNIE Жыл бұрын
Love your content, cool to see you watch stuff like this too
@IngwiePhoenix
@IngwiePhoenix Жыл бұрын
Says the guy that animates entire PUs. ;) Still, wholeheartedly agree! Dude's a madlad.
@koopakape
@koopakape Жыл бұрын
I think the craziest thing in this vid is realizing, after being intimately familiar with this game for decades, that there really are only two full underground and water levels each in the entire game's 32 levels
@Jdtendo
@Jdtendo Жыл бұрын
I worked out World -1 (actually 36-1 since 36 corresponds to a blank tile). First, get the 36th byte in the start-of-world table (it overflows into the level table) which is $33 (51 in decimal). Then, get the byte of index #51 of the level table (it overflows into the sprite-data-pointer table) which is $01 (00 00001 in binary). This corresponds to water (00) level #1, which is used by W2-2 and W7-2.
@YunxiaoChu
@YunxiaoChu 4 ай бұрын
Huh
@ionic7777
@ionic7777 Жыл бұрын
7:00 I personally like the way this level looks, a water castle seems like a really cool concept for a earlier world. Too bad it isn’t in the actual Mario games
@nickwallette6201
@nickwallette6201 Жыл бұрын
Nah, man. With Bowser in there breathing fire, it would be warm and moist. Just imagine the mold...
@ionic7777
@ionic7777 Жыл бұрын
@@nickwallette6201 maybe have a different boss, I’m sure Mario wouldn’t fall for bowsers disguise 7 times in a row. A giant squid or a large fish could work
@JamesP7
@JamesP7 Жыл бұрын
@@ionic7777 Well, there is a water castle in New Super Mario Bros, where the boss is a big fish you have to jump on.
@quinn7894
@quinn7894 Жыл бұрын
This is no ordinary water castle. It's an underground water castle.
@Kosmicd12
@Kosmicd12 Жыл бұрын
Thanks for these, learning a lot about the game!
@simonsays_999
@simonsays_999 Жыл бұрын
oh hey, its kosmic
@aaron0219real
@aaron0219real 8 ай бұрын
hi kosmic
@LeftClickShift
@LeftClickShift Жыл бұрын
Retro glitches are so amusing to me because of how literal assembly code is. Modern games will lock up, or crash if they are given something they don't expect, or will simply refuse to do anything. Whereas retro games will quite happily try to load sound effects as level data, or treat character x and y coordinates as look up addresses.
@williamdrum9899
@williamdrum9899 Жыл бұрын
This is something I love abiut old games, and a clever programmer can abuse it for "random" graphics, e.g. dumping game code into VRAM for TV static
@user2C47
@user2C47 Жыл бұрын
Also, modern computers will throw a fit if you try to tamper with memory or execute data.
@martinamaggio6976
@martinamaggio6976 5 ай бұрын
Heck, the cinnabar missigno glitch or Zzazz in pokemon is a prime example of it, the game refuses to crash and will do anything to prevent it (including traumatizing a random kid that just wanted to try out the cool trick his friend showed him)
@ozziegerff
@ozziegerff Жыл бұрын
Minus world explained like never before.
@1e1001
@1e1001 Жыл бұрын
more like space world
@elchile336
@elchile336 Жыл бұрын
World 36*
@moosemaimer
@moosemaimer Жыл бұрын
We've gone past negative numbers into imaginary worlds Level 3 - 2i/5
@brinleyhamer729
@brinleyhamer729 Жыл бұрын
@@moosemaimer NaN- 0.50000001
@speedymatt1236
@speedymatt1236 7 ай бұрын
A traveler’s guide to the Underwhere!
@GDColon
@GDColon Жыл бұрын
Incredible explanation, you took a really complicated subject and dug extremely deep while somehow making it super easy for casual viewers to follow along. Absolutely love your videos, keep up the amazing work
@LeKukie
@LeKukie Жыл бұрын
Holy shit I did not expect to see u here
@megamuumi7859
@megamuumi7859 Жыл бұрын
Omg its the subzero coin guy in mario video !!!1!!
@JJschannel255
@JJschannel255 Жыл бұрын
Hi
@theopoldthegamer4284
@theopoldthegamer4284 Жыл бұрын
@@JJschannel255 ?
@JJschannel255
@JJschannel255 Жыл бұрын
@@theopoldthegamer4284 @JJ & Aaron McCurdy’s Channel? ?
@ronichoudhury
@ronichoudhury Жыл бұрын
I am REALLY EXCITED to learn about SMB1's compressed level format. It's one of the few "obvious" topics I haven't yet seen covered by the KZbin SMB faculty 🎓
@williamdrum9899
@williamdrum9899 Жыл бұрын
Haven't seen the format yet but I'm guessing it uses predefined "columns" of metatiles and is just a sequence of numbers that represent those columns.
@brinleyhamer729
@brinleyhamer729 Жыл бұрын
@@williamdrum9899 werewerewe
@GTAce99
@GTAce99 Жыл бұрын
I've been interested in this game's glitched levels for as long as I can remember and it's nice to finally get an in-depth explanation into exactly why they look the way they do.
@JorWat25
@JorWat25 Жыл бұрын
You know what, I've seen these glitched levels many times before. I mean, the minus world has probably been known about for decades. But not once have I heard anyone attempt to explain why the levels look like what they do. So thanks for finally explaining it!
@thecunninlynguist
@thecunninlynguist Жыл бұрын
This always fascinates me. Some other retro channels I follow touched on this, but not this deep. Looking forward to the next session with the crazy glitchy levels
@VinsCool
@VinsCool Жыл бұрын
That's some incredible spaghetti indexing, I love it. I can't help myself but working on multiple programming projects at once knowing how much they make use of a lot of pointers and data that needs to be efficiently loaded when needed, I want to cry a bit looking at your explanations, so much stuff scattered around, while it all could have been really nicely and cleanly indexed, with a lot of redundancy avoided at the same time, aaaaaargh! XD I really wonder just how much could be cleaned up, to free up memory to insert more valid levels without having to expand the ROM size.
@nikkiofthevalley
@nikkiofthevalley Жыл бұрын
And it isn't like it was required for performance, if anything it would either make it worse or do almost nothing.
@VinsCool
@VinsCool Жыл бұрын
Yep pretty much lol It just looks like they went with whatever they had and pushed it to production, because it was good enough to their liking, I suppose.
@Mezgrman
@Mezgrman Жыл бұрын
So basically the level data is accessed through 4 levels of indirection: - The main world table with 8 entries - The level table - The world type index table + offset - The sprite/tile data pointer high/low byte table - The actual level data I love this :D
@PhoenixClank
@PhoenixClank Жыл бұрын
Yo dawg, I heard you like pointers …
@Dwedit
@Dwedit Жыл бұрын
There are also three different variables that keep track of what level you are on. One is the world number, one is the "displayed" level number (which is for display only, increases by 1 when you beat levels), and the third is the "actual" level number (increases by 1 when you finish a level OR watch the pipe cutscene)
@kri249
@kri249 Жыл бұрын
Your visual representation of this topic is astounding. It's fundamental when teaching a lay person complicated and abstract concepts. In saying that your detective work in understanding the guts of the code is equally brilliant. And then there's your calm easy going voice over. Over all this is a great channel you got here. I can't wait for the next entry.
@bjarkebech
@bjarkebech Жыл бұрын
The attention to detail in your videos is unmatched. I get stressed just thinking about how much time you spend making screenshots/recordings for each segment. Such a treat to sit back and watch.
@AM_-wg1hj
@AM_-wg1hj Жыл бұрын
The video that everyone never asked for but always wanted since they knew about glitched worlds
@quinn7894
@quinn7894 Жыл бұрын
That's so true! I was never thinking about there being a video like this, but now I know *almost* everything about glitched worlds! There are still some unknowns, though, which is why I'm very excited for part 3.
@l9m241
@l9m241 Жыл бұрын
Nice to finally see a video detailing the process of why the level pointers load the levels the way they do. Honestly it's a clever way of doing it. Especially since you could potentially save a ton of space doing this while having "remixed" levels. Reminds me of the video detailing about the minus world and how there's a broken 'scroll stop' object that was actually in place to prevent Minus World from appearing! It's part of the reason why sometimes when you jump towards the pipe at the end of 1-2, right before you touch the ground the camera would sometimes "hitch" or stop. That's the scroll stop in effect 1-2. Just some code erroneously removes it when it's not suppose to once mario's Y position reaches an even number.
@l-l
@l-l Жыл бұрын
By far the best explanation of this I’ve seen yet. It totally clicked thanks to the visuals.
@XT-8147
@XT-8147 Жыл бұрын
Thanks for highlighting and explaining zero-based indexing so much in this video, it tends to confuse a lot of people who aren't familiar with programming. I'm already very used to zero-based indexing, but it's always someone's first time encountering it, so every bit helps. Looking forward to the third video in this series!
@quinn7894
@quinn7894 Жыл бұрын
I know! I've been waiting for a long time to see part 3, but it's taking a while. I hope he uploads it soon though.
@barkbuck5521
@barkbuck5521 Жыл бұрын
Been looking forward to this video. You make these topics so easy to follow, and it's much easier to appreciate what goes into how older hardware works
@theMoporter
@theMoporter Жыл бұрын
Your videos are a bit over my head but they're so clear and easy to understand when you explain it. Your voice sounds lovely this episode!
@GlitchHuntingGamer
@GlitchHuntingGamer Жыл бұрын
I have been looking for this information after a Kosmic vid about glitch worlds so I could run some experiments involving a rubber band holding right, some cheat codes and lots of time. I love how you break down all of the complexities visually and clearly. Thank you for doing these. Any idea what causes flag levels with small castles to have some repeating glitch patterns in the background after running well last the flag?
@IngwiePhoenix
@IngwiePhoenix Жыл бұрын
A masterpiece as always! My hex-fu is still bad and it takes me a hot minute to go from decimal to hex but that said, I still absolutely enjoy those videos so much. Great visual explanation of the level ID resolution! Flows really well.
@Nyikki
@Nyikki Жыл бұрын
great video! i love the visualization for the levels - very nice
@piglava
@piglava 4 ай бұрын
Got into retro stuff from Bismuth and Summoning Salt, and then I found your channel. Your explanations are so clean and thorough, and the animations are SUPER helpful :). I really love your videos :)
@sinom_00
@sinom_00 Жыл бұрын
I adore analyses of Super Mario Bros., all of the strange incongruities and shortcuts give me the impression of coders who still weren't entirely comfortable with their hardware.
@zackeroni9
@zackeroni9 Жыл бұрын
You explain this so well. The visuals definitely help us understand exactly what is going on.
@Mareoandanime
@Mareoandanime Жыл бұрын
Admittedly got a liiiittle lost, but I love how you explain it carefully and (ironically) bit by bit so even when you DO get a little lost, you can just rewind back a few seconds to get the gist again. Nice videos!
@forgiveman
@forgiveman Жыл бұрын
Great video. And I always love that you have subtitles because English is not my first language.
@Dwedit
@Dwedit Жыл бұрын
Very well done video. I had also explored the game's code to see how the glitch levels worked, but I had missed the part about the enemy data not lining up with the map tile data.
@holly_hacker
@holly_hacker Жыл бұрын
Your visualizations are great, props for making them that good!
@andykay7730
@andykay7730 Жыл бұрын
I've been curious about this for over 20 years.... I thought it would just be one of those mysteries that never gets solved.
@HappyPlaysWasTaken
@HappyPlaysWasTaken Жыл бұрын
nice video! would also be cool to explain why entering pipes send you to the beginning of the level instead of a coin cash or underwater stage, and what determines what the other sublevels in the world are
@williamdrum9899
@williamdrum9899 Жыл бұрын
Haven't even watched it yet and I bet this will be a better explanation of pointers than most CS courses
@SpartaYoshi
@SpartaYoshi Жыл бұрын
I've been trying to catalog these for a couple years, now I understand why there's a bunch that straight up don't boot and crash in a black screen
@misreal1166
@misreal1166 Жыл бұрын
Anti-black screen code: SZTOLS
@Hankathan
@Hankathan Жыл бұрын
I lost count of how many layers of overflow we're in right now. Awesome video!
@HamZa-mm2im
@HamZa-mm2im 7 ай бұрын
This is pure genius from someone coming from an embedded systems background. Thank you very much. Clean and simple.
@MediaSubliminal
@MediaSubliminal Жыл бұрын
This is the one I've been waiting for. Thank you for this! prerequisite knowledge required though. I'm gonna have to watch it a couple of times.
@drfinale982
@drfinale982 Жыл бұрын
This was a fascinating explanation! Two questions though... We didn't hear music in the video. What determines the music played? Is that just one-to-one with the level type? How are the cloud bonus levels handled? I was thinking they'd be a whole other level type, but I'm guessing not, given that they don't seem to come up in any of the glitched levels.
@NickShvelidze
@NickShvelidze Жыл бұрын
Thank you for explaining this mystery from my childhood! A lot of the glitch worlds were available on a 9999 in 1 cart I had on my Famiclone
@sudgylacmoe
@sudgylacmoe Жыл бұрын
When I was younger I always loved using cheats to explore these glitch levels and had always wondered how they work. Thanks for the video!
@superblaubeere27
@superblaubeere27 Жыл бұрын
I am very hyped about the final video
@gooball2005
@gooball2005 Жыл бұрын
Great explanation, looking forward to part 3!
@smokeydops
@smokeydops 8 ай бұрын
I know this game was clearly written in assembly, but the level tile table and level sprite table are much easier explained as four arrays each which just so happens to be next to each other in memory (probably because they would be declared next to each other). The offsets are the addresses of each array from where they put that particular heap. Always enjoy :)
@flibidydibidy
@flibidydibidy Жыл бұрын
Hey Awesome! This explains an issue that I ran into some time ago creating a visualization. Really appreciate your slick visuals and clear explanations! :-)
@Snow.-1000
@Snow.-1000 Ай бұрын
W#6, Looks like the Minus World ( -1 ) ‘s first level on the famicom. W#9, in the famicom version of smb, Looks like the second minus world level, ( -2 ). And U#4 looks like the minus world’s final level on the famicom, ( -3 ). Edit: world 9, A, B, C, and D are in the lost Levels, and the minus world is different.
@QuasarEE
@QuasarEE Жыл бұрын
Trying to figure out the way this worked as a jr. high kid drove me to learn binary and hexadecimal and partially reverse engineer how Game Genie codes worked, which later resulted in my interest/career in game programming 😁 I never did figure out anything about the pattern of the content of levels the codes took me to though and now I see why, as it was so complicated internally. Great to have some closure on that finally.
@Zorgot.
@Zorgot. Жыл бұрын
idk why i'm so surprised that there's only two underground levels... i would've thought there were a lot more lmao
@nyanezt9636
@nyanezt9636 Жыл бұрын
very enjoyable video, especially cuz you repeated the explanation of how the level index is read in binary and how it determines the sprite and layout data, cuz im a bit slow sometimes; and i know i could just repeat the parts i didnt get at first (and i actually did on the previous elements), but im not always in the mood for stopping and having a think. thanks for making these :D
@DrBagPhD
@DrBagPhD Жыл бұрын
This channel has such excellent presentation for absolutely fascinating content, love it
@TehDrewsus
@TehDrewsus Жыл бұрын
Awesome stuff. Well explained, and super clean visuals!
@neputendo
@neputendo Жыл бұрын
I want to see the whole things behind -1, and also -1, -2, and -3 on the Famicom!
@gabrote42
@gabrote42 Жыл бұрын
Your channel has always been very informative and clean. The pokémon audio and Racing the beam are still my favourites tho
@Vinnie_728
@Vinnie_728 4 ай бұрын
nice sounds at 4:11 good work
@retro3188
@retro3188 Жыл бұрын
I love those little counters in the HUD. (1-1, 1-2...8-4)
@imaginaryboy2000
@imaginaryboy2000 Жыл бұрын
I love how much personality retro games like these have. Are they well programmed? Certainly not by today's standards, there's a lot of archaic data structures, weird routines that overcomplicate things more than anything, and obviously, quite a few glitches to exploit. But every game's got its own quirks, it makes them feel unique down to the ones and zeros. You're never gonna get a modern game that sorts its level structure, level order and level visual data in three individual ways while also having just one pointer lead to all three.
@GolfinhoVoador
@GolfinhoVoador Жыл бұрын
I'm so happy you are posting videos again
@DarrenDignam
@DarrenDignam Жыл бұрын
I always wonder with these kinds of glitches, if the developers themselves back in the day ever played any of them, and what they thought!
@Srcsqwrn
@Srcsqwrn Жыл бұрын
I love your videos so much. Thank you for making these!
@Mina-Ashido97
@Mina-Ashido97 Жыл бұрын
Babe wake up new Retro Game Mechanics Explained video!
@Sinn0100
@Sinn0100 Жыл бұрын
This is fascinating...I have known for a very long time that levels beyond what we got existed in Super Mario Brothers. Ever since I learned how to go to minus world (1989). I have always wanted to see these levels but I thought they would remain mostly out of reach. Your work here gives me hope that we'll not only gain access to these levels but perhaps we will see some from other games as well...like Metroid. What I would like to see is some type of automatic randomizer or random number generator that starts as soon as the player begins. Give the player the choice to include glitched levels as well and let everyone see all that this game has to offer. I wish I knew how to do it myself but I don't. As much as I understand the video I would be lost trying to implement something like that. However, I would be willing to help pay for something like that. Just food for thought. we need some type of randomizer or random number generator that mixes all the levels up.
@ceulgai2817
@ceulgai2817 Жыл бұрын
Looking forward to seeing all the different glitch levels!
@dustinpriest1829
@dustinpriest1829 Жыл бұрын
Y o u a r e s o r e l y m i s t a k e n
@retro3188
@retro3188 Жыл бұрын
This is really cool. I figured they’d be sorted like that! Clever!
@adam6172
@adam6172 Жыл бұрын
ngl, was hyped for this video. your content is insanely interesting!
@computersocsci
@computersocsci Жыл бұрын
Love this video, series, and channel! Looking forward to the next one :)
@rmyers99
@rmyers99 Жыл бұрын
Super looking forward to that final video!
@Chubby_Bub
@Chubby_Bub Жыл бұрын
Thanks for making this video. Ever since I found out about these glitch worlds in the rumors of the internet, I wondered what exactly they were and how they work. It's very interesting to not only know but visualize how it happens. Is this why the minus world is different on the FDS version? I'm looking forward to the next part.
@ronansuper7360
@ronansuper7360 2 ай бұрын
I stumbled upon the first part of the video and it is so well explained! You got me hooked, sir. If you reverse engineer this video it only shows how optimized (and hard-coded) the game is, packing every exact byte and address into the rom. I had a Mega Drive as an 8 year old. Perhaps you can explain the sonic 1 warp glitch? 🦔
@semitangent
@semitangent Жыл бұрын
I've always wondered if you could catch the crashes due to invalid sprite IDs by hacking/patching the ROM in such a way that there are additional, potentially custom, sprites for all possible sprite IDs. This way you could visually explore the nonexistent sprites without having the original game crash on you.
@Gran_Singularity
@Gran_Singularity Жыл бұрын
You always do amazing job explaining everything. I love your videos!
@mypkamax
@mypkamax Жыл бұрын
Levels from _Super Mario Bros._ on the Nintendo Entertainment System are surprisingly more complex than meets the eye.
@pizza-pi
@pizza-pi Жыл бұрын
It didn't make a whole lot of sense (to me) until the whole thing is tied together - then it becomes kinda genius.
@ohno5559
@ohno5559 Жыл бұрын
I wonder if the reason behind the different numbering for sprite vs tile data was originally so they could purposefully access "invalid" combinations to put them in the game as new levels without having to actually store any more information, but they never ended up using that idea for whatever reason
@Netroshin
@Netroshin Жыл бұрын
3:08. "to answer that, we need to talk about parallel universes" 😂😂
@TehAwesomer
@TehAwesomer Жыл бұрын
Really coherent explanation.
@samlay9588
@samlay9588 4 ай бұрын
4:30 Probably because the level designers and programmers weren't talking 100% of the time, so the undergrounds were "made" first and filled with sprites last. Or, it could be an intentional desync to slow down bootlegging. I mean, we all know how hands-on Nintendo is with their IPs, who says that attitude wasn't there from project 1?
@NijahPlays
@NijahPlays Жыл бұрын
Great quality as always dude, loved this video!
@SpringDavid
@SpringDavid Жыл бұрын
"to awnser this, we have to look at-" "PARALLEL UNIVERSES"
@g3nt3lh3n
@g3nt3lh3n Жыл бұрын
This is seriously amazing, cant wait for the 3rd video! Just curious, is there any way to actually play these extra levels without buying an NES, and the games needed?
@everetcetera
@everetcetera Жыл бұрын
thank you for the delightful video!!
@conqueringwill8169
@conqueringwill8169 Жыл бұрын
0:49 - “There’s a flag in the level that can convert a level into a harder version of itself” - what does that generally entail? And can it be applied to every level, not just those for which both easy and hard versions are used?
@williamdrum9899
@williamdrum9899 Жыл бұрын
Usually it adds bullet bills and smaller platforms
@RGMechEx
@RGMechEx Жыл бұрын
More info will be covered about that in the next video, but essentially every sprite and enemy can be flagged to only appear in the 'hard' version of the level, and will be absent from the 'easy' version. So in levels that weren't intended to have a hard version, not much if anything will change. All moving platforms become shorter though. In practice, all levels that are 5-3 or later are treated as their 'hard' versions.
@aaendi6661
@aaendi6661 Жыл бұрын
@@RGMechEx You said in somebody else's comment than the ending of 1-2 is the same as the ending of 1-1. Does that mean that the ending of 1-2 is the "hard mode" of 1-1, since 1-2 has a piranha plant while 1-1 doesn't?
@RetroPokemonDepot
@RetroPokemonDepot Жыл бұрын
This is so cool! I can't wait for the next one!
@deceiteful
@deceiteful 7 ай бұрын
All of this great work, both the video and game, yet the game is still only 40KB. Technology is magical
@possible-realities
@possible-realities Жыл бұрын
Some overworld levels use different palettes from the default, where is that setting taken from? Awesome video btw, been wondering about this for a long time!
@RGMechEx
@RGMechEx Жыл бұрын
The level's setting (snow, night, etc.) is part of the tile data. Details will be in the next video!
@protogen_boi
@protogen_boi Жыл бұрын
@@RGMechEx I cannot wait!
@aithrasherboi
@aithrasherboi Жыл бұрын
1:48 Is it just me or do you see something sus about the overworld levels. One of them might be an imposter.
@LucaioSuper
@LucaioSuper Жыл бұрын
The revival of Marionaire!!!
@dappercuttlefish9557
@dappercuttlefish9557 Жыл бұрын
This explanation is so good!
@31redorange08
@31redorange08 Жыл бұрын
This video is just 15 minutes long. But it feels like hours.
@BluecoreG
@BluecoreG Жыл бұрын
last video I felt great being able to follow along with everything so well, this video I am reminded how stupid I really am
@JJ_TheGreat
@JJ_TheGreat 8 ай бұрын
0:28 Yeah, why is the Minus World a looping version of level 2-2/7-2 on the NES version - but different on a different port (like the Japanese version and also the Sega Genesis version)? Thanks!
@angeryroshea2254
@angeryroshea2254 Ай бұрын
Yeah the genesis port was always so weird in some really specific areas, makes me wonder what was changed fully
@DiegoG2004
@DiegoG2004 Жыл бұрын
We have learned that tables of contents make awesome unused content should the players get a way to reach values the devs never intended.
@melo-7904
@melo-7904 Жыл бұрын
bro can make a recompilation at this point if he wanted to
@ecernosoft3096
@ecernosoft3096 Жыл бұрын
YYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEESSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSS!!!!!!!!!!!!!!!!!!!!!!!!!! I've been waiting for this, like, forever.
@quinn7894
@quinn7894 Жыл бұрын
Question: why is the level for 1-2 $C0 and not $40?
@William-nw4sk
@William-nw4sk Ай бұрын
I hex edited the RAM for SMB, and played world B1-B9. In BA, you can't move, though. That's why I stopped there.
Super Mario Bros. Glitch Levels Explained
29:52
Retro Game Mechanics Explained
Рет қаралды 260 М.
More Level End Glitches in Super Mario World
28:15
Retro Game Mechanics Explained
Рет қаралды 285 М.
Bike Vs Tricycle Fast Challenge
00:43
Russo
Рет қаралды 63 МЛН
Apple peeling hack @scottsreality
00:37
_vector_
Рет қаралды 127 МЛН
Men Vs Women Survive The Wilderness For $500,000
31:48
MrBeast
Рет қаралды 101 МЛН
Super Mario World - Random Number Generation
14:05
Retro Game Mechanics Explained
Рет қаралды 373 М.
Finally Obtaining the Triforce in Ocarina of Time: Triforce Percent Explained
34:25
Retro Game Mechanics Explained
Рет қаралды 228 М.
Pac-Man Ghost AI Explained
19:34
Retro Game Mechanics Explained
Рет қаралды 1,3 МЛН
MissingNo.'s Glitchy Appearance Explained
21:20
Retro Game Mechanics Explained
Рет қаралды 1 МЛН
Access Glitch Worlds in Super Mario Bros. via NES Tennis
13:06
Retro Game Mechanics Explained
Рет қаралды 645 М.
Racing the Beam Explained - Atari 2600 CPU vs. CRT Television
38:26
Retro Game Mechanics Explained
Рет қаралды 278 М.
Pokémon Sprite Decompression Explained
34:04
Retro Game Mechanics Explained
Рет қаралды 280 М.
Why Stomping Wigglers Glitches Super Mario World
20:48
Retro Game Mechanics Explained
Рет қаралды 357 М.
5 Colors in One Sprite Explained - Audiovisual Effects Pt. 04
8:48
Retro Game Mechanics Explained
Рет қаралды 283 М.
День 4 | ESL Pro League Season 20 | Playoffs | КРNВОЙ ЭФИР
6:27:33
SL4M & Counter-Strike
Рет қаралды 240 М.
КОРОЧЕ ГОВОРЯ, 7 ДНЕЙ В ИГРЕ
9:33
OneTwo
Рет қаралды 753 М.