Build your own GameBoy with Raspberry Pi Pico 🕹️ DIY Guide

Поділитися
Вставка

КОМЕНТАРІ • 65

  • @workingTchr
    @workingTchr 2 роки тому +3

    Really nice to see 3D printing used in prototype making.

  • @Wololo21
    @Wololo21 2 роки тому +11

    Thank you for this, looking forward for the tutorial on how to program retro games with micro python!

    • @YouMakeTech
      @YouMakeTech  2 роки тому +1

      You're welcome, glad you enjoyed this video! Have you seen my other video on programming Pong in MicroPython?! It's here : ua-cam.com/video/VYeIR5n5Few/v-deo.html . Step by step tutorial for assembling the electronics and programming the game. You can find all the games for my consoles on github: github.com/YouMakeTech/Pi-Pico-Game-Boy . My son (14 years old) recently programmed 2 more games for the Pi Pico GameBoy: John Conwy's Game of Life and Flappy Bird!

  • @neson3465
    @neson3465 2 роки тому +3

    Great job waiting for the next episode

  • @haneen3731
    @haneen3731 2 роки тому +7

    Wow, great job!

  • @timothelimo98
    @timothelimo98 2 роки тому +3

    my total price of stuff is $37.78
    Edit: made it and it works great

  • @itslfas_
    @itslfas_ Рік тому +2

    can you add a battery?

    • @YouMakeTech
      @YouMakeTech  Рік тому +1

      Yes, take a look at www.youmaketech.com/pico-gb-gameboy-emulator-handheld-for-raspberry-pi-pico/

  • @black_pyro
    @black_pyro 2 роки тому +2

    Thank you for this video!

  • @thatportaldude
    @thatportaldude Рік тому +1

    Do you need to use the solder able breadboard?

    • @YouMakeTech
      @YouMakeTech  Рік тому

      Only if you want to build the 3d printed console. Otherwise, you can assemble the electronics on a standard breadboard

  • @robertikon3468
    @robertikon3468 13 днів тому

    Can you link the 3d models

  • @sneezweasel
    @sneezweasel 2 роки тому +1

    You're a saint thank you!

  • @cashtache
    @cashtache 2 роки тому +5

    How much RAM would you need for that larger display you showed?

    • @YouMakeTech
      @YouMakeTech  2 роки тому +5

      128 KB. The resolution is 320x200 pixels with color coded in 16 bits per pixel. The Pi Pico RAM is 264KB. Although there is enough RAM in theory to hold one image in RAM, the memory allocation fails. I like to use double buffering/frame buffer for games, a technique which allows to draw the image in RAM and to transfer it to the screen when it's ready. This simplifies programming and avoid flickering. It is possible to use a large screen but this would require to reduce either the resolution (e.g. doubling pixels) or the color depth (e.g. 256 colors). This would save a lot of memory but would require to transfer the native image to the display (real-time conversion). The 2nd issue is the transfer of the image via the SPI serial bus. This quickly becomes a bottleneck...

    • @cashtache
      @cashtache 2 роки тому +4

      @@YouMakeTech I see. Thank you for the detailed explanation! This info is going to help me with a project of my own.

  • @ProgramAndNectar
    @ProgramAndNectar 2 роки тому +1

    Is it possible to make EEPROM cartridges that you can put the game console and when it reads it plays the game? If so then please let me know. I am a game developer trying to make cartridge games.

    • @YouMakeTech
      @YouMakeTech  2 роки тому +1

      It's probably possible, at least in C, but I don't know how to do it, sorry

  • @rajpalmanderna6699
    @rajpalmanderna6699 Рік тому +1

    will you sell the 3d case ?

  • @deadlp2545
    @deadlp2545 Рік тому +1

    Can it play Pokemon, Mario or Zelda?

    • @YouMakeTech
      @YouMakeTech  Рік тому

      I built another handheld specially for Game Boy emulation:
      www.youmaketech.com/pico-gb-gameboy-emulator-handheld-for-raspberry-pi-pico/ . With Pico-GB you can play most of the 1000+ Game Boy DMG games, including Mario, Tetris, Pokemon, Zelda, Metroid II, Mega Man etc. Take a look at this video ua-cam.com/video/ThmwXpIsGWs/v-deo.html for a demo

    • @deadlp2545
      @deadlp2545 Рік тому +1

      @@YouMakeTech ok thanks👍🏻

  • @zerobyte.758
    @zerobyte.758 2 роки тому +3

    what the software for 3D design?

  • @PekaVuite
    @PekaVuite 2 роки тому +1

    Can you add an sd card for the ROMS?

    • @YouMakeTech
      @YouMakeTech  2 роки тому +1

      I'm working on a gameboy emulation console where you will be able to store ROMs on an SD card. It's still work in progress, you can find more info here -> www.youmaketech.com/pico-gb-raspberry-pi-pico-gameboy-emulation-console/

    • @PekaVuite
      @PekaVuite 2 роки тому

      @@YouMakeTech Kepp it up im looking forward to the game boy :D

  • @ADI.777
    @ADI.777 2 роки тому +7

    Good Video Bro. Can we play gba games like pokemon fire red, emerald etc.

    • @YouMakeTech
      @YouMakeTech  2 роки тому +1

      Not at this point. There are no GB/GBA emulators for the Raspberry Pi pico yet!

    • @1234567890q
      @1234567890q 2 роки тому +2

      GBA won't be possible on the Raspberry Pi Pico because of the processing and RAM limitations. Game Boy is possible though.

    • @ADI.777
      @ADI.777 2 роки тому +2

      Ok.thanks to both of you😁

    • @Patzilla1999
      @Patzilla1999 Рік тому

      ​@@1234567890qwhat if you had more than one?

  • @notasovietspy8008
    @notasovietspy8008 2 роки тому +3

    Do you use any external memory? If so I intend to make 7 games for my project
    (all arcade) and im wondering if I need to get an SD card reader for it

    • @YouMakeTech
      @YouMakeTech  2 роки тому +3

      No external memory. I use a standard Pico (264KB RAM + 2MB Flash). 2MB should be sufficient, this is way bigger than the arcade machine we played in the 80's!

    • @itslfas_
      @itslfas_ 2 роки тому

      @@YouMakeTech can you use external memory?

    • @YouMakeTech
      @YouMakeTech  2 роки тому +1

      @@itslfas_ There are some picos with more flash available. For RAM, looks like it is possible to use an external SPI memory module with some tricks but I haven't tried : forums.raspberrypi.com/viewtopic.php?t=316012 . Note that 256kb of RAM is already a lot for a micro-controller (Arduino UNO only has 2kb!). The issue arises when using a frame buffer for a large screen (e.g. 320x200 resolution, 65K colors). But many games do not use a frame buffer (e.g. Game boy, Doom etc.) Who could have imagined we would run Doom on a micro controller?!!

  • @jdu1697
    @jdu1697 2 роки тому +1

    Hello, thank you for this brilliant tutorial. is it possible to play videos randomly after activating a sensor on Rpico please?

    • @YouMakeTech
      @YouMakeTech  2 роки тому +1

      Sure, you can play videos randomly on the Pico: Take a look at this github repository: github.com/raspberrypi/pico-playground

    • @jdu1697
      @jdu1697 2 роки тому

      @@YouMakeTech Merci pour votre réponse c'est cool je vais regarder. Avec la pénurie de semi-conducteurs les raspberry pi et toutes les autres marques de micro ordinateur son ultra cher en ce moment et le pico me paraît être une alternative intéressante pour des projets comme le miens. Vous pensez pouvoir proposer un tutoriel sur ce sujet justement ? Merci beaucoup

    • @YouMakeTech
      @YouMakeTech  2 роки тому

      @@jdu1697 On peut faire pas mal de choses avec les microcontrolleurs. J'aime bien car c'est minimaliste, pas d'OS! Le Pico est super en MicroPython. J'aime aussi bien l'ESP32, pas plus cher et très performant

  • @flammodo
    @flammodo Рік тому

    Hi! Really like your Project! I am planning on doing a compilation video of the coolest Pico projects out there. Am I allowed to showcase your project and use some footage from this video?

    • @YouMakeTech
      @YouMakeTech  Рік тому

      No, please make your own video, don't use footages from my video. I'm not a big fan of project compilation videos with ai generated voices, and footages taken from original videos. Please bring value, don't just copy somebody else work. I do these projects / videos for free, not to get views/traffic/money for another channel! Thanks for your understanding

    • @flammodo
      @flammodo Рік тому +1

      @@YouMakeTech Ok, I understand that. Have a nice day!

  • @danrusin4757
    @danrusin4757 Рік тому

    Link to the 3d case and button files please?

    • @YouMakeTech
      @YouMakeTech  Рік тому +2

      www.youmaketech.com/fk5w

    • @danrusin4757
      @danrusin4757 Рік тому +1

      @@YouMakeTech thank you. i see it now. I'll pay that $4.41 . great deal. thank you.. i've not used cults 3d before but have done 3D printing. a relative will do the Pi \ electronic parts

    • @YouMakeTech
      @YouMakeTech  Рік тому

      Thanks. I sell the 3d files to cover the cost of development/filament etc.. This is not going to pay a private jet anytime soon but it helps me putting time & effort developing these projects. Thanks for your support!

  • @isontidus3440
    @isontidus3440 2 роки тому +1

    when the next episode come up?

    • @YouMakeTech
      @YouMakeTech  2 роки тому

      Not sure when. Did you build it?! What video would you like to see?

  • @thatportaldude
    @thatportaldude Рік тому

    Where does the buzzer go?

    • @YouMakeTech
      @YouMakeTech  Рік тому

      You can either solder it on the back of the breadboard, in the middle, or glue it somewhere. At the end of this page, you can see a photo where I show where I soldered the buzzer: www.youmaketech.com/raspberry-pi-pico-gameboy/

  • @Wanchen97
    @Wanchen97 Рік тому

    Can i run Pokémon on this?

    • @YouMakeTech
      @YouMakeTech  Рік тому

      No, to run Game Boy games, please use Pico-GB: ua-cam.com/video/yauNQSS6nC4/v-deo.html

  • @mrw575
    @mrw575 2 роки тому +1

    Ok but can it play doom

    • @YouMakeTech
      @YouMakeTech  2 роки тому

      It could but probably would require another screen. This one has a strange resolution (240x240)

    • @mrw575
      @mrw575 2 роки тому

      @@YouMakeTech ok that's cool

  • @MauriMahtava
    @MauriMahtava 2 роки тому

    I would like to buy a hamburger..

  • @quezaco7533
    @quezaco7533 2 роки тому

    L’anglais de qualité 😂👌

  • @FixationwithCarnage
    @FixationwithCarnage Рік тому

    for less than 20$..if you have a 3d printer lol

    • @YouMakeTech
      @YouMakeTech  Рік тому

      Yes, it's a 3D printing channel so the $20 price tag assumes you already have a 3D printer! And the cost has inflated a lot lately unfortunately...

  • @nastradia
    @nastradia 2 роки тому

    YOUREEEEEEEE ACCENT IZE VERII BADE