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 - Наука
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.
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.
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...
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
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
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.
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!
@@andywest5773 we have tutorials for that....
15:05 I love the controllers side by side!
You know it's going to be awesome when it's an Andy project!
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!
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.
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.
I demand this to go viral. Awesome job!
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!
Having somthing in working condition that will never be used is wasting it too
@@brandonstormonth8356 Never be used _by you_. I get what you mean though, glass shelves collectors are a huge problem.
That was a real treat to watch! Nice job =)
That's awesome. Even more awesome is how your family gets to enjoy your projects!!! :)
the copper plait is for RF shielding and as a common ground plain
Makes sense. If I did this again I'd probably keep the shielding and use shorter wires for increased stability.
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.
This is an amazing project. Really want to do something similar.
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
Look up gba consolizer. It’s what you want but it’s using the og gba mother board tho.
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.
Damn that was impressive. Well done.
Nice video! Many thanks from Melbourne Aus
Amazing project! I would have added a front-mount Link Cable Port just in case i needed multiplayer
Great idea, maybe I'll add one. Right now I'm just feeding the link cable through the hole where the cartridge slot was.
@@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)
Just when I tought that I will put some money aside this month...BOOM, you put this on YT... anyhow, awesome project :)
That came out fantastic, I would just like more detail. This video could easily be three times as long.
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)
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.)
I like your videos a lot ,thank you, and please do a lot of those amazing videos.
great project! well done!
I really want to get started in this. Wish I had time to do more than watch the videos.
neat project i love it!
Great vid!
I love this idea.
Element14: Wife, you wanna play some Dr. Mario via Link Cable?
Wife: So, you have chosen death...
Wish it had the game slot that’s really why I was interested but it is still incredible and very well done
The Gameboy is all grown up!
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.
14:57 The reverse is also true, I put NES buttons in my old grey GB back in the day.
This is a really clever idea
Awesome!
Very cool. I'm disappointed that you can't slot in original cartridges though.
: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!
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)
I tried several different methods including gpio_get_all() and even PIO state machines, but they didn't make much difference in this application.
Well Done.
Oh man, this thing is rad.
Awesome project...
can you make an IPS LCD with the same size as the original DMG gameboy?
and make the controller PCB board?
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
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.
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?
Excellent
Great video. Way too complicated for my level to recreate something that fun
Pretty cool, would be nice to have it front cart load tho
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
Oh wait... The pico has an example code to use vga !? I need one !
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!
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.
THANK YOU FOR TEACHING ME HOW TO MAKE STICK ON LABELS.
Nice VGA test code, makes a change from testbars
Would you still need to overclock the pico if you used PIO state machines instead of GPIO in software?
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
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
Awesome project! As for me, i would probably do it with a GBA for newer(-ish) games compatibility
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.
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?
The copper is RF shielding.
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.
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
So like... Did he retrobrite it before spray painting? Or is that nasty brown plastic just rotting away under the paint?
Cool mod tho.
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!
There is the option to get a IPS screen, new buttons and shell.
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 ^^
@element14 presents, if i want to use a original game boy buttons, how canI get the osd menu ??
It would be great to add support for the Gameboy video out to the RGBtoHDMI project.
My suggestion. The player 2 port should have been the link cable port. That would have been awesome.
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.
Some nice Pico coding. I struggle with these microcontrollers.
elliot at the retro future needs to see this
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!
Now your back to normal power!
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.
You just start and don't stop until finished, some take months to finish some are quicker.
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 !
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
That's adorable. You didn't say how you dealt with the link cable port.
I just fed the link cable through the NES cartridge door. Kind of silly, but it works.
@@andywest5773 you might as well leave it connected, then have it fall out of the door
Can I do these with a gameboy advance
It lives D:
"Backup my games to a flashcart" Arg, matey
Awesome! I´m gonna revive my broken game boy!
Even with this amazing video I’m still not smart enough to build this😩. Great job and great video though
I'm guessing there's a GBC mod. I was going to change the screen on it.
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.
They made a Gameboy pass through cartridge that was for the SNES
Yo Sacha Baron Cohen really into it studying this new role of a vintage tech geek
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?
Turned out great, but would’ve loved to see a port to used real game cartridges!
I am left with the question why not use a pi zero that already has hdmi output, and is only $1 more?
Following this
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.
The only physical mod that I can pull off is removing the dust cover so that I can run JPN N64 games.
This should've been a GB Color in my oinion, but this is cool regardless!
This is a sensible step for a GB but if it were my project I would prefer it done with a GBA.
Cool but what if you would have used the first Gameboy Advanced instead. Same results but larger compatible game library.
B-but getting the video out from the console would be different init.
@@ab-cv9be What?
I am thinking Super Game Boy can be used for this kind of projects , basically it is gameboy wthout screen
The Pi Pico can bit bang HDMI. Would that work here or does the bit banging take up too much resources?
If you'd used a Sega controller you could have skipped the second pico, but it does look better keeping it all Nintendo branded!
My wife also kicks my butt in Dr. Mario.
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.
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.
Pro.
Now someone needs to shrink a real NES and put it in a game boy shell.
The irony is you can run all gb games only with this raspberry pi without this hassle and all other parts...:)
i wanrt this but with a gbc
This doesn't make sense because there is a SNES adapter option
bueh, no esta mal pero mejor hubiera sido salida por RGB o RCA