Hacking the Game Boy cartridge protection

แชร์
ฝัง
  • เผยแพร่เมื่อ 27 มี.ค. 2020
  • In this video we hack the GameBoy cartridge protection by building our own GameBoy cartridge using an FPGA!
    You can find the FPGA source-code on my Github here: github.com/ghidraninja/gamebo...
    - ModernVintageGame on the CIC chips: • Secrets of the Nintend...
    - The Gbdev wiki: gbdev.gg8.se/wiki/articles/Ma...
    Equipment used in the video:
    - FPGA Board: Digilent Arty 7
    - Level shifters: TXS0108E
    - A GameBoy...
    Errata:
    - I messed up the resolution - the logo is 48px by 8px, not 96px by 16px!
    You can also find me on Twitter: / ghidraninja
  • วิทยาศาสตร์และเทคโนโลยี

ความคิดเห็น • 483

  • @ModernVintageGamer
    @ModernVintageGamer 4 ปีที่แล้ว +725

    amazing work and great video !

    • @visaa78
      @visaa78 4 ปีที่แล้ว +10

      I was wondering why youtube would recommand me this channel but it is because of you !

    • @alexjones3035
      @alexjones3035 3 ปีที่แล้ว +7

      Thanks for crediting Stack Smashing in your recent video on the GB's bootloader, MVG - another cool hardware channel to add to my subs! :)

    • @ryangraham9623
      @ryangraham9623 3 ปีที่แล้ว

      Stacksmashing, mvg, and live overflow. The gang is all here

    • @JaredConnell
      @JaredConnell 3 ปีที่แล้ว +2

      I always get a kick out of seeing that my favorite TH-cam channels watch each other lol

    • @kylorage5964
      @kylorage5964 3 ปีที่แล้ว

      Couldn't agree more!!

  • @robertoborgen3781
    @robertoborgen3781 3 ปีที่แล้ว +165

    I actually wondered back then, why they didn't develop that bootup logo with variations or animation from the game or "presented by Pepsi cola" etc

    • @SuperSmashDolls
      @SuperSmashDolls 3 ปีที่แล้ว +25

      You can technically animate the screen by not clearing VRAM and instead doing something else with the screen the moment the BIOS gives control. Several demos do this. However, this was most likely prohibited by Nintendo's cert requirements; they probably wouldn't want someone doing this with their trademarks.

    • @KopperNeoman
      @KopperNeoman ปีที่แล้ว +2

      @SuperSmashDolls You would also need version detection for Game Boy, Super Game Boy, and Game Boy Colour and up or it'll look bizarre.

    • @wupme
      @wupme ปีที่แล้ว +3

      Because you would still distribute the Nintendo logo illegally, even when its not shown on boot.

    • @finthegeek
      @finthegeek ปีที่แล้ว +1

      you could just add 2 extra screens that say "produce" "gameboys" - then it's no longer a trademark violation but a statement of fact

    • @robertoborgen3781
      @robertoborgen3781 ปีที่แล้ว

      @@finthegeek Nah, you still didn't have the right to recreate the logo

  • @pierredonias8940
    @pierredonias8940 4 ปีที่แล้ว +233

    That awkward pause at the end to reach the advertisable video length ;)

    • @stacksmashing
      @stacksmashing  4 ปีที่แล้ว +179

      *coughs*

    • @anunayy
      @anunayy 4 ปีที่แล้ว +71

      TH-cam is weird, Why put a minimum advisable length, it only encourages long and cringy videos while real gems like these are left behind.

    • @HA7DN
      @HA7DN 4 ปีที่แล้ว +18

      No use, Nintendo will claim it / disable ads...

    • @Reth_Hard
      @Reth_Hard 4 ปีที่แล้ว +11

      @@HA7DN
      *Knock! Knock!*
      Who's there?

      😈 *NINTENDO* 😈

    • @qn2h
      @qn2h 4 ปีที่แล้ว +4

      There aren’t any ads on the vid

  • @etansivad
    @etansivad 4 ปีที่แล้ว +41

    This is wonderful. Thank you for posting it.
    I'm really stunned with how far FPGA boards have progressed. I hope you release the GB cartridge soon! My son has been fascinated since I showed him how we can use my oscilloscope to sniff the datalines of the SNES controller bus in real time. This led into a discussion of different pin types and how we could sniff other types and how you might glitch them. This is perfect because I can setup a bread board to branch off from my Super Game boy.

  • @timseguine2
    @timseguine2 4 ปีที่แล้ว +34

    I always wondered why the logo was blank if you didn't insert a cartridge.

    • @ls190v2
      @ls190v2 ปีที่แล้ว +1

      It's not integrated into the system itself, as you now know.

  • @spokehedz
    @spokehedz 4 ปีที่แล้ว +76

    Gotta love it when you can't wait for a PCB to arrive, so you just go and make one... And then design the PCB anyway, and release it for others! Nice!

  • @zosxavius
    @zosxavius 4 ปีที่แล้ว +33

    Name dropping MVG? Instant subscribe. This was interesting too. I sort of knew this but didn't realize how simple it was.

  • @djsvrlaivwfofj
    @djsvrlaivwfofj 4 ปีที่แล้ว +3

    I am looking forward to more beginner Ghidra tutorials from you on your channel, they are very helpful!

  • @hoxorious
    @hoxorious 4 ปีที่แล้ว +2

    Whenever I receive a notification that you have uploaded a new video, I immediately stop whatever I was doing and sit to watch your video. What an awesome work. Keep up the good work! ✌❤

  • @heyitsandrew2209
    @heyitsandrew2209 3 ปีที่แล้ว +1

    Quickly becoming one of my favorite youtube channels. This guy is going places!

  • @alexjones3035
    @alexjones3035 3 ปีที่แล้ว +1

    Came here from the MVG video on the GB bootloader, this is awesome. I look forward to watching your other videos! :D

  • @Geneo-en5km
    @Geneo-en5km 3 ปีที่แล้ว +4

    You are just amazing... You make it so much easier to understand how games and their consoles work together. Ive always had an interest in programming and hacking and with your knowledge and great explanations I'm able to move forward with my own projects.. Thanks and awsome videos.

  • @0dyss3us51
    @0dyss3us51 4 ปีที่แล้ว +34

    Nintendo lawyers from the 90's enters chat. This is really fascinating haha, great vid!!

    • @JWG.LLC_The_Artist
      @JWG.LLC_The_Artist 3 ปีที่แล้ว +1

      Sega sued Accolade for that exact thing and lost the Cort case. If the system requires the logo to be displayed. Then there is no copyright infringement
      accolade vs sega "Accolade's acts of reverse engineering Sega Genesis software to learn about its security systems and subsequent publishing of unlicensed Sega Genesis games are protected under the fair use doctrine of copyright law. Sega is held responsible for using its security system to place its trademark on Accolade's games."

  • @fredericodargel9919
    @fredericodargel9919 4 ปีที่แล้ว +17

    it will be perfect for gameboy's re-shells that has "game girl" on it.

  • @yowhat3745
    @yowhat3745 4 ปีที่แล้ว +7

    That was a clever way of copy protection! Really interesting video, well done!

  • @InsaneFirebat
    @InsaneFirebat 4 ปีที่แล้ว +160

    Clever license protection, for its time.

    • @namuh5799
      @namuh5799 4 ปีที่แล้ว +3

      aw man you profilepic is freakin cool
      almost want to steal but that would be uncool

    • @InsaneFirebat
      @InsaneFirebat 4 ปีที่แล้ว +4

      It's from the Super NES game, Super Metroid. It IS the Super Metroid. So I don't own it either :)

    • @namuh5799
      @namuh5799 4 ปีที่แล้ว +3

      @@InsaneFirebat yeah yeah I know. But still It's not cool if theres more than 1 with that pic.

    • @KuraIthys
      @KuraIthys 4 ปีที่แล้ว +24

      It sounds clever.
      But Sega tried more or less the same thing, it got to court, and was ruled unenforceable.
      The legal judgement was something to the effect that because you HAD to include this trademarked logo to get any software running, you had no choice in the matter, and thus couldn't be prosecuted for it...
      These kind of things seem pretty clever, but they rarely seem to work in the company's favour in court, because courts seem to favour allowing people to write their own software for a given hardware platform over protecting the platform owner...

    • @GeorgeHafiz
      @GeorgeHafiz 4 ปีที่แล้ว

      @@InsaneFirebat It's grown up Baby Metroid!

  • @HyperHunt621
    @HyperHunt621 3 ปีที่แล้ว +2

    I’ll be completely honest. I have no idea what any of this really means, but I’m just fascinated by the technical jargon and seeing how things work, and you actually have a pretty chill voice, too, so I’ve subscribed. ^_^

  • @PASTRAMIKick
    @PASTRAMIKick 4 ปีที่แล้ว +16

    They could've multiplexed the first 8 Address lines to behave as Data Lines sometimes, you'd only need an 8-bit latch to hold the address before a data read or write. That's how the old 8086 CPU worked, still a pretty cool workaround to having 8 extra pins.

    • @SerBallister
      @SerBallister 3 ปีที่แล้ว

      I think the GBA did something like that. If I remember speaking to an engineer doing it at the time, he said the bus can auto-increment addresses too so you're not clocking in a new address every fetch.

    • @davidthacher1397
      @davidthacher1397 3 ปีที่แล้ว +1

      You can multiplex all of them. Few different approaches exist here. They can also may write through section of map which controls address window.

    • @mikecrapse5285
      @mikecrapse5285 ปีที่แล้ว

      I think they wanted to simplify and reduce costs for cartidges

    • @DriftHyena
      @DriftHyena ปีที่แล้ว

      N64 carts work in the same way. Once a high and low address is latched it just strobes the read pin and the ROM automatically adds 2 to the address for every edge (word aligned access)

  • @traida111
    @traida111 3 ปีที่แล้ว +4

    every video i watch just blows my mind. its like decades of thinking 'what if', what if i got into this stuff and was good at it, what would it look like...? your videos are like painting the experience to my imagionation. Very satisfying. To see all this stuff is just incredible. I notice all the places I would have probably got stuck (so many times) and it just blows my mind. not to mentioned the quality of your editing. you are epic bro

  • @alixxworkshop846
    @alixxworkshop846 3 ปีที่แล้ว +9

    This guy has some serious engineer skills... I'm amazed!!!

  • @Lele-km9zr
    @Lele-km9zr 4 ปีที่แล้ว +3

    Sehr interessantes und informatives Video! Super cool wie solche Technik früher funktioniert hat

  • @TheCarpenterUnion
    @TheCarpenterUnion 3 ปีที่แล้ว

    Remarkably simple. This is an excellent entry point for anyone looking to get into hardware hacking. Great video! 👍

  • @TQ255
    @TQ255 4 ปีที่แล้ว +6

    Incredible, never knew they already made this technique inside the gameboy

  • @androxilogin
    @androxilogin 4 ปีที่แล้ว +1

    That is pretty in-depth and awesome information. Great video!

  • @thevideoman12
    @thevideoman12 3 ปีที่แล้ว +4

    i dreamt about doing things like this since when i was a kid. this fueld my interest and carrer significantly. thanks, gameboy.

  • @XTJ7
    @XTJ7 4 ปีที่แล้ว +2

    That was very informative and a good presentation. Well done!

  • @joan7770
    @joan7770 4 ปีที่แล้ว +4

    This is very awesome, would love to see something similar for the game boy advance

  • @somehow_sane
    @somehow_sane 4 ปีที่แล้ว +7

    That is really interesting. I always enjoy learning new things about old tech!

  • @devilio
    @devilio 3 ปีที่แล้ว

    Nice work there! I was watching this with pleasure, thanx for that!

  • @y1ink
    @y1ink 3 ปีที่แล้ว

    Love the vid awesome work. Just binge watching all your vids

  • @Laflamablanca969
    @Laflamablanca969 4 ปีที่แล้ว +18

    I would happily watch a few ads to help encourage you to make more videos of this type. Your skills are insane 👍

  • @NicolaSelenu
    @NicolaSelenu 4 ปีที่แล้ว +1

    amazing job! thanks for sharing your findings

  • @greatsaid5271
    @greatsaid5271 4 ปีที่แล้ว +2

    as always great video, thank you sir

  • @redd_cat
    @redd_cat 4 ปีที่แล้ว +4

    Nice Hackers reference with "Hack the planet" on the PCB at the end

  • @Urbanstrangler
    @Urbanstrangler 4 ปีที่แล้ว +2

    This was inspiring. This was fascinating.

  • @Jaredo66
    @Jaredo66 4 ปีที่แล้ว +117

    Mistakes Were Made - How the Gameboy copy protection was defeated

    • @bangerbangerbro
      @bangerbangerbro 4 ปีที่แล้ว +1

      I don't get the joke.

    • @arunraman6630
      @arunraman6630 4 ปีที่แล้ว +9

      @@bangerbangerbro Watch MVG

    • @bootmii98
      @bootmii98 3 ปีที่แล้ว

      it's trademark protection, like Sega TMSS

    • @hagen-p
      @hagen-p 3 ปีที่แล้ว

      "Mistakes were made." - Well, not for the time when it was invented. FPGAs were prohibitively expensive at the time, so were ASICs.

  • @0906WEST
    @0906WEST 4 ปีที่แล้ว +1

    Great content man. Keep it up! 👍🏻

  • @saeedmahmoodi7211
    @saeedmahmoodi7211 4 ปีที่แล้ว +7

    I want 1 video every day, I enjoy this more than all animes

  • @billigerfusel
    @billigerfusel 4 ปีที่แล้ว +3

    Wow, that's really easy to extract a cartridge rom. Thought it would be more difficult than just a parallel read after seeing the Snes protection.

  • @AlmightyGauss
    @AlmightyGauss 4 ปีที่แล้ว +1

    Excellent content as usual!

  • @willnilges8131
    @willnilges8131 3 ปีที่แล้ว

    This is the kind of content I crave.

  • @stevenhoneyman
    @stevenhoneyman 4 ปีที่แล้ว +2

    The breakout PCB looks useful, looking forward to the gerbers being released :)

    • @user-ww2lc1yo9c
      @user-ww2lc1yo9c 4 ปีที่แล้ว +1

      With coronavirus floating around, you really want more things to be released into the public?

  • @stevenspring9889
    @stevenspring9889 3 ปีที่แล้ว

    You are an inspiration, I'm a small tech youtuber doing some videos on the pi, IT career tops etc.. love your content man.

  • @heycherry100
    @heycherry100 4 ปีที่แล้ว

    This video is amazing! Good job!

  • @failuretolife5623
    @failuretolife5623 3 ปีที่แล้ว +2

    Even though I wouldn’t take the time to do this, I love watching.

  • @Frangoose
    @Frangoose 4 ปีที่แล้ว +1

    Fantastic & inspiring video!

  • @andybrychenko
    @andybrychenko 4 ปีที่แล้ว +1

    Super cool video, thank you!

  • @shazmosushi
    @shazmosushi 3 ปีที่แล้ว

    Good channel, with great content. Keep up the great work.

  • @seagull179
    @seagull179 3 ปีที่แล้ว

    Such an amazing video! Instant subscribe.

  • @DanielLopez-up6os
    @DanielLopez-up6os 3 ปีที่แล้ว

    Your Channel is just awesome!

  • @sinistergeek
    @sinistergeek 4 ปีที่แล้ว +2

    glad to hear you bypass the nintendo logo !! ...

  • @mwbgaming28
    @mwbgaming28 ปีที่แล้ว +2

    Imagine bringing one of these back to the 1990s

  • @metalgrimm
    @metalgrimm 3 ปีที่แล้ว +6

    should've replace "Hacked" text into "Hello World"

  • @lolomixed6442
    @lolomixed6442 3 ปีที่แล้ว

    Even If I don´t understand too much about this. It´s quite satisfaying to watch this videos.

  • @rattehalliravishankar1801
    @rattehalliravishankar1801 3 ปีที่แล้ว

    Excellent work. You are genius.

  • @DmitriLeon2000
    @DmitriLeon2000 3 ปีที่แล้ว +5

    Li Cheng Industries-published Game Boy games has the Nintendo logo modified to read "Niutoude".

    • @SuperSmashDolls
      @SuperSmashDolls 3 ปีที่แล้ว +2

      That doesn't use this exploit - AFAIK CGB just doesnt check the bottom half of the logo

  • @hikaru-live
    @hikaru-live 2 ปีที่แล้ว

    For the level shifting, it may be a better idea to use IMO level shifting chips with external direction control like SN74LVC16T245 for the address and signal lines. Those chips needs control signals, but thise can be derived from the CS, RD and WR pins using some 74LVC1Gxx logic. This means for the target board it can be directly connected without the need of level shifters, and since those SN74LVCxxT245 chips contains line redrivers, you can even run longer wires with little ill effects. Also you can include an op amp like LMV321 to buffer the audio line, basically also a redriver.

  • @Ecclesiasticus
    @Ecclesiasticus 4 ปีที่แล้ว +3

    Collaboration between two wonderful engineering channels, amazing. Shove a CodeBullet or CodeParade in there too!

  • @felipebevi
    @felipebevi ปีที่แล้ว

    this knowlegde is awesome! congratulations and thank you for the video! ;-)

  • @rfrohn123
    @rfrohn123 4 ปีที่แล้ว +1

    Great video. Thanks

  • @SatoshiMatrix1
    @SatoshiMatrix1 4 ปีที่แล้ว

    This is really cool, but what is the practical use of this? Do you plan to get into GameBoy homebrew game development? It would be really cool if so.

  • @rasputunga
    @rasputunga 2 ปีที่แล้ว

    Some days ago I bought the gamboy cartrdige breakout port and I want to build something similar to this. I am a newbie with this kind of projects and I have a doubt about the forwarder: do you synchronize in some shape or form the FPGA clock and GB one?
    Thanks for these amazing videos!

  • @PrathapReddy1036
    @PrathapReddy1036 4 ปีที่แล้ว +1

    Awesome work ninja you rock ,,,,,,

  • @MattDeLuco
    @MattDeLuco 3 ปีที่แล้ว

    Nice Hackers reference on the breakout cart ;)

  • @GermanAnimeStriker
    @GermanAnimeStriker 4 ปีที่แล้ว

    Pretty great work! Thanks

  • @SuperSmashMarco
    @SuperSmashMarco 3 ปีที่แล้ว

    This was an amazing video!

  • @leonardodepinto7912
    @leonardodepinto7912 4 ปีที่แล้ว

    Dude you have earned my subscription

  • @Joooooooooooosh
    @Joooooooooooosh ปีที่แล้ว

    Reminds me of how the AIM protocol used to request a CRC of a random range of bytes from the official AOL client, making it very difficult for a third party client to use the protocol without bundling or referencing the copyrighted client exe.

  • @kutay9346
    @kutay9346 3 ปีที่แล้ว

    So much effort in this video.

  • @floatingblaze8405
    @floatingblaze8405 4 ปีที่แล้ว +3

    Every single concept of this video is pure gold... Yes, even the comments.

  • @konatadesuka
    @konatadesuka 4 ปีที่แล้ว

    This was also leveraged by Sony on the PSOne, not the original Playstation that had the wobble track copy protection but the later version, the small one.
    The original one displayed whatever logo the disc had, the PSOne checked against a ROM stored logo and if they didn't match, the console didn't boot the game.

  • @hagen-p
    @hagen-p 3 ปีที่แล้ว

    Nice work. You could simplify the FPGA code slightly by just replacing the logo address range during the first read, and otherwise just always return the original ROM data. After all, the ROM already contains the correct logo.

  • @villahed94
    @villahed94 3 ปีที่แล้ว

    Analyzing the video, I came up with another idea that would have been possible with technology of the day.
    Since you mentioned the presence of a 1mhz clock signal, you could power a very small microcontroller that could just count cycles and since the boot process always takes the same amount of time , swap the hacked logo bank and the original one based on said counter.
    And it could be a very small additional ROM just mapped to the address.

  • @N3tech
    @N3tech 3 ปีที่แล้ว

    A project I may work on once I finish my senior design, would be to make a similar cartridge but build an FPGA onto it... may be a fun way to mess around with verilog and some game boy stuff.

  • @mohamededrees979
    @mohamededrees979 3 ปีที่แล้ว

    Wow brilliant work these remarkable

  • @nrdgrrrl
    @nrdgrrrl ปีที่แล้ว

    That is the coolest thing I've ever seen!

  • @kevinwydler4405
    @kevinwydler4405 4 ปีที่แล้ว

    Love these videos!

  • @bangerbangerbro
    @bangerbangerbro 4 ปีที่แล้ว +3

    So the cartridge "protection" works just like in the Mega Drive? Interesting video by the way!

  • @alexpantagruelico
    @alexpantagruelico 4 ปีที่แล้ว +2

    I'm jealous of your knowledge, what is your academic background?

  • @linc_gb
    @linc_gb ปีที่แล้ว

    It's a little harder for the user and more expensive, but it's possible to load one game's Nintendo logo by inserting its cartridge, turning on the console, and swapping it with the hack game. This also makes it possible to boot into worn down games to see what actually happens there. I tested it myself by inserting 007 Nightfire, turning on my DS, and swapping it with MKSC. I know it's GBA but all 3 consoles in the Game Boy family have the same boot screen function, but the graphic and sound effect are different for each model (minus the GBA's backwards compatibility).

  • @Florian.Dalwigk
    @Florian.Dalwigk 3 ปีที่แล้ว

    Nice!

  • @OmeedNOuhadi
    @OmeedNOuhadi ปีที่แล้ว +1

    Congratulations! 👏👏👏

  • @Bud-Spencer
    @Bud-Spencer 4 ปีที่แล้ว +1

    Nice video. Thank you

  • @espenskog8745
    @espenskog8745 3 ปีที่แล้ว

    You presented this very well and kept it simple, tidy and interesting. Great job :)

  • @blakegriplingph
    @blakegriplingph 4 ปีที่แล้ว +1

    Interestingly, a similar hack was demonstrated by Argonaut Games to Nintendo. Normally this would've ended up in a lawsuit, but Ninty was reportedly impressed by it that Argonaut became one of their partners, eventually culminating in _Star Fox_ for the SNES.

  • @Bobur1777
    @Bobur1777 4 ปีที่แล้ว

    You can use an ice40 fpga or one of those chinese $5 fpgas for the cartridge. It's also possible to load the binaries of a game to the internal block ram of the fpga. Or if you're feeling adventurous, add a microsd card slot in which you can read from the fpga.

    • @stacksmashing
      @stacksmashing  4 ปีที่แล้ว

      Yea the problem is getting an ICE40 board with enough IOs and enough RAM - I wanted to try it on one of my ECP5 boards though

  • @konstero
    @konstero 3 ปีที่แล้ว

    Very well explained!

  • @jensmaa
    @jensmaa 4 ปีที่แล้ว +3

    You might want to have a look at the SACHEN cartridges. They were released in the 90s and showed their logo while booting. And they somehow worked just fine.

    • @stacksmashing
      @stacksmashing  4 ปีที่แล้ว +2

      That sounds interesting, will try to get my hands on one! I also have a cartridge that displays its own logo, using the same method as shown in the video (though not with an FPGA)

    • @renakunisaki
      @renakunisaki 4 ปีที่แล้ว +3

      They probably switched ROM banks when the logo was read or after some set duration.

    • @Nezuji
      @Nezuji 4 ปีที่แล้ว +2

      Some time many years ago, I read through an annotated, decompiled copy of the GB boot ROM, and IIRC it didn't compare the cartridge and onboard logos bit-for-bit. Instead, it calculated a line-by-line hash/checksum for each horizontal line of the logos, and compared those.
      I had one of these Sachen cartridges, and I remember thinking that the "Sachen" logo looked really weird; it was barely readable. I believe that this was done in order to return the same hash/checksum values as the proper "Nintendo" logo, despite displying a different image.

  • @TripDering
    @TripDering 4 ปีที่แล้ว +2

    Read all the comments and no mention of the "Mega Memory Card" for GB - that displayed a "MegaMem" logo on boot.

  • @matthomar4859
    @matthomar4859 4 ปีที่แล้ว

    Thank you very much.
    I am so interested in this topic, yet not by myself.
    Is there a way to meet up with people to endeavor on topics like this?

  • @Xcess007
    @Xcess007 4 ปีที่แล้ว +1

    Very nice video. Thanks for that. May I ask which tool you use to make those animations? like when the numbers fit in the logo or the flowchart drawing?

    • @stacksmashing
      @stacksmashing  4 ปีที่แล้ว +1

      Thank you! I’m using Keynote for the animations!

  • @MrBenMcLean
    @MrBenMcLean 3 ปีที่แล้ว

    Hmm ... would it be possible to make a YM3812 cart that uses the audio pin to play Adlib music? It'd be neat to play FM synthesis tracker music on the gameboy.

  • @MrMegaManFan
    @MrMegaManFan 3 ปีที่แล้ว

    @ModernVintageGamer has a LOT of great videos on things. Watching his channel is undoubtedly why I was recommended yours (and subbed)

  • @BrainSlugs83
    @BrainSlugs83 ปีที่แล้ว

    There was a game back in the day that did this, but I don't remember which. You can definitely achieve this effect with discrete logic though.

  • @taskanawa9604
    @taskanawa9604 4 ปีที่แล้ว +1

    awesome work

  • @gamerpaddy
    @gamerpaddy 3 ปีที่แล้ว

    i wonder if it could be done without a fpga
    by using a second ROM that contains the logo and when the GB is turned on, the modded ROM starts until a few ms later and switches to the original ROM before the second logo read happens.
    or (if the ROM is only filled halfway, basically having addr bit 16 allways 0) putting the logo at 0x8104 and flipping bit 16 x msec after turning on/first read.

  • @natnaeltadu
    @natnaeltadu 4 ปีที่แล้ว +2

    Bro You are genius. You know that right.

  • @RomanLeBg
    @RomanLeBg 4 ปีที่แล้ว

    I already asked you about this but since now you team with the big boy aka LiveOverflow do you think you can reverse engeneering Bosch E-bike motors ?

  • @christianolmeda938
    @christianolmeda938 3 ปีที่แล้ว

    I'm really into all this stuff. If I wanted to learn about this kind of hacking to do as a hobby what kind of information should I study or read?