Game Guy - The Unportable Game Boy

Поделиться
HTML-код
  • Опубликовано: 1 июл 2024
  • Due to the need for both speed and precise timing, video conversion tasks are often left to FPGAs or similar devices. But in this episode, Andy demonstrates how a $4 microcontroller, the Raspberry Pi Pico, can be used to convert Game Boy video into something that can be displayed on a big screen. Combine that with an NES controller port, and you've got a TV console that can play original Game Boy games!
    bit.ly/3pA0fF9
    Engage with the element14 presents team on the element14 Community - suggest builds, find project files and behind the scenes video: bit.ly/2MFMG0v
    Visit the element14 Community for more great activities and free hardware:
    Tech spotlights: bit.ly/2KLz0TS
    Roadtest and Reviews: bit.ly/2KH4fj3
    Project14: bit.ly/2wPnajx
    #0:00 Welcome to element14 presents
    #0:59 Project Overview
    #1:32 Generating VGA Output
    #5:11 Converting the Game Boy Video Signal
    #9:06 Reading Controller Input
    #12:10 Finalizing The Prototype
    #15:22 The Reveal
    #16:29 Give your Feedback
    #gameboy #modding #RaspberryPi
  • НаукаНаука

Комментарии • 156

  • @CAR912b
    @CAR912b 2 года назад +21

    Cool project idea. I really appreciate that you went out of your way to repurpose broken/damaged hardware for this project. Brings new life to something that may otherwise be discarded as junk, and saves a working device at the same time.

  • @Gfreak250
    @Gfreak250 2 года назад +15

    One really cool thing that I'd love to see someone attempt is something similar to this, but using the NES classic mini for the shell, modded so the cartridge door could be opened like the original NES.

    • @frankgile1996
      @frankgile1996 Год назад

      That would be awesome, but then you'd definitely need custom PCBs in order to fit everything in there... And maybe flex cables to replace the normal cables in there... But, just to clarify, that would still be super awesome...

  • @harshalshambharkar4432
    @harshalshambharkar4432 2 года назад +12

    The transition from clear acrylic sheet to blender to actual 3d printed parts was good and also the transfer of text to make it as a sticker was a mind blowing idea to me

  • @thomasandrews9355
    @thomasandrews9355 2 года назад +19

    Wow, one could probably make some pcbs with headers that accept the picos and make a compact version...or even pcbs that just take the pico chip. This is awesome project

  • @TravisFabel
    @TravisFabel 2 года назад +36

    I really like the way you did the transfer for the text on the console. I'm stealing that idea.
    I am a little disappointed that you didn't make a PCB for all of this instead of packing all that stuff into the shell.

    • @andywest5773
      @andywest5773 2 года назад +16

      I agree, that would have been a good option. I need to learn how to design a PCB first, though. Maybe in a future project!

    • @MAYERMAKES
      @MAYERMAKES 2 года назад +4

      @@andywest5773 we have tutorials for that....

  • @3DSage
    @3DSage 2 года назад +3

    15:05 I love the controllers side by side!

  • @a531016
    @a531016 2 года назад +10

    You know it's going to be awesome when it's an Andy project!

  • @MY3DCO
    @MY3DCO 2 года назад +5

    Awesome work Andy! And thanks for the mention around 0:40! We have successfully consolized every Gameboy now, even the Super Gameboy! It's nice to see others doing similar projects! There is a lot involved in this one!

    • @andywest5773
      @andywest5773 2 года назад +2

      Thanks, I saw your consolizers on Macho Nacho Productions right around the time I started working on this. I may just have to pick one up. I have a lonely GBA motherboard sitting here waiting to be used for something.

  • @shmoogit
    @shmoogit 2 года назад +3

    great project! i really appreciate the fact you didnt destroy a perfectly good NES and gameboy for this, and instead took broken ones to fashion a new and working device.

  • @MAYERMAKES
    @MAYERMAKES 2 года назад +6

    I demand this to go viral. Awesome job!

  • @thegreatboto
    @thegreatboto 2 года назад +28

    Clever project and I like the sourcing of the parts. Always annoys me when a good working console gets cannibalized for the likes or just because. I understand these were made by the millions, but that was 20-30 years ago and who knows what's actually left out there. Much prefer giving broken systems that might otherwise be discarded/trashed/e-wasted another chance. This one is also nice in that it avoids a lot of specialty parts in the build. Pis are pretty readily available as well as resistors, wires, and other prototyping parts. Nice work!

    • @brandonstormonth8356
      @brandonstormonth8356 2 года назад +5

      Having somthing in working condition that will never be used is wasting it too

    • @lepidotos
      @lepidotos 2 года назад +2

      @@brandonstormonth8356 Never be used _by you_. I get what you mean though, glass shelves collectors are a huge problem.

  • @RickSaffery
    @RickSaffery 2 года назад +1

    That was a real treat to watch! Nice job =)

  • @Mo7-7
    @Mo7-7 2 года назад +2

    That's awesome. Even more awesome is how your family gets to enjoy your projects!!! :)

  • @singlesteve2011
    @singlesteve2011 2 года назад +4

    the copper plait is for RF shielding and as a common ground plain

    • @andywest5773
      @andywest5773 2 года назад

      Makes sense. If I did this again I'd probably keep the shielding and use shorter wires for increased stability.

  • @lukasblenk3684
    @lukasblenk3684 2 года назад +1

    Yes that sheet is indeed for RF shielding. If i am not mistaken it was between the pcb and the Display. So my asumtion is it shilds the logic from the Display. Old LCDs work with high voltage bursts to polarice the lcd cells.

  • @gu4xinim
    @gu4xinim 2 года назад +3

    This is an amazing project. Really want to do something similar.

  • @Uncleharkinian
    @Uncleharkinian 2 года назад +2

    This is an awesome project and I think adapting this project to use a GBA SP and a SNES controller would be excellent considering that hardware allows you to play the entire game boy/colour/advance library, like a GameCube dose

    • @KevinIsSoAwsome
      @KevinIsSoAwsome 2 года назад +1

      Look up gba consolizer. It’s what you want but it’s using the og gba mother board tho.

  • @michaeldemers2716
    @michaeldemers2716 2 года назад +2

    I was lucky enough to get on the Consolized GBA boat when it was available. I got a Boxy Pixel aluminium shell and brass buttons for mine. I love it more than my Switch.

  • @DrBizz
    @DrBizz 2 года назад +2

    Damn that was impressive. Well done.

  • @frankgrudge8823
    @frankgrudge8823 2 года назад

    Nice video! Many thanks from Melbourne Aus

  • @sarahskileth6925
    @sarahskileth6925 2 года назад +16

    Amazing project! I would have added a front-mount Link Cable Port just in case i needed multiplayer

    • @andywest5773
      @andywest5773 2 года назад +4

      Great idea, maybe I'll add one. Right now I'm just feeding the link cable through the hole where the cartridge slot was.

    • @sarahskileth6925
      @sarahskileth6925 2 года назад +3

      @@andywest5773 nice! That would be a good place to put it! Another good place would be the second Controller Port area (where i was thinking)

  • @peterkoren9337
    @peterkoren9337 2 года назад

    Just when I tought that I will put some money aside this month...BOOM, you put this on YT... anyhow, awesome project :)

  • @justovision
    @justovision 2 года назад +11

    That came out fantastic, I would just like more detail. This video could easily be three times as long.

  • @shona-sof
    @shona-sof 2 года назад +2

    Awesome work!! The vertical scaling would drive me nuts, though. Anything scrolling vertically is going to have massive shimmering problems.
    The Game Boy's native resolution fits perfectly into 720p output at 3x integer scaling, or 1440p at 6x with no shimmering. You'll have blank areas to either side of the image, but the games were never designed to fit into a wider aspect ratio of the 4:3 CRTs of the day, much less modern widescreens. (though some people like to stretch the image to fit)

    • @3dmarth
      @3dmarth 2 года назад

      Er, wait a minute... Game Boy is 160x140, which doesn't divide into 720p evenly at all. You might be thinking of NES (and pretty much any console before the Dreamcast), which typically did output at 240p.
      (As a side note, the Super Game Boy added thick borders around the game window, to fill out the 240p screen.)

  • @romiolover6852
    @romiolover6852 2 года назад +2

    I like your videos a lot ,thank you, and please do a lot of those amazing videos.

  • @ricardoquesada
    @ricardoquesada 2 года назад

    great project! well done!

  • @HauntingBull
    @HauntingBull 2 года назад +2

    I really want to get started in this. Wish I had time to do more than watch the videos.

  • @artochoa1595
    @artochoa1595 2 года назад

    neat project i love it!

  • @Auxodium
    @Auxodium 2 года назад

    Great vid!

  • @ferretlord7051
    @ferretlord7051 2 года назад

    I love this idea.

  • @priscillaemerald987
    @priscillaemerald987 2 года назад +1

    Element14: Wife, you wanna play some Dr. Mario via Link Cable?
    Wife: So, you have chosen death...

  • @camd1552
    @camd1552 2 года назад

    Wish it had the game slot that’s really why I was interested but it is still incredible and very well done

  • @philhutchinson360
    @philhutchinson360 2 года назад +2

    The Gameboy is all grown up!

  • @vladtomoiaga4721
    @vladtomoiaga4721 2 года назад

    That's very cool and very functional! My suggestion would be two use a single pico, and use one core for the display and the other one for the buttons. That would make it even smaller and cleaner.

  • @Eis_Bear
    @Eis_Bear 2 года назад

    14:57 The reverse is also true, I put NES buttons in my old grey GB back in the day.

  • @-arGru
    @-arGru 2 года назад

    This is a really clever idea

  • @DrGryzor
    @DrGryzor 2 года назад

    Awesome!

  • @benjaminramsey4695
    @benjaminramsey4695 2 года назад +1

    Very cool. I'm disappointed that you can't slot in original cartridges though.

  • @parkerlreed
    @parkerlreed 2 года назад

    :O I am very tempted to try adapting this to the old Nokia 35xx display out out to get ACTUAL Snake II on the big screen. Didn't know the Pico could do this!

  • @AndrewHelgeCox
    @AndrewHelgeCox 2 года назад +3

    07:35 Would it be slightly higher perf to do a gpio_get_all() to get both data pins at once and then mask out the bits of interest? Might need more nops if this did run faster, but nops often initiate a low power state.
    (Line 312)

    • @andywest5773
      @andywest5773 2 года назад +1

      I tried several different methods including gpio_get_all() and even PIO state machines, but they didn't make much difference in this application.

  • @MojtabaSultani
    @MojtabaSultani 2 года назад

    Well Done.

  • @MiamiZombie2012
    @MiamiZombie2012 2 года назад +1

    Oh man, this thing is rad.

  • @siloyokucing495
    @siloyokucing495 2 месяца назад

    Awesome project...
    can you make an IPS LCD with the same size as the original DMG gameboy?
    and make the controller PCB board?

  • @AntiKipKay
    @AntiKipKay 2 года назад

    Anyone remember the super gameboy? Was using that to play on my tv ever since it came out. This is still an awesome project. I might give it a go sometime

  • @michaeldemers2716
    @michaeldemers2716 2 года назад

    I really suggest the Retroad SFC52HD or Retroad 5 Plus with the GB/GBC Extension Converter from Ali-Express with an Everdrive GB X7. It comes with controllers but I like using the 8bitdo SNES dongle and NES/SNES Online controllers with mine. They are both HDMI and play Gameboy Color to boot.

  • @MixUpTheVideos
    @MixUpTheVideos 2 года назад

    Could the VGA out part be done with one of those "mini" versions of RP2040 based boards? You know, the half length boards, not made by Raspberry PI foundation, that contain a RP2040? Is there enough input and outputs etc?

  • @noureddinebenakrim5458
    @noureddinebenakrim5458 2 года назад

    Excellent

  • @segare-trop-vieux3932
    @segare-trop-vieux3932 2 года назад

    Great video. Way too complicated for my level to recreate something that fun

  • @chrisplissken4626
    @chrisplissken4626 2 года назад

    Pretty cool, would be nice to have it front cart load tho

  • @mohitmathavan
    @mohitmathavan 2 года назад

    where can i ask general questions: im trying to increase the screen size of my ipod classic with new housing. im not sure where to begin or which forum to use. Im not sure if i would need a separate board to convert

  • @Gilesone1989
    @Gilesone1989 2 года назад +2

    Oh wait... The pico has an example code to use vga !? I need one !

    • @AdrianMagni
      @AdrianMagni 2 года назад

      I thought it would look like those old projects where you get a microcontroller to output analogue video by pulsing pins and it can barely display Pong, but it actually looks really nice!

  • @patrickgarber576
    @patrickgarber576 3 месяца назад

    I enjoyed learning about this, is it just me or is the GB pins in the code on GitHub tied to pins used on the resistor image? 26-28 are free but 19, 20 are used by the blue output. And 18 is a ground.

  • @ShayBlez
    @ShayBlez 2 года назад

    THANK YOU FOR TEACHING ME HOW TO MAKE STICK ON LABELS.

  • @Workshopshed
    @Workshopshed 2 года назад

    Nice VGA test code, makes a change from testbars

  • @LightStruk
    @LightStruk 2 года назад

    Would you still need to overclock the pico if you used PIO state machines instead of GPIO in software?

  • @Clancydaenlightened
    @Clancydaenlightened 7 месяцев назад

    You can go even cheaper just use a max II cpld and don't even really need a pi Pico, just a vga frame buffer
    4 color vga or rgb analog at 144x160 is quite easy using a few logic gates, and decoding the 2 bit lcd Bitstreams plus vsync and hsync and timing signals being provided

    • @Clancydaenlightened
      @Clancydaenlightened 7 месяцев назад

      And would fit in line with the lcd flex cord so you can still use it just with a mini din port in the side for TV out

  • @FilipeCarmona
    @FilipeCarmona 2 года назад +6

    Awesome project! As for me, i would probably do it with a GBA for newer(-ish) games compatibility

    • @andywest5773
      @andywest5773 2 года назад

      Thanks! This actually started as a GBA project, but I quickly realized that there weren't enough GPIO pins to wire it directly, and not enough processor power to do any sort of multiplexing. Maybe I'll try it with an FPGA some time.

  • @benschork9449
    @benschork9449 2 года назад

    Interesiting project! however, I must ask, why didn't you just use a 75 cent hardwear shift register instead of using a microcontroler you had to program?

  • @Adamisgood24
    @Adamisgood24 2 года назад +1

    The copper is RF shielding.

  • @aximusprime
    @aximusprime 2 года назад

    Good job. With that said, I hope you took the time to de-yellow the NES chasis before simply painting over it because with the amount of yellowing it had, that thing is likely super brittle.

    • @DecibelAlex
      @DecibelAlex 2 года назад

      One would think so but it's surprisingly durable. I made a NES PC a while back and had a hard time cutting it with my dremel. The 8-Bit guy made a restoration video on a NES he picked up from the side of the road, it had tire marks on it and only the vent on the top had cracked

  • @Lollipop-mr6vn
    @Lollipop-mr6vn 2 года назад

    So like... Did he retrobrite it before spray painting? Or is that nasty brown plastic just rotting away under the paint?
    Cool mod tho.

  • @KmF0X
    @KmF0X 2 года назад +9

    So, I don't mean to be rude saying this : I am often not intrested doing some of those projects myself
    But here! Ooh I'm intrested, I have a DMG gameboy I found in garbage that is absolutely trashed, screen busted, shell exploded, but the PCB seems to work
    This looks like a nice 2nd life project for that poor console!

    • @jordanvelazquez6321
      @jordanvelazquez6321 2 года назад +3

      There is the option to get a IPS screen, new buttons and shell.

    • @KmF0X
      @KmF0X 2 года назад +1

      I could indeed spend something like a hundred euros to buy myself a IPS screen, new buttons and shell, and why not, a real battery
      But this one Game Guy seems a awful lot more affordable ^^

  • @Juliusmod
    @Juliusmod 6 месяцев назад

    @element14 presents, if i want to use a original game boy buttons, how canI get the osd menu ??

  • @megan_alnico
    @megan_alnico 2 года назад

    It would be great to add support for the Gameboy video out to the RGBtoHDMI project.

  • @Semaze
    @Semaze 2 года назад

    My suggestion. The player 2 port should have been the link cable port. That would have been awesome.

  • @silversonic1
    @silversonic1 2 года назад

    Nice. Only things I would do differently about the design would have been some different aesthetics, but that's just personal taste. Of course, I think if someone did it with a Game Boy Pocket, they should use an aftermarket toploader NES shell. Or SNES.

  • @prestonknodelliii838
    @prestonknodelliii838 2 года назад

    Some nice Pico coding. I struggle with these microcontrollers.

  • @BEAT.SWEATS
    @BEAT.SWEATS 2 года назад

    elliot at the retro future needs to see this

  • @otodusobliquus3836
    @otodusobliquus3836 2 года назад

    Something I've been wanting to do for a good while now is to find a way to get a direct video out signal from the original Gameboy. Unlike this approach though, I would love to find a way to do it more like the original Gameboy kiosks, where you're simply getting a video out to duplicate the screen onto an external monitor, while still using the original Gameboy directly. I wouldn't mind if it would be a composite signal either, would just love to do that somehow!

  • @pacmanfuzbearstoodioz2646
    @pacmanfuzbearstoodioz2646 9 месяцев назад

    Now your back to normal power!

  • @MrGtagangster
    @MrGtagangster 2 года назад

    How do you guys find the time to do all this? I really feel like I am not able to put time into a project without time going by fast.

    • @MAYERMAKES
      @MAYERMAKES 2 года назад +1

      You just start and don't stop until finished, some take months to finish some are quicker.

  • @theengineer9910
    @theengineer9910 2 года назад

    Now do it with the gameboy advance ! I have wanted to consolize the gameboy advance for a long time but im just not good enough with video signals ! Of course you used the pi pico the thing is a beast !

    • @jordanvelazquez6321
      @jordanvelazquez6321 2 года назад

      People have actually made a GBA Consolizer. Here is a in depth video on it by My Life In Gaming
      ruclips.net/video/6NcMl9JvMHE/видео.html

  • @NeoTechni
    @NeoTechni 2 года назад

    That's adorable. You didn't say how you dealt with the link cable port.

    • @andywest5773
      @andywest5773 2 года назад +1

      I just fed the link cable through the NES cartridge door. Kind of silly, but it works.

    • @NeoTechni
      @NeoTechni 2 года назад

      @@andywest5773 you might as well leave it connected, then have it fall out of the door

  • @tildenhowie3605
    @tildenhowie3605 2 года назад

    Can I do these with a gameboy advance

  • @dominikschutz6300
    @dominikschutz6300 2 года назад

    It lives D:

  • @mikedl1105
    @mikedl1105 2 года назад

    "Backup my games to a flashcart" Arg, matey

  • @yherok
    @yherok 2 года назад

    Awesome! I´m gonna revive my broken game boy!

  • @shawnchristianson3790
    @shawnchristianson3790 2 года назад

    Even with this amazing video I’m still not smart enough to build this😩. Great job and great video though

  • @LadyNicola
    @LadyNicola 2 года назад

    I'm guessing there's a GBC mod. I was going to change the screen on it.

  • @grhmhome
    @grhmhome 2 года назад

    I want to copy your project, but I plan on making a giant Gameboy. I have a square VGA monitor and could cut a large Gameboy shell out of wood. A giant Gameboy, but it will take real Gameboy carts. Once I finish my other projects, then I could make one of these.

  • @xxace_tntxx4289
    @xxace_tntxx4289 2 года назад

    They made a Gameboy pass through cartridge that was for the SNES

  • @tylarakana815
    @tylarakana815 2 года назад

    Yo Sacha Baron Cohen really into it studying this new role of a vintage tech geek

  • @ls190v2
    @ls190v2 Год назад

    Naysayers would just say "Why not just use a Super Game Boy (2) or a GB Player?" It's a NES-shaped home console Game Boy! What's not to love?

  • @fossil-bit8439
    @fossil-bit8439 2 года назад

    Turned out great, but would’ve loved to see a port to used real game cartridges!

  • @DarkNova69
    @DarkNova69 2 года назад +1

    I am left with the question why not use a pi zero that already has hdmi output, and is only $1 more?

    • @cptbenjaminwillard
      @cptbenjaminwillard 2 года назад

      Following this

    • @andywest5773
      @andywest5773 2 года назад +2

      Because the pi zero is an SBC that (usually) runs an OS, and that makes real-time tasks like processing GB video more difficult. The pico is a microcontroller, which makes precise timing simpler.

  • @kennethloung3422
    @kennethloung3422 2 года назад

    The only physical mod that I can pull off is removing the dust cover so that I can run JPN N64 games.

  • @wxnderlmao
    @wxnderlmao 2 года назад

    This should've been a GB Color in my oinion, but this is cool regardless!

  • @n.h.s.a.d.m.
    @n.h.s.a.d.m. 2 года назад

    This is a sensible step for a GB but if it were my project I would prefer it done with a GBA.

  • @davidwiley4953
    @davidwiley4953 2 года назад

    Cool but what if you would have used the first Gameboy Advanced instead. Same results but larger compatible game library.

    • @ab-cv9be
      @ab-cv9be 2 года назад

      B-but getting the video out from the console would be different init.

    • @davidwiley4953
      @davidwiley4953 2 года назад

      @@ab-cv9be What?

  • @goodstufffromchina6236
    @goodstufffromchina6236 2 года назад

    I am thinking Super Game Boy can be used for this kind of projects , basically it is gameboy wthout screen

  • @NiHaoMike64
    @NiHaoMike64 2 года назад +1

    The Pi Pico can bit bang HDMI. Would that work here or does the bit banging take up too much resources?

  • @AdrianMagni
    @AdrianMagni 2 года назад

    If you'd used a Sega controller you could have skipped the second pico, but it does look better keeping it all Nintendo branded!

  • @commandomain
    @commandomain 2 года назад

    My wife also kicks my butt in Dr. Mario.

  • @cpljimmyneutron
    @cpljimmyneutron 2 года назад

    I know these projects are fun... but I feel like the whole world forgets that the Gameboy Player exists... I had one... but also...
    If I was to do this project I would use a Gameboy Advanced... as they are capable of playing EVERY Gameboy game released.
    Or even use a 1st gen Nintendo DS, as they can play every Gameboy game and all non-3D DS games.

    • @andywest5773
      @andywest5773 2 года назад

      The Game Boy player is okay if you can find one with a disc that's in good condition. I did find it annoying that you couldn't get hide the OSD, though (where it says, "Z Button: Options"). This was originally a GBA project, but the Pico doesn't have enough GPIO pins for GBA video.

  • @norpatrick
    @norpatrick 2 года назад

    Pro.

  • @bland9876
    @bland9876 2 года назад

    Now someone needs to shrink a real NES and put it in a game boy shell.

  • @smntsn
    @smntsn 2 года назад

    The irony is you can run all gb games only with this raspberry pi without this hassle and all other parts...:)

  • @ScootZMedia
    @ScootZMedia 2 года назад

    i wanrt this but with a gbc

  • @andriiburka
    @andriiburka 2 года назад

    This doesn't make sense because there is a SNES adapter option

  • @futublock
    @futublock 2 года назад

    bueh, no esta mal pero mejor hubiera sido salida por RGB o RCA