Secrets of the Nintendo Game Boy Boot Logo | MVG

Sdílet
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

Komentáře • 932

  • @Alias_Anybody
    @Alias_Anybody Před 3 lety +797

    Working bootleg potentially equals trademark infringement... diabolical.

    • @thorlancaster5641
      @thorlancaster5641 Před 3 lety +70

      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.

    • @Dinnye01
      @Dinnye01 Před 3 lety +16

      @@thorlancaster5641 the sega saturn maybe? I'm too lazy to check, but our own MVG made a video about this.

    • @Dinnye01
      @Dinnye01 Před 3 lety +9

      *genesis

    • @theonik2006
      @theonik2006 Před 3 lety

      That's the whole idea.

    • @kasperfabchbrandt537
      @kasperfabchbrandt537 Před 3 lety +13

      Sega v. Accolade: en.wikipedia.org/wiki/Sega_v._Accolade

  • @sethtaylor1251
    @sethtaylor1251 Před 3 lety +1

    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!

  • @Geneo-en5km
    @Geneo-en5km Před 3 lety +1

    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

  • @akaDL
    @akaDL Před 3 lety

    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!

  • @bid0u12345
    @bid0u12345 Před 8 měsíci +1

    I really love your videos. They're always a bit complicated but always come with an easy to understand explanation.

  • @baconology3065
    @baconology3065 Před 3 lety +1

    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.

  • @tzaan
    @tzaan Před 3 lety +2

    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

  • @TysyTube
    @TysyTube Před 3 lety +4

    👍👍👍👍🔥 i restored the first game boy ❤️

  • @khatharrmalkavian3306
    @khatharrmalkavian3306 Před 3 lety +6

    "16 bits is the equivalent of 64 kilobytes."
    Oh gods, here we go again...

    • @gregorymalchuk272
      @gregorymalchuk272 Před 3 lety

      A 16 bit address bus has 2^16 address possibilities, or 65,536 bytes, provided the computer was built to handle 8 bit bytes.

  • @kadosho02
    @kadosho02 Před 3 lety

    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.

  • @WrestlingWithGaming
    @WrestlingWithGaming Před 3 lety

    Fascinating stuff as always, MVG.

  • @desudesu52
    @desudesu52 Před 3 lety +1

    I really like the way you explain things, clear and effective

  • @Cav95
    @Cav95 Před 3 lety +1

    I truly love this channel.
    Keep up the good work!

  • @ControlAllDa1337
    @ControlAllDa1337 Před 3 lety

    A lot of these videos go over my head but I find them all so fascinating

  • @cemawi
    @cemawi Před 3 lety +2

    Informative as always! Keep up the great work

  • @gravy1219
    @gravy1219 Před 3 lety

    I discovered your channel recently after watching LGR and i am hooked, Thank you for your content :)

  • @sonic2000gr
    @sonic2000gr Před 3 lety +1

    Great content, loved the detailed explanation and the disassembly of the boot rom!

  • @ezequielchehda5092
    @ezequielchehda5092 Před 3 lety +1

    Watching this before going to work has no price! Thanks for all your hard work!

  • @foxhoundra6444
    @foxhoundra6444 Před 3 lety +1

    Always gives me such a relaxed feeling listening to cool MVG stuff :p

  • @dave_s_vids
    @dave_s_vids Před 3 lety

    Fascinating stuff! This is my favourite kind of content that you do. Keep it up please!

  • @wazza-au
    @wazza-au Před 3 lety

    Thanks for an excellent video. Like a lightbulb going off every time I watch one of your vids.

  • @jolness1
    @jolness1 Před 3 lety +1

    As always, excellent video. Thanks for the amazing content!

  • @SvennyMcG
    @SvennyMcG Před 3 lety +1

    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 😅

  • @CallMeSugarMilk
    @CallMeSugarMilk Před 3 lety +1

    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 :)

  • @StriderVM
    @StriderVM Před 3 lety

    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. =)

  • @Wkterr
    @Wkterr Před 3 lety +1

    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.

  • @ToranosukeEdo
    @ToranosukeEdo Před 3 lety +2

    Fascinating. I love your content so much 💙

  • @xXm33masterBadXx
    @xXm33masterBadXx Před 3 lety +1

    Great video as usual very interesting!

  • @Darth001
    @Darth001 Před 3 lety +2

    I love videos like this. Keep it up mvg

  • @ThePrimo80s
    @ThePrimo80s Před 3 lety

    Love your videos mate. I always learn a lot from them.

  • @VK2FVAX
    @VK2FVAX Před 3 lety

    Nice walkthrough in the code. More of these please :)

  • @BlessedDog
    @BlessedDog Před 3 lety

    I love your videos. Keep it up man!

  • @pjousma
    @pjousma Před 3 lety

    Your stories are always interesting man!

  • @TrialzGTAS
    @TrialzGTAS Před 3 lety +1

    I wait up an extra hour work for your uploads 🤙🏻

  • @andytabor3829
    @andytabor3829 Před 3 lety

    Awesome content as always 👍🏻

  • @padmoch2207
    @padmoch2207 Před 3 lety

    That was more interesting than I expected. A piece of gaming history, thx for it

  • @gammleraffe
    @gammleraffe Před 3 lety +1

    Congratulations to 500k 🙂👍🏻

  • @ThunderFist1978
    @ThunderFist1978 Před 3 lety +1

    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.

  • @cakranid
    @cakranid Před 3 lety +1

    this is amazing video. not only describe how this is works, this do even more to hack the visual appearance .

  • @inphanta
    @inphanta Před 3 lety

    Fascinating, as always.

  • @Gabe-es7io
    @Gabe-es7io Před 3 lety +1

    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 🤞

  • @AndrewDaniele87
    @AndrewDaniele87 Před 3 lety

    I had no idea this existed lol, great video! I subbed

  • @unixtreme
    @unixtreme Před 3 lety +2

    Thank you for all the free high quality education, you are a rock star.

  • @RICHUNCLEPENNYBAGS77
    @RICHUNCLEPENNYBAGS77 Před 3 lety

    Love these technical dives

  • @piorism
    @piorism Před 3 lety

    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 ...

    • @Dreamwriter4242
      @Dreamwriter4242 Před 2 lety

      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.

    • @piorism
      @piorism Před 2 lety

      @@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 !

  • @authentic6825
    @authentic6825 Před 3 lety

    What a simple but clever setup... And then a clever but simple workaround!

  • @dsuess
    @dsuess Před 3 lety

    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?

  •  Před 3 lety

    Can't wait till you hit 1M subs!

  • @mongrel_97
    @mongrel_97 Před 3 lety

    so glad i found this channel

  • @RetroActiveGM
    @RetroActiveGM Před 3 lety

    I love this god damn channel. Keep up the great videos, man.

  • @santinobardz7398
    @santinobardz7398 Před 3 lety +1

    never failed to amaze me. good job mvg!

  • @Ziggurat1
    @Ziggurat1 Před 3 lety +1

    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)

  • @k0lpA
    @k0lpA Před 3 lety

    super interesting as always !

  • @iminimal86
    @iminimal86 Před 3 lety

    awesome video. many thanks for all of this !

  • @TheMr77469
    @TheMr77469 Před 3 lety

    Nice! The code explanation reminds me of stuff from Retro Game Mechanics.

  • @wojtekpolska1013
    @wojtekpolska1013 Před 2 lety +2

    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

  • @davidstring8301
    @davidstring8301 Před 3 lety

    Hearing that boot noise gives me chills :-) I could hear the GBC and GBA one even though the sound was muted

  • @Diablokiller999
    @Diablokiller999 Před 3 lety +1

    Love this old tech, there's some charme in this creative and uncomplex design :)

  • @Absquatula
    @Absquatula Před 3 lety

    Seeing pokemon TCG in that green grayscale brought back some find nostalgic memories. Cheers mate

  • @ISAK.M
    @ISAK.M Před 3 lety +1

    Oh hell yeah another MVG video

  • @simsluver
    @simsluver Před 3 lety +1

    I definitely enjoy these videos!

  • @Snowpiercer2
    @Snowpiercer2 Před 3 lety +1

    Looking good there MVG

  • @juanbermudez964
    @juanbermudez964 Před 3 lety +1

    Man!!
    Thank to you a had learn a lot of things that I never imagined

  • @longjohn84
    @longjohn84 Před 3 lety

    Seen that logo scroll down so many times as a kid. Never thought there's that much more to it

  • @linuxd
    @linuxd Před 3 lety

    This info is absolutely amazing

  • @ShadowFoxInfinite
    @ShadowFoxInfinite Před 3 lety

    Epic vid fam. You are definitely motivating me to reboot my channel!

  • @Asobitech
    @Asobitech Před 3 lety

    Super tempted now to see if I can modify the boot logo for my game Super JetPak DX.
    Thanks MVG.

    • @Asobitech
      @Asobitech Před 3 lety

      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/

  • @Tressah
    @Tressah Před 3 lety

    As always top notch content

  • @evanmbxx8897
    @evanmbxx8897 Před 3 lety

    Thank you for this video!! Explains a lot.

  • @wesleybilly8097
    @wesleybilly8097 Před 3 lety

    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.

  • @mj-7444
    @mj-7444 Před 3 lety

    The music is perfect dude.

  • @RyanJardina
    @RyanJardina Před 3 lety +1

    Love this channel

  • @christianvandegraaf9844
    @christianvandegraaf9844 Před 3 lety +2

    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.

    • @silkwesir1444
      @silkwesir1444 Před 2 lety

      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.

  • @HeadsetHistorian
    @HeadsetHistorian Před 3 lety

    That was far more interesting than I ever would have guessed.

  • @brandonbert
    @brandonbert Před 3 lety

    MVG is back baby!

  • @Mrimsoretro
    @Mrimsoretro Před 3 lety

    Always love the vids

  • @gormster
    @gormster Před 3 lety

    Mate gotta say the beard is looking sharp. Big fan of the new look.

  • @mysocialmediaslave2301
    @mysocialmediaslave2301 Před 3 lety +1

    The weekly upload yay

  • @lerodkazuko4391
    @lerodkazuko4391 Před 3 lety +1

    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.

  • @TheDumontShow
    @TheDumontShow Před 3 lety

    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

  • @peachflavored
    @peachflavored Před 3 lety

    Kudos for the Ninja Gaiden Shadow track heard in the background!😎

  • @ghost-type
    @ghost-type Před 3 lety

    This was super interesting. I had no idea this was the purpose of the Nintendo logo in the Gameboy.

  • @sergeleon1163
    @sergeleon1163 Před 3 lety

    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.

  • @Arikaiden
    @Arikaiden Před 3 lety

    I don’t understand most of the technical mumbo jumbo but I still really enjoy your videos MVG. 👍🏼👍🏼

  • @adultmoshifan87
    @adultmoshifan87 Před 3 lety +1

    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!

  • @khwajamahadhaq2743
    @khwajamahadhaq2743 Před 3 lety

    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!
    💁‍♂️💁‍♂️💁‍♂️💁‍♂️💁‍♂️

  • @marscaleb
    @marscaleb Před 3 lety +2

    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.

  • @jump_ifn0tzero779
    @jump_ifn0tzero779 Před 3 lety

    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.

  • @joe6699
    @joe6699 Před 3 lety

    Very awesome info

  • @MarcoMazziniYT
    @MarcoMazziniYT Před 3 lety

    That Ninja Gaiden Shadow music is hitting right in the feels.
    Gonna play it right now!

  • @ArvexYT
    @ArvexYT Před 3 lety

    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.

  • @andrewchristiansen8311

    Man quarantine has brought some interesting CZcams topics.

  • @The1lluminado
    @The1lluminado Před 3 lety

    Nice touch with the Ninja Gaiden Shadow soundtrack.

  • @Da_80s_Ruled
    @Da_80s_Ruled Před 3 lety

    Another great video!
    Can you do the Sam Coupe computer next :)

  • @blakegriplingph
    @blakegriplingph Před 3 lety

    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.

  • @HAGSLAB
    @HAGSLAB Před 3 lety

    Very well explained as usual clap!

  • @SixOhhGeeTeeOhh
    @SixOhhGeeTeeOhh Před 3 lety

    1:20 seeing the Camelot logo hits me all the nostalgia for Golden Sun

  • @RetroPlus
    @RetroPlus Před 2 lety +1

    That is absolutely genius

  • @victornoagbodji
    @victornoagbodji Před 3 lety +1

    🙏 🙏 😊
    thanks for explaining all this !!

  • @Jmixup
    @Jmixup Před 3 lety

    Never knew that every time I saw my Game Boy boot up I was seeing some sort of protection in the works! Neat.

    • @lainwired3946
      @lainwired3946 Před 3 lety

      every time you see any post NES console boot into the logo, they're doing some form of copy protection. 😅