YouTuber Voultar a partagé un guide sur l’utilisation de notre microcontrôleur préféré, le Raspberry Pi Pico, comme outil pour débrider la Nintendo Wii U.
Le correctif corrige une corruption apparente de la mémoire flash utilisée dans la console de Nintendo, qui a maintenant 11 ans. Selon Nintendo, les erreurs (160-0101 et 160-0103) concernent soit une version du système obsolète, soit une corruption de la mémoire système. On dit que la corruption brique les machines, les rendant inutilisables. Dans la vidéo de Voultar, ils cherchent à mieux comprendre ce problème et ont acheté cinq Wii U en briques pour les tester.
Pour tenter le correctif, Voultar a utilisé un Raspberry Pi Pico à 4 $ pour réparer le « Title ID » qui est corrompu dans la mémoire de la Wii U. Cela ne signifie pas nécessairement que toute la mémoire est corrompue, mais plutôt les données qui indiquent à la Wii U où les données sont stockées ont été corrompues.
Le côté logiciel du projet utilise le projet UDPIH (USB Descriptor Parsing Is Hard) de GaryOderNichts. Ce logiciel exploite un bogue avec le descripteur de pile d’hôte USB, qui permet aux périphériques USB d’injecter une charge utile dans le Wi U. Dans ce cas, la charge utile sera un logiciel pour débloquer la mémoire.
L’installation du logiciel sur le Raspberry Pi Pico est simple. GaryOderNichts a fourni un fichier UF2 qui peut être flashé sur la mémoire flash intégrée du Raspberry Pi Pico. Après cela, un fichier de menu de récupération doit être copié du GitHub à la racine d’une carte SD FAT32 fraîchement formatée. Placez-le dans la Wii U, puis préparez-vous à insérer le Raspberry Pi Pico dans la Wii U.
C’est le bit critique, et Voultar est précis dans ses instructions : écoutez le démarrage du lecteur interne. Lorsque cela se produit, connectez le Raspberry Pi Pico à l’un des ports USB avant. Notez que le lecteur peut démarrer avant ou après l’apparition du logo Wii U.
Une fois l’exploit utilisé, le menu de récupération apparaît. En utilisant Eject pour naviguer dans le menu et Power pour sélectionner, Voultar sélectionne ColdBoot File et recache le système d’exploitation Wii U pour leur pays respectif. Une fois cela fait, Voultar éteint la Wii U et se voit présenter une console de travail.
Ce projet est un excellent exemple d’utilisation d’un exploit qui pourrait être utilisé à des fins néfastes pour le bien – comme un outil pour restaurer et réparer les anciennes consoles.
La Wii U n’est pas la seule console à recevoir une nouvelle vie grâce au Raspberry Pi Pico. La console PlayStation d’origine a vu un Pico remplacer le lecteur de CD, pour lire les fichiers ROM. L’un des prédécesseurs de la Wii U, le GameCube, a également vu un modchip basé sur Pico pour lui permettre de jouer à des jeux homebrew. En remontant plus loin dans l’histoire du jeu vidéo, il existe même un émulateur basé sur Pico pour les ordinateurs domestiques Sinclair ZX Spectrum du début des années 1980.