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.

Door Hayte Hugo

Redacteur

30-06-2021 • 17:08

22 Linkedin

Reacties (22)

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 30 juni 2021 21:19]

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 30 juni 2021 19:04]

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.

Kies score Let op: Beoordeel reacties objectief. De kwaliteit van de argumentatie is leidend voor de beoordeling van een reactie, niet of een mening overeenkomt met die van jou.

Een uitgebreider overzicht van de werking van het moderatiesysteem vind je in de Moderatie FAQ.

Rapporteer misbruik van moderaties in Frontpagemoderatie.




Google Pixel 7 Sony WH-1000XM5 Apple iPhone 14 Samsung Galaxy Watch5, 44mm Sonic Frontiers Samsung Galaxy Z Fold4 Insta360 X3 Nintendo Switch Lite

Tweakers vormt samen met Hardware Info, AutoTrack, Gaspedaal.nl, Nationale Vacaturebank, Intermediair en Independer DPG Online Services B.V.
Alle rechten voorbehouden © 1998 - 2022 Hosting door True

Tweakers maakt gebruik van cookies

Tweakers plaatst functionele en analytische cookies voor het functioneren van de website en het verbeteren van de website-ervaring. Deze cookies zijn noodzakelijk. Om op Tweakers relevantere advertenties te tonen en om ingesloten content van derden te tonen (bijvoorbeeld video's), vragen we je toestemming. Via ingesloten content kunnen derde partijen diensten leveren en verbeteren, bezoekersstatistieken bijhouden, gepersonaliseerde content tonen, gerichte advertenties tonen en gebruikersprofielen opbouwen. Hiervoor worden apparaatgegevens, IP-adres, geolocatie en surfgedrag vastgelegd.

Meer informatie vind je in ons cookiebeleid.

Sluiten

Toestemming beheren

Hieronder kun je per doeleinde of partij toestemming geven of intrekken. Meer informatie vind je in ons cookiebeleid.

Functioneel en analytisch

Deze cookies zijn noodzakelijk voor het functioneren van de website en het verbeteren van de website-ervaring. Klik op het informatie-icoon voor meer informatie. Meer details

janee

    Relevantere advertenties

    Dit beperkt het aantal keer dat dezelfde advertentie getoond wordt (frequency capping) en maakt het mogelijk om binnen Tweakers contextuele advertenties te tonen op basis van pagina's die je hebt bezocht. Meer details

    Tweakers genereert een willekeurige unieke code als identifier. Deze data wordt niet gedeeld met adverteerders of andere derde partijen en je kunt niet buiten Tweakers gevolgd worden. Indien je bent ingelogd, wordt deze identifier gekoppeld aan je account. Indien je niet bent ingelogd, wordt deze identifier gekoppeld aan je sessie die maximaal 4 maanden actief blijft. Je kunt deze toestemming te allen tijde intrekken.

    Ingesloten content van derden

    Deze cookies kunnen door derde partijen geplaatst worden via ingesloten content. Klik op het informatie-icoon voor meer informatie over de verwerkingsdoeleinden. Meer details

    janee