A CPU Transplant for the Game Boy DMG / CPU-Transplantation am Game Boy DMG
Part 2 – Preparation, Rework, and the Moment of Truth
The real work did not begin with the first power-on.
It began with preparation.
Before the donor CPU could even touch the receiver board, I wanted the foundation to be as clean and predictable as possible. On vintage hardware, small imperfections turn into big problems later. Old solder, contamination, uneven pads, or oxidized legs can be enough to create exactly the kind of “almost working” behavior that wastes hours.
So the first step was to remove the old solder properly. I used desoldering braid to clean every pad until the surface was flat and controllable again. After that, I cleaned the entire area thoroughly with isopropanol. Not a quick wipe, but a real cleaning, because flux residues and invisible dirt can affect wetting and create unreliable joints.
Once everything was clean, I re-tinned the pads lightly. The goal was not to build up solder, but to create an even, fresh surface that the CPU pins could bond to consistently. I wanted every pin to have the same chance of becoming a perfect joint, without needing excessive heat or pressure later.
The CPU itself received the same level of attention. Because it came from a damaged donor board, I did not trust it “just because it looked okay”. I cleaned the chip carefully, inspected the legs, and re-tinned them as well. Not to drown them in solder, but to refresh the surface and make soldering easier and more reliable for me. Clean metal solders better. Simple as that.
Only after all of that did I place the CPU on the board, aligned it, and began soldering in a controlled way. At that point I knew: if something goes wrong, it will not be because I skipped the basics.
When everything was finally in place, the moment of truth arrived. I powered the board on and the Nintendo logo appeared on the screen — but it was not clean. It was there, yet not sharply readable, as if the system could not read the cartridge data reliably. That was my first clear sign that something was still borderline. Not dead. Not completely wrong. Just unstable.
And the reason turned out to be simpler than I expected. I had missed two legs on the CPU. They looked fine at first glance, but they were not properly soldered and had no solid connection. With a classic device like the DMG, two weak pins are enough to turn a boot process into a coin flip.
So I went back in, added fresh flux, and reworked those pins carefully. No rushing, no flooding, just clean control. After reflow and inspection, both legs were finally seated and electrically secure.
On the next power-on the logo was readable and much cleaner, but the console still did not continue into the game. The boot screen appeared, and then everything stopped. In that moment I knew I was looking at a classic “almost” situation again. The CPU was alive, the boot sequence was running, but something in the connection between CPU and cartridge interface was still not perfect.
Instead of guessing, I returned to methodical work. On a DMG, this symptom often points to a weak or unreliable connection somewhere between the CPU and the cartridge interface. The system is able to draw the boot logo, but it fails when it needs to read the cartridge header cleanly. In practice, that can be a joint with too much resistance, a connection that only works when pressure is applied, or even a microscopic bridge that only shows up under careful inspection.
So I went back over the critical pins and reworked them carefully. Flux, patience, and consistency. I refreshed the joints where needed, checked transitions again, and made sure the connections were truly solid and clean.
The next power-on was the turning point. The game started. Not just once, but repeatedly. No more freezing at the Nintendo logo. No more strange behavior. And something else that had been present earlier was now gone as well. There was no constant “left” input anymore. That kind of ghost input often comes from a poor connection, contamination, or a borderline contact that confuses the system. Once the soldering was stable, the symptoms disappeared completely.
For a brief moment I thought I still had an audio problem, because there was no music. Then I realized the simplest explanation. The volume wheel was turned down. One small twist, and the sound came back instantly. Sometimes the last “problem” is not a defect. Sometimes it is just the proof that you have been staring at the same device for too many hours.
And that was it. The DMG was back.
This repair was not just about replacing a chip. It was about taking parts from a board that had no future and giving another board a second life. It was about working carefully enough that the board survived the process. And it was about learning, step by step, that the difference between failure and success is often not a miracle. It is methodical work.
Seeing Tetris running on that screen after everything this board went through is a very satisfying feeling. Not because it is rare, but because it was earned.
Have you ever had a repair that “almost worked” and needed that final round of soldering to become stable?
And what is your personal “victory cartridge” for testing a classic device like the DMG?
Thanks for reading, and see you in the next project.

Flux was applied for desoldering, Flussmittel wurde aufgetragen zum entlöten

The first row of pads is clean, Die erste Padreihe ist sauber

CPU is soldered, unfortunately still with errors, CPU ist verlötet, leider noch mit Fehler

A start, but we need to revisit this, Ein Anfang, doch da müssen wir noch einmal ran

After hours of troubleshooting, the Gameboy is working again, Nach Stunden langer fehler such läuft der Gameboy wieder

The GameBoy is complete and in working order, Der GameBoy ist komplett und funktioiert
Teil 2 – Vorbereitung, Nacharbeit und der Moment der Wahrheit
Die eigentliche Arbeit begann nicht mit dem ersten Einschalten.
Sie begann mit der Vorbereitung.
Bevor die Spender-CPU überhaupt auf das Empfänger-Board konnte, wollte ich eine Grundlage schaffen, die so sauber und kontrollierbar wie möglich ist. Gerade bei Vintage-Hardware werden aus kleinen Unsauberkeiten später große Probleme. Altes Lötzinn, Rückstände, ungleichmäßige Pads oder oxidierte Beinchen reichen schon aus, um genau diese „fast funktioniert“-Fehler zu erzeugen, die einen Stunden kosten.
Also habe ich zuerst das alte Lötzinn konsequent entfernt. Mit Entlötlitze habe ich die Pads sauber freigelegt, bis die Fläche wieder gleichmäßig und gut kontrollierbar war. Danach habe ich den Bereich gründlich mit Isopropanol gereinigt. Nicht nur einmal drüber wischen, sondern wirklich sauber machen, weil Flussmittelreste und unsichtbarer Dreck das Benetzen beim Löten stören und instabile Lötstellen verursachen können.
Als alles sauber war, habe ich die Pads dünn neu verzinnt. Nicht um Lot „aufzubauen“, sondern um eine frische, gleichmäßige Oberfläche zu schaffen, damit die Pins später sauber und zuverlässig anziehen. Jede Lötstelle sollte die gleichen Voraussetzungen haben, ohne dass ich mit zu viel Hitze oder Druck arbeiten muss.
Auch die CPU selbst habe ich nicht einfach übernommen, nur weil sie optisch noch gut wirkte. Sie kam aus einem beschädigten Spender-Board, also habe ich sie ebenfalls gereinigt, die Beinchen kontrolliert und vorsichtig neu verzinnt. Nicht um sie zuzuschmieren, sondern um die Oberfläche zu erneuern und mir das Löten leichter zu machen. Sauberes Metall lässt sich einfach besser löten.
Erst danach habe ich die CPU positioniert, ausgerichtet und kontrolliert verlötet. Ab diesem Moment wusste ich: Wenn später etwas zickt, dann nicht, weil ich die Grundlagen übersprungen habe.
Als alles endlich an seinem Platz war, kam der Moment der Wahrheit. Beim ersten Einschalten erschien das Nintendo-Logo, aber nicht sauber. Man konnte erkennen, was es sein soll, doch es war nicht klar lesbar, so als würde der Game Boy die Modul-Daten nicht zuverlässig lesen. Das war für mich das erste eindeutige Zeichen, dass hier noch etwas grenzwertig ist. Nicht tot. Nicht komplett falsch. Aber instabil.
Und der Grund war am Ende einfacher, als ich gedacht hätte. Ich hatte zwei Beinchen an der CPU übersehen. Optisch wirkten sie zunächst okay, aber sie waren nicht richtig fest und hatten keinen sauberen Kontakt. Bei einem Klassiker wie dem DMG reichen zwei grenzwertige Pins aus, damit aus einem Bootvorgang ein Glücksspiel wird.
Also bin ich noch einmal ran, habe frisches Flussmittel eingesetzt und genau diese Pins sauber nachgelötet. Ohne Hektik, ohne alles zu „fluten“, sondern kontrolliert und sauber. Nach dem Reflow und der Kontrolle saßen beide Beinchen endlich richtig und waren elektrisch sicher verbunden.
Beim nächsten Einschalten war das Logo dann deutlich besser und lesbar, aber das Board ging trotzdem nicht ins Spiel über. Das Bootbild erschien, und danach blieb alles stehen. In diesem Moment war klar: wieder so ein typischer „fast“-Zustand. Die CPU lebt, der Bootvorgang läuft, aber irgendwo zwischen CPU und Modulanschluss ist die Verbindung noch nicht perfekt.
Statt zu raten bin ich zurück zu systematischer Arbeit. Bei einem DMG ist dieses Fehlerbild oft ein Hinweis auf eine grenzwertige Verbindung zwischen CPU und Modulanschluss. Der Bootvorgang kommt noch so weit, dass das Logo angezeigt wird, aber beim sauberen Lesen des Cartridge-Headers reicht eine einzige instabile Daten- oder Adressleitung, um danach hängen zu bleiben. In der Praxis kann das eine Lötstelle mit zu viel Übergangswiderstand sein, eine Verbindung, die nur unter Druck funktioniert, oder auch eine winzige Brücke, die man erst bei genauer Kontrolle entdeckt.
Also habe ich die kritischen Pins noch einmal sauber nachgearbeitet. Flussmittel, Geduld und Konsequenz. Lötstellen reflowen, Übergänge prüfen, reinigen, und erst aufhören, wenn die Verbindungen wirklich stabil wirken.
Der nächste Start war dann der Wendepunkt. Das Spiel lief. Und zwar nicht nur einmal, sondern zuverlässig. Kein Hängenbleiben mehr am Nintendo-Logo, keine merkwürdigen Aussetzer. Und auch ein anderes Symptom, das vorher da war, war plötzlich verschwunden: keine Dauer-Steuerung nach links mehr. Solche Geistereingaben entstehen oft durch schlechte Kontakte, Rückstände oder grenzwertige Verbindungen. Sobald die Lötstellen stabil waren, war auch das Problem weg.
Für einen kurzen Moment dachte ich, der Sound wäre noch defekt, weil keine Musik kam. Dann kam der Klassiker: Lautstärke war einfach auf Null. Ein Dreh am Regler, und der Ton war sofort da. Manchmal ist das letzte „Problem“ kein Defekt, sondern nur ein Zeichen dafür, dass man schon zu lange am selben Gerät sitzt.
Und damit war es geschafft. Der DMG lebt wieder.
Diese Reparatur war nicht nur ein Chiptausch. Es war der Versuch, aus einem Board ohne Zukunft noch etwas Sinnvolles zu retten und einem anderen Board ein zweites Leben zu geben. Und es war ein Lernprozess. Nicht Magie entscheidet hier, sondern sauberes Arbeiten.
Tetris auf diesem Display laufen zu sehen, nachdem das Board so einen Weg hinter sich hat, ist ein verdammt gutes Gefühl. Nicht weil es selten ist, sondern weil man es sich erarbeitet hat.
Und noch etwas Wichtiges: Ich bin kein Profi. Wahrscheinlich beschreibe ich vieles umständlicher, als es ein erfahrener Reparateur tun würde. Aber genau das macht für mich den Reiz aus. Schritt für Schritt herauszufinden, wo der Fehler sitzt, zu verstehen, warum er passiert, und dann zu sehen, ob ich ihn wirklich beheben kann.
Hattest du auch schon eine Reparatur, die „fast“ fertig war und erst nach der letzten Nacharbeit wirklich stabil wurde? Und welches Spiel ist für dich der perfekte Test, wenn ein Klassiker wie der DMG wieder laufen soll?
Danke fürs Lesen, und bis zum nächsten Projekt.
Instagram: hornet_on_tour
Photo: Hornet on Tour
Translated with www.DeepL.com/Translator (free version)
