Tweaker integreert pcb met Pi Zero W in Game Boy voor werking met cartridges

Tweaker en modder Sprite_tm heeft een pcb met een Raspberry Pi Zero W in een originele Game Boy geïntegreerd. Zo kan hij originele Game Boy-games spelen en via zelfgemaakte cartridges spellen starten die nooit voor de handheld zijn verschenen.

Altijd al Sonic the Hedgehog 2, Super Mario World en de originele DOOM willen spelen op een Game Boy? Toen die games oorspronkelijk uitkwamen kon dit natuurlijk niet, maar met emulatie en mini-pc's als de Raspberry Pi kan anno 2021 een stuk meer. Nintendo Game Boys met een geïntegreerde Pi hebben we wel vaker gezien, maar niet op de manier waarop Sprite_tm het doet met zijn DMGPlus.

Van de buitenkant is het namelijk een authentieke Game Boy, met de originele knoppen, het originele scherm en vier AA-batterijen. De handheld kan zelfs overweg met cartridges en start het spel op dat je er in de bovenkant insteekt. Tijdens het spelen heb je niet direct door dat het een flink omgebouwde handheld is; toch is de hardware stiekem ingrijpend aangepast en kan de Game Boy nu een stuk meer cartridges lezen dan eerst.

Sprite_tm heeft namelijk de originele mainbord van de Nintendo Game Boy vervangen met een ander exemplaar. Dit nieuwe pcb heeft bijvoorbeeld een Raspberry Pi Zero W geïntegreerd en een fpga, zodat die Pi Zero W kan communiceren met het lcd-scherm en de cartridges.

Daarna schreef hij software voor die fpga en de Pi, zodat je het naar beneden scrollende Nintendo-logo te zien krijgt en de originele geluiden hoort bij het opstarten van de Game Boy. Dat bootscherm zorgt er ook voor dat de langere laadtijden van een niet-originele cartridge niet opvallen. Bij het insteken van een cartridge leest de fpga om wat voor cartridge het gaat. Is het een originele, dan start de Pi Zero via GNUBoy een emulatieversie van het spel. Gaat het om een zelfgemaakte cartridge, dan start de Pi Zero een native applicatie.

Sprite_tm zegt enkele jaren te hebben gewerkt aan het project. Of dat het waard was? "Hell no, er is een reden dat de meeste modders het scherm vervangen voor iets dat meer dan vier tinten van kinderkotsgroen kunnen tonen." Wel noemt hij het een 'interessant voorwerp' en vertelt hij dat hij de uitdaging leuk vond. De modder heeft het project gedeeld op Github. Sprite_tm publiceert vaker opvallende projecten en verscheen eerder in een Tweakers-community-interview.

DMGPlus Sprite_tmDMGPlus Sprite_tmDMGPlus Sprite_tmDMGPlus Sprite_tm

Door Hayte Hugo

Redacteur

30-06-2021 • 17:08

22

Reacties (22)

22
22
18
2
0
2
Wijzig sortering
Veeeet. Nog overwogen om er een kleurenscherm van een latere gameboy color in te zetten? (voor de speelbaarheid)
Nah :P als ik speelbaarheid wil hebben pak ik mijn Switch wel (of een random andere moderne unit). Het geintje hier is juist dat het ding 1-op-1 op een oude gameboy lijkt maar het niet is. Als ik andere dingen ga moderniseren gaat de charme er imo vanaf.
da's waar; true aan het origineel heeft ook z'n charme!
Gewoon backlight inbouwen en evt. bivert mod om de pixels te "inverten" en polarisatie 90 graden te draaien voor beter contrast

(Cool voorbeeld van de bivert + backlight mod: https://www.reddit.com/r/...vs_unbiverted_comparison/)

[Reactie gewijzigd door smiba op 24 juli 2024 18:42]

Bij het insteken van een cartridge leest de fpga om wat voor cartridge het gaat. Is het een originele, dan start de Pi Zero via GNUBoy een emulatieversie van het spel. Gaat het om een zelfgemaakte cartridge, dan start de Pi Zero een native applicatie.
Dus eigenlijk leest hij alleen maar de romheader uit? Da's jammer, zou leuk zijn geweest als hij de hele rom gebruikte.
[...]


Dus eigenlijk leest hij alleen maar de romheader uit? Da's jammer, zou leuk zijn geweest als hij de hele rom gebruikte.
Dat staat er niet hé? Voor zover ik kan beoordelen kan de ROM volledige uitgelezen worden en daarna ingeladen worden in de emulator.
Originele GB games worden gewoon in 't geheel uitgelezen en uitgevoerd.
Obv GitHub lijkt het erop dat Ron echt gelezen wordt
* gnuboy
This is Gnuboy, modified to use the same SPI cart reading method to execute from the actual
cart that is inserted in the DMGPlus unit.
Super vet, kan het ook met de Gameboy advanced? of DS?
Probeer het eens en kom het ons dan hier tonen :P
Ik ben al blij dat ik een gewone pi stabiel heb draaien 😝
super vet, en dat laatste stukje liet me toch wel even lachen :P
Super gaaf! Lijkt me heel tof om zelf nog een keer een printplaat te maken voor een Gameboy Color/Advance (SP) behuizing.

Ik heb enkele jaren geleden zelf ook een GameBoy met een Raspberry Pi zero W gemaakt. Daarbij heb ik een defecte cartridge opgeofferd om daar een SD naar Micro SD kaart adapter in te plaatsen en de Micro SD kaart in te doen. Werkt perfect :)
Kon ook bijna niet anders dan dat Sprite_tm zoiets gaafs in elkaar zou zetten. Ik zou albblij zijn als ik 10% van zijn talent zou hebben _/-\o_
Bijzonder goede mod 👍🏼 Erg tof dat de machine helemaal de oude lijkt en dat hij met zijn originele scherm de full-color games bijzonder goed weet te vertalen naar de groene tinten. Stuk lastiger dan simpelweg alles vervangen zoals in vele andere mods.

Ik las wel dat hij originele cartridges “lokaal” ging draaien? Dus de cartrigde is eigenlijk meer een identifier naar een lokale rom. Dat is dan de volgende uitdaging om het nóg origineler te houden. :+
Maar tof project!

[Reactie gewijzigd door RemiR op 24 juli 2024 18:42]

De GB en GBC ROMs worden daadwerkelijk uitgelezen door GNUBoy; je kan er dus zo ongeveer elke random cartridge indrukken en het werkt. Alleen de niet-native spelletjes hebben alleen een identifier en staan zelf op de SD-kaart.
Je komt wel een paar knoppen tekort voor SNES games toch?
Yep, maar de volume-knop is vervangen door een, hoe heet het, wipschakelaar? die je in kan drukken en naar boven en naar beneden kan klikken. Je kan daar de extra knoppen naar mappen en hoewel het niet ideaal is kan je er wel mee werken. Kijk naar de Doom demo, de knop om het menu te laten zien is gemapped naar die schakelaar, vandaar dat je me aan het begin ziet prutsen met de volumeknop.
Echt super vet dit.
Super gaaf! En er komt een moment dat dit allemaal in de cartridge past zodat ook de GB zelf niet meer aangepast hoeft te worden ;-)

Op dit item kan niet meer gereageerd worden.