• Episode 04 - The Engineering Process (I)

    dodger one06/30/2026 at 16:54 0 comments

    The Engineering Process (I)

    This episode follows the first serious hand-crafted modifications — both hardware-wise and in terms of the challenge of fitting everything inside the original shell.

    At this stage I thought it would be great to have an externally accessible USB-A female connector to reprogram the Pico. But the connectors were too bulky, and the cable itself was not flexible enough to fit inside. So I remove almost all the external shell from a USB-otg cable (USB-A female to USB-C male):

    Episode 04
    Episode 04
    Episode 04

    It was also time to begin fitting the 2.8-inch screen into the shell. First I took some screenshots of the cabling (completely useless in later stages :rofl:)

    Episode 04
    Episode 04

    I also removed the pin headers, since the screen would not fit inside with them attached…

    Episode 04

    Visual check

    Episode 04

    DMG-LCD-06 sitting where it belongs.

    Episode 04

    More fitting and placement tests:

    Episode 04
    Episode 04
    Episode 04

    Cabling the screen:

    Episode 04
    Episode 04

    Removed the original ribbon cable from the DMG-LCD-06:

    Episode 04
    Episode 04

    And soldered the new ribbon with only the needed pins attached:

    Episode 04
    Episode 04

    Looks good, right?

    Episode 04
    Episode 04
    Episode 04

    Here we go, fixing the USB-A to the DIY board. You’ll notice I removed a piece of the board to fit the USB-A :rofl:

    Episode 04

    MicroSD reader soldered in place:

    Episode 04

    Test-fitting the internals:

    Episode 04
    Episode 04

    My original dream layout… a true “World of Illusion”, because there was absolutely no way this arrangement would fit in the end :rofl:

    Episode 04

    That’s all for now — lots of hand-crafted work, not much technical documentation, but plenty of photos.

    I was really enjoying the process during these stages :-)

  • Episode 03 - The Board

    dodger one06/19/2026 at 10:16 0 comments

    The Base Board (I)

    As I wanted to fit a lot of tiny components inside the shell, I decided to purchase a perfboard.

    I bought the biggest one available because my initial intention was to roughly replicate the original DMG-01 CPU board shape.

    I began with the design phase: a piece of paper 🤣

    Episode 03

    Folded and cut to match the inner dimensions of the shell:

    Episode 03

    Marking the screw locations:

    Episode 03

    And checking how it fit onto the perfboard:

    Episode 03

    Using my reMarkable tablet, I sketched a few possible layouts:

    Episode 03
    Episode 03

    Later on, those designs were proven to be almost completely useless… but at this stage they helped me imagine the final component placement.

    Using my Dremel, I cut the perfboard and checked if it actually fit inside the shell:

    Episode 03

    Then I added the screw locations using a permanent marker:

    Episode 03
    Episode 03

    And finally, one more fitting test with some screws in place:

    Episode 03

    To be honest, the final shape of the baseboard ended up being completely different from the original idea.

    Version 2 of this board is radically different and — hopefully — far more efficient and cheaper, mainly because it allowed me to use a much smaller perfboard.

    Related Documentation

  • Episode 02 - The Screen

    dodger one06/13/2026 at 09:51 0 comments

    Screen Fighter I

    The fight was epic: Ryu vs Ken.

    I started by trimming the new 2.8-inch TFT screen so it could fit inside the original DMG shell.

    Episode 02

    I only had to cut the corners. Everything else fit surprisingly well and stayed firmly in place inside the shell.

    Then I replaced the ribbon cable from the old 1.8-inch display with the new screen:

    Episode 02
    Episode 02
    Episode 02

    I placed the screen underneath the DMG-LCD-06 board, exactly as planned for the final build — although still using Dupont wires at this stage.

    Episode 02

    Next step was checking if the configured resolution properly matched the original Game Boy screen frame:

    Episode 02

    Even if it isn’t pixel-perfect due to the TFT resolution, my goal was to fully fill the original screen window — just like the real DMG.

    And this is where the brutal fight with the color palette began :rofl:

    Episode 02

    I had to build a custom firmware for the RP2040 in order to select the EXACT color palette I had in mind: the classic DMG green palette that we all love :inlove:

    After many tests, I found that palette 074 was the closest match.

    Episode 02
    Episode 02

    So we went from this:

    Episode 02

    To the palette that became the default for the rest of the project development:

    Episode 02

    Related Technical Documentation

  • Episode 01 - The POC

    dodger one06/10/2026 at 17:26 0 comments

    It Started As a POC

    Everything started as a simple proof of concept.

    I’ve always been a fan of Arduino, ESP32 and the Raspberry Pi Pico ecosystem. Coming from the FOSS world, these boards felt revolutionary compared to the traditionally closed ecosystem of embedded and automation hardware.

    After discovering several Game Boy emulator projects for ESP32 and RP2040/RP2350 boards, I couldn’t resist trying one myself using a spare RP2040 board and a small 1.8” TFT display I already had available:

    1.8 TFT

    Then I realized I had an original DMG-LCD-06 board available from a previous Game Boy restoration project using an IPS display replacement.

    DMG-LCD-06
    DMG-LCD-06

    So I started experimenting to see whether I could reuse the DMG-LCD-06 board together with the RP2040 and keep the original PCB and buttons.

    I removed the original screen (it was already broken):

    DMG-LCD-06 without screen

    Then I temporarily soldered the required wires to connect it to the RP2040:

    DMG-LCD-06 wiring
    DMG-LCD-06 wired

    And… it worked!!!!

    At that point, the goal stopped being a simple POC and became:

    “Let’s build a Game Boy.”

    I realized I could probably fit everything required inside an original Game Boy shell while preserving the original button board and controls, keeping the look and f