Hier, nous découvrions une méthode pour hacker la Nintendo Switch avec une puce RP2040 de la fondation Raspberry Pi. Aujourd’hui, c’est un saut en arrière chez Nintendo puisqu’il s’agit d’un hack des consoles Gameboy qui est proposé avec la même puce sous le nom Pico-GB-Cart.
A gauche un prototype, à droite une cartouche prête à l’emploi.
L’idée de Pico-GB-Cart est assez simple sur le papier. On intègre une petite carte qui reprend les connecteurs d’une cartouche de GameBoy d’origine dans la console mais, au lieu de proposer une mémoire unique, cette cartouche va permettre de naviguer dans un menu pour ouvrir de multiples jeux. Le menu est piloté par la puce RP2040 et les jeux sont stockés sous formes de ROMs sur une carte MicroSD insérée dans la cartouche.
On démarre donc sa Gameboy, on choisit son jeu, il est chargé et lancé directement via la RP2040. C’est une méthode assez classique de stockage et d’exploitation sur des cartouches de ce type. Mais ici la puce « maison » des fabricants est remplacée par une solution de la fondation Raspberry Pi que tout un chacun peut se procurer.
La méthode employée pour construire Pico-GB-Cart est décrite en détail sur la page Github de 0xen qui liste l’ensemble des éléments nécessaires pour reproduire son hack. La page Reddit présentant le projet.
Faites découvrir Minimachines en le partageant
2,5€ par mois | 5€ par mois | 10€ par mois | Le montant de votre choix |
Sympa pour ceux qui ont encore une vieille Gameboy fonctionnelle…
A quand l’équivalent format disquette 3″ pour Amstrad CPC ? ;-)
@eeegr: Le problème des disquettes c’est le système de lecture malheureusement.
@eeegr: IL y a déjà des remplacements au format SD pour ces lecteurs (Amstrad, Atari/Amiga et autres), le RP2040 pourrait très bien être appliqué là aussi.
Pour les consoles il y a plein de solutions, mais pas aussi versatiles que le RP2040 et parfois des solutions très excessives.
Même question que sur le précédent article sur le RP2040, en quoi c’était pas faisable avec une autre puce (esp32, stm32, ..) ?
Après comme précédemment le projet donne envie.
Compatible avec les sauvegarde ?
@ben: La puce se trouve facilement, la fondation garanti son suivi dans la durée, c’est pas assez rentable pour en faire des fausses, elle est proposée en intégration par des fabricants de PCB.
Ce système pourrait être étendu à d’autres consoles non ?
Il faut que le tout rentre dans la cartouche mais est-ce la seule contrainte ?
@Pierre Lecourt: C’est quand même pas le premier microcontroller au monde non plus, les concurrent font la même choses. Sauf sur la disponibilité ou effectivement on trouve cette puce chez des revendeurs « grand public ». Mais âpres niveaux soudure c’est pas tout le monde qui peut le faire et il te faudra quand même d’autre composant que tu achètera chez les revendeur moins grand public.
@Lionel: Vivement la même pour NeoGeo.
@ben: c’était faisable, surtout avec les STM32, mais ce n’est pas le même public, amha.
En gros, et en caricatural, je dirais que ceux qui utilisent les ESP et surtout les STM (voire PIC) font plus des trucs pros et ne « s’amusent » pas avec des mods de retrogaming (je vais me faire des amis, je sens :D )
Le monde du modding rétrogaming est habitué aux modchips faits par des pros (fpga, boites spécialisés) ou alors des montages typés arduino donc peu puissants. C’est une communauté enthousiaste pour les jeux, technique et geek, mais pas avec les grosses connaissances techniques nécessaires pour réaliser ces montages.
L’arrivée du Pico donne déjà accès à la vaste communauté de la fondation, mais aussi permets de réduire la peur de « tenter la chose » car le Pico est déjà si connu qu’il parait moins obscur que les autres technologies ? (esp,stm) les projets de ce type commencent alors à arriver à l’initiative d’un « oseur », puis les dérivés suivent.
Et ensuite, il est facile de prédire que ça risque de dériver sur des versions esp ou stm, car ce sera « plus mieux », etc…
Au final, tout le monde s’y retrouve, car ça innove ^^
C’est mis dans des grosses cases, mais grosso modo ça doit tourner autour de ça.
(aucun geek n’a été blessé pendant la rédaction de ce post).
@ben: Non c’est pas le premier mais comme le dit @StarDreamer c’est très grand public. La solution Waveshare que l’on a vu sur le hack de la switch, c’est 5€ et c’est prêt à l’emploi. C’est quand même bien plus simple a acheter, manipuler et partager que des solutions classiques. Je veux dire, toute la doc est là, la commu est énorme et l’engouement palpable. Chez les fabricants de PCB tu peux ajouter un RP2040 pour 1$. Ce qui fait que si tu crée une carte comme celle-ci et que tu partages tes sources un autre utilisateur pourra faire faire sa carte en quelque clics pour une bouchée de pain.
D’ailleurs c’est simple, si ces projets aboutissent aujourd’hui sous RP2040 alors que ca n’a jamais été le cas avec de l’ESP32 c’est probablement pour cette raison. L’ouverture et l’engouement.
@Lionel:
on peut faire la même chose sur la N64 (picocart64)
il aussi existe un projet pour faire une ODE sur la gamecube (picoboot) et un autre pour la PS1 (picostation).
il est même possible de faire un pad arcade avec.(pico fighting board)
On peut aussi débricker une wiiu avec (udpih)
Polyvalent ce ptit Rp2040 !!!
@Baboon: Hommm je connaissais pas pico fighting board merci !
@Baboon: Pour les pad je connaissais ce projet https://github.com/OpenStickCommunity/GP2040-CE