Secrets of the Nintendo Game Boy Boot Logo | MVG
Vložit
- čas přidán 18. 10. 2020
- The Nintendo Game Boy has a clever form of Anti Tamper that made it difficult for unofficial and bootleg games to be developed for it and it was all thanks to the Nintendo Logo thats displayed when you power on the handheld. Lets take a closer look at the Boot process of the Game Boy.
► Consider supporting me - / modernvintagegamer
Sources:
► fuji.drillspirits.net/?post=87
► gbdev.gg8.se/wiki/articles/Ga...
► catskull.net/GB-Logo-Generator/
► • Hacking the Game Boy c...
Social Media Links :
► Facebook : / modernvintagegamer
► Twitter : / modernvintageg
► IG: / modernvintagegamer
► BandCamp : modernvintagegamer.bandcamp.com/
► The Real MVP Podcast : player.fm/series/the-real-mvp
#GameBoy #BootRom #Nintendo - Hry
Working bootleg potentially equals trademark infringement... diabolical.
If I remember correctly there was a court case that ruled these checks unenforceable.
EDIT: Commented too soon, Glad that the Sega case turned out the way it did.
@@thorlancaster5641 the sega saturn maybe? I'm too lazy to check, but our own MVG made a video about this.
*genesis
That's the whole idea.
Sega v. Accolade: en.wikipedia.org/wiki/Sega_v._Accolade
I love the way you put your videos together man, the quality is close to tv shows like ‘how it’s made’ or just any high budget short-documentary. It doesn’t go unappreciated!
The in depth description and showing us how all these different ways these systems do what they do amazes me and keeps me coming back for more
I've came accross to one of your videos at random, but I got addicted. As a novice programmer that wants to code games in the future, i feel amazed by the sheer aumont of hidden secrets and knowledge you're sharing with us. Keep up with the good work!
I really love your videos. They're always a bit complicated but always come with an easy to understand explanation.
i really enjoy the content you create, it is at a perfect technical level for me to understand, illuminating, engaging, very much appreciate your work, hope you are benefiting well from the platform and it isn't ripping you off.
I thought this video was really nicely made and also I didn't know the Gameboy had piracy protection so thank you for that, keep making great videos and have a great day
👍👍👍👍🔥 i restored the first game boy ❤️
nice
"16 bits is the equivalent of 64 kilobytes."
Oh gods, here we go again...
A 16 bit address bus has 2^16 address possibilities, or 65,536 bytes, provided the computer was built to handle 8 bit bytes.
Always wondered about the logo, and it was more than a simple boot up screen. Fantastic to know it's capabilities, and the process that seems so simple, is intricate inside.
Fascinating stuff as always, MVG.
I really like the way you explain things, clear and effective
I truly love this channel.
Keep up the good work!
A lot of these videos go over my head but I find them all so fascinating
Informative as always! Keep up the great work
I discovered your channel recently after watching LGR and i am hooked, Thank you for your content :)
Great content, loved the detailed explanation and the disassembly of the boot rom!
Watching this before going to work has no price! Thanks for all your hard work!
Always gives me such a relaxed feeling listening to cool MVG stuff :p
Fascinating stuff! This is my favourite kind of content that you do. Keep it up please!
Thanks for an excellent video. Like a lightbulb going off every time I watch one of your vids.
As always, excellent video. Thanks for the amazing content!
Love these videos and, even though I don't understand code, how technical you get into the deep dives. Keep it up and I'll keep trying to follow along 😅
Love your videos MVG. Always intrigued by them and your teachings/explaining of said topics are so interesting to see and hear! One day I would love to see you do a video about Sega Smash Pack Volume 1 for the Dreamcast and how poorly SEGA emulated it's Genesis games on there (the sound emulation specifically). That's a Dreamcast game I grew up and still love to this day (surprisingly the poor sound emulations don't bother me since that's how I first experienced Sega Genesis games when I was little so at this point, I like both weirdly lol).
There's also an interesting document file you can find if you insert your Sega Smash Pack Volume 1 disc into your computer and dig through the files that I would love to see your take on it and overall explain in your thoughts, what exactly happened with the emulation and how could something like this be approved by SEGA even when they announced already that they were discontinuing the Dreamcast. Keep up the amazing work regardless! Look forward to all your videos :)
My friend has a multicart with a Nintoude logo. But thats the only bootleg Gameboy cart I saw with a modified logo. Thanks for solving a little mystery from my childhood. =)
Haha, I love it. I've seen the bootrom disassembly, but never paid much attention to it. The moment you said "The logo is read twice" I immediately though "So in theory I can change the logo between reads". Funny how this brand new idea I just came up with is older than me.
Fascinating. I love your content so much 💙
Great video as usual very interesting!
I love videos like this. Keep it up mvg
Love your videos mate. I always learn a lot from them.
Nice walkthrough in the code. More of these please :)
I love your videos. Keep it up man!
Your stories are always interesting man!
I wait up an extra hour work for your uploads 🤙🏻
Awesome content as always 👍🏻
That was more interesting than I expected. A piece of gaming history, thx for it
Congratulations to 500k 🙂👍🏻
Wisdom Tree, who made Christian games for various consoles in the early to mid 90s, made a few games for the Game Boy. I have Joshua and the Battle of Jericho, and when that is booted up, the Nintendo logo comes down the screen just like with any other game, and after the sounds typically played, the Nintendo logo stays on the screen for a few seconds as the text “is a trademark of Nintendo Inc.” or something similar appears under the logo. That’s how Wisdom Tree handled their games on the Game Boy.
this is amazing video. not only describe how this is works, this do even more to hack the visual appearance .
Fascinating, as always.
Very interesting stuff. Never would have thought so much was going on when that logo dropped on the screen. I'm currently in plans of restoring my Gameboy. Hope I succeed 🤞
I had no idea this existed lol, great video! I subbed
Thank you for all the free high quality education, you are a rock star.
Love these technical dives
Great content as always ! Fascinating topic.
It would be interesting to see a breakdown of the assembly code from the comparison loop. As someone who doesn't know a single thing about that kind of language I find it visually really elegant since there seems to be no syntax errors possible ...
I was an old GBC developer, I can help you with some of that. A bit of "backstory": most functionality in Z-80 assembly language is based on loading data from a memory address into "A", and then doing something with A, and storing the results elsewhere. You can store a memory address into "HL" or "DE", and then read the contents of that memory address by loading (HL) or (DE) into A. The video around 7 minutes in shows the comparison loop - before that code is run, DE is set to the memory address in system ROM where the logo is stored, and HL is set to the memory address on the game cartridge where the logo is stored ($104).
LD A, (DE) ; Load a byte from DE, the logo in system ROM, into A
INC DE ; Increment the address DE, so next time we read it'll be the next byte of the logo
CP (HL) ; Compare A with the contents of the address stored in HL, the logo on the cartridge
JR NZ, $FE ; A bit more complicated - the CP command actually subtracts two bytes from each other; this command says that if the result of the CP subtraction was non-zero (NZ), to "Jump to the Routine" (JR) at memory address $FE (which presumably would cause everything to stop running, because the two bytes weren't the same value).
INC HL ; Increment the address HL, so next time we read it'll be the next byte of the logo
LD A, L ; Load the second half of the HL address into A
CP $34 ; Does L = $34? Then we're done checking the entire logo, because we have incremented HL $30 times (remember, HL started at $104, so incrementing HL $30 times = $134)
JR NZ, Addr_00E6 ; If A was different from $34 (A minus $34 was Non Zero), then Jump to the Routine back at the beginning of the loop and do it again
I won't go line by line for the next section, it's more complicated, but basically it does a second check: it starts with $19, and loops through $19 times reading each byte from the cartridge logo and adds that byte to total, and once it has done that $19 times it once more adds one more byte to the total, and if at that point the value of the total hasn't wrapped around to exactly zero, it jumps to the routine at address $FE to stop the game from running. This is known as a Checksum test, checking the sum of a bunch of values to see if the result is what's expected when adding all those values up.
@@Dreamwriter4242 Hello ! Thank you so much for taking the time to go into such depths, this is fascinating and highly appreciated.
And above all, thank you for all the entertainment you contributed to by working on these GBC games !
What a simple but clever setup... And then a clever but simple workaround!
Great video! Always enjoy your breakdowns. Would you be willing to make a video on your favorite emulators/debuggers that you use for classic consoles, and how you use them?
Can't wait till you hit 1M subs!
so glad i found this channel
I love this god damn channel. Keep up the great videos, man.
never failed to amaze me. good job mvg!
I love your videos, they are simple yet effective :)
Also love your advance videos too, not many can make coding look fun (coding is fun, it doesn't look fun)
super interesting as always !
awesome video. many thanks for all of this !
Nice! The code explanation reminds me of stuff from Retro Game Mechanics.
im kinda grateful this happens, when i buy a game online, usually the contacts are pretty dirty and i have to clean them with a cotton swab. the logo can tell me when i cleaned it properly, so the game runs without errors
if the console cant properly read the Nintendo logo, it means there is trouble with the connection, so if the game tried to run it wouldn't work properly
Hearing that boot noise gives me chills :-) I could hear the GBC and GBA one even though the sound was muted
Love this old tech, there's some charme in this creative and uncomplex design :)
Seeing pokemon TCG in that green grayscale brought back some find nostalgic memories. Cheers mate
Oh hell yeah another MVG video
I definitely enjoy these videos!
Looking good there MVG
Man!!
Thank to you a had learn a lot of things that I never imagined
Seen that logo scroll down so many times as a kid. Never thought there's that much more to it
This info is absolutely amazing
Epic vid fam. You are definitely motivating me to reboot my channel!
Super tempted now to see if I can modify the boot logo for my game Super JetPak DX.
Thanks MVG.
Looks like you can only change the boot logo and have your game run on very specific flash carts.
shop.insidegadgets.com/product/gameboy-1mb-128kb-sram-flash-cart-ultra-low-power-great-for-lsdj/
As always top notch content
Thank you for this video!! Explains a lot.
That is a great video as always. I learned something new today. It also blows my mind that you can have 95k views on a video yet only 9.1k likes. Clearly more people liked this video than 9.1k.
The music is perfect dude.
Love this channel
Interesting. At the beginning of the description I figured the logo check would be something akin to, but obviously much simpler than, the OCR used in Brain Age and similar games, where it seems the game only checks for certain patterns and ignores anything in between. Thus you would be able to create any custom, bootable logo so long as certain bits were on. I guess that would require more power than the Game Boy had though.
No, what you describe there would not require any more power (time and memory) than what it actually does with the logo. Might even require less.
That was far more interesting than I ever would have guessed.
MVG is back baby!
Always love the vids
Mate gotta say the beard is looking sharp. Big fan of the new look.
The weekly upload yay
I could see all the assembly programming in the code you were showing and yes, the consoles after Atari and the lack of licensing is what caused developers to take action to prevent this sort of thing of infringement from happening. It's all simple code for validation that happened during the boot process but with some precision tweaking and timing that can be circumvented as you mentioned.
I love how you break all this stuff down that even a guy like me that doesn't know coding, can get it. Your content is one of a kind. As for the Gameboy, who would have thought something simple as a logo scroll could make a difference if a game is played or not. This is why I respect gamemakers so much. That stuff is strenuous work. Just coding all day at a computer for hours. Just fascinates me
Kudos for the Ninja Gaiden Shadow track heard in the background!😎
This was super interesting. I had no idea this was the purpose of the Nintendo logo in the Gameboy.
Good old Gameboy DMG, when a classmate went on summer vacation to China he brought back an illegal 11in1 cartridge for me in 1992. I was so wondered by how that worked back then, I decided to open it up to see how it was made. Still have that one today in my collection.
I don’t understand most of the technical mumbo jumbo but I still really enjoy your videos MVG. 👍🏼👍🏼
Very good video! I would’ve liked to see how Wisdom Tree got the Nintendo logo in their games, in their games the Nintendo logo is onscreen for longer, legal info appears below it and there’s slow scrolling. Also, Rocket Games’ Game Boy Color games display their own logo on bootup (unless played on a Game Boy Advance) but they still boot!
Excellent Explanation!
I just thought...
What could be at play here?
Just a Logo being displayed from ROM...
But, Then saw the Duration/Length of the Video and knew that I was in for a schooling!
And boy, There is CERTAINLY a lot more here than what meets the eye as you said!
💁♂️💁♂️💁♂️💁♂️💁♂️
I remember playing with the cartridges when I was a kid, and noting how the nintendo logo was just a solid block when you don't have a game inserted. I was a bit fascinated by that.
I know this has nothing to do with the video topic, but I only recently started learning assembly and machine code and it is so surreal actually knowing what all that apparent gibberish is doing.
Very awesome info
That Ninja Gaiden Shadow music is hitting right in the feels.
Gonna play it right now!
If memory serves, the guys from Argonaut Games earned Nintendo's attention by showing that they had defeated the logo check on the Game Boy doing the exact switch you mentioned. Argonaut was the team who partnered up with Nintendo to make Star Fox and design the Super FX co-processor chip.
Man quarantine has brought some interesting CZcams topics.
Nice touch with the Ninja Gaiden Shadow soundtrack.
Another great video!
Can you do the Sam Coupe computer next :)
From what I've read Argonaut Software tried the logo circumvention trick when they were messing around with the Game Boy. Fortunately for them, Nintendo was impressed and took a shine to them when they learned about what Argonaut did, and the rest was history.
Also, the "protection" used by the Famicom Disk System relied more on legal deterrents as well rather than active hardware-level protection. No bootleg disk manufacturer would dare stamp the NINTENDO wordmark on their disks, so they simply minced the name or left the needed indentation for the disks to be accepted.
Very well explained as usual clap!
1:20 seeing the Camelot logo hits me all the nostalgia for Golden Sun
That is absolutely genius
🙏 🙏 😊
thanks for explaining all this !!
Never knew that every time I saw my Game Boy boot up I was seeing some sort of protection in the works! Neat.
every time you see any post NES console boot into the logo, they're doing some form of copy protection. 😅