🎮 Nintendo GameCube + PicoBoot

Es por todos conocido que la Nintendo GameCube no lo tuvo fácil, la todopoderosa PlayStation 2 fue un rival imposible de batir. Nintendo no pudo hacer otra cosa que tirar la toalla y empezar a diseñar algo revolucionario. Pero esto no desmerece su catalogo de juegos donde te puedes encontrar alguna que otra joya. Tampoco ha caído en el olvido, ni mucho menos, hoy en día todavía tiene una fiel comunidad de usuarios que sigue portando algún que otro software y diseñan hardware nuevo para ella. Un claro ejemplo es PicoBoot, un proyecto que haciendo uso de software y hardware libre consigue explotar una vulnerabilidad, ya conocida, para poder ejecutar Homebrew* y juegos*.

PicoBoot es un proyecto totalmente libre, tanto el software como el hardware que lo componen. Por un lado esta el software, colgado en Github y disponible para todo el mundo; y por el otro el Hardware, una Raspberry Pico que se puede conseguir por unos 15€ o menos.

Cuando me encuentro con este tipo de proyectos me es imposible resistirme a llevarlos a cabo.

Si como yo tines una GameCube y quieres darle una segunda vida, PicoBoot es una buena opción. Solo necesitaras, aparte de tu consola, una Raspberry Pico, un soldador con su estaño y 5 cables para las conexiones. Toda herramienta extra sera de mucha ayuda.

Material

Existen varios video en YouTube donde te guían paso a paso durante todo el proceso montaje. Yo me he guiado por el video de Macho Nacho Productions, con todo lujo de detalles: desde como desmontar la consola hasta que pines hay que soldar, incluso como volcar el software a la Raspberry Pico.

Como primer paso, antes de empezar a soldar nada, el creador de PicoBoot recomienda hacer el volcado del software a la Raspberry. Ya que si lo hacemos después de que esta este conectada a la consola mediante los cables soldados, puede causar el sobrecalentamiento del mismo o de la consola, causando una rotura. Esto es debido a que la Pico se alimenta de la conexión al ordenador y pasa dicha corriente a la consola.

El proceso es bien simple, primero conectamos la Raspberry Pico con su cable USB al ordenador mientras mantenemos pulsado el botón BOOTSEL de la placa. Automáticamente esta se montara como si fuese una memoria USB. Después nos dirijamos a la web del proyecto en GitHub y descargamos la ultima release. A continuación el archivo picoboot.uf2 recién descargado lo copiamos a la Pico que ya teníamos montada. Acto seguido la Raspberry se reiniciara desconectándose del ordenador. Ahora ya podemos desconectar el cable USB de la placa, quedando esta lista.

Ahora toca meternos con la GameCube. En mi caso parto con una ya Chipeada. Aunque el chip todavía funciona, no tiene ningún tipo de soporte y su actualización es muy engorrosa.

Qoob_Instalada

El chip en cuestión es un Qoob SX, y su principal funcionalidad es poder ejecutar homebrew o copias de juegos directamente desde la unidad de DVD.

Qoob_Chip_Front

Con mucho cuidado de no romper nada, tuve que quitar los cables ya soldados.

Qoob_Chip_Cables

Aquí es donde me di cuenta de que muchas de las conexiones coincidían con el diagrama de soldaduras de PicoBoot. Solo que para la nueva instalación necesitaría menos conexiones, solamente 5.

En la web del proyecto esta a disposición una imagen donde te indica cuales son los puntos de soldadura dependiendo del modelo de consola tienes. Y estos a que pines de la Raspberry Pico deben ir.

PicoBoot_Diagram

Una vez quite el Qoob SX y conecte los nuevos cables a la placa, quedaron tal que así.

PicoBoot_Conections

Con unos de los extremos de los cables conectados a la placa de la consola, solo faltaba soldar los otros extremos a la Raspberry Pico.

RaspberryPico

Una vez soldado todo, pegue la Pico en un lugar de la consola donde no molestase y estuviese accesible. Ya que para instalar futuras actualizaciones del software es necesario conectarse a ella con el cable MicroUSB.

RaspberryPico_Installed

Para finalizar, volví a ensamblar la consola tal como estaba en un principio.

Para comprobar que todo estaba bien soldado, necesitaba pasarle algún Homebrew o Juego a la consola y ejecutarlo. ¿Como? pues para esto existen varias opciones, pero las más utilizadas son: mediante un adaptador para tarjetas SD que se conecta a la ranura de MemoryCad o un adaptador SD2SP2.

La primera es una MemoryCard a la que le podemos meter una SD con nuestros juegos y Homebrews y conectarla en la ranura correspondiente.

Gamecube Wii SD

La segunda opción, que es la que yo utilizo, es el SD2SP2. Este adaptador hace uso del puerto SP2 de la consola. Es mucho mas barato y pasa mas desapercibido que una MemoryCard.

SD2SP2

Para la prueba de funcionamiento utilice Swiss. Un “todo en uno” que agrupa las mejores utilidades para la consola. Como por ejemplo la ejecución de juegos mediante archivos ISO, o como lanzador de ejecutables .dol.

Estos fueron los pasos que seguí:

  1. Formatear la tarjeta SD en formato FAT32 o exFAT.

  2. Descargar la ultima version de Swiss desde su pagina en GitHub.

  3. Descomprimir el archivo descargado y copiar el ejecutable ubicado en “swiss_rXXX/DOL/swiss_rXXXX.dol” a la raíz de la tarjeta SD. Una vez copiado es necesario renombrar el archivo como IPL.dol.

  4. Copiar la ISO de un juegos en la SD. Este puede estar en cualquier carpeta, ya que Swiss nos da la opción de navegar por el sistema de archivos de la SD.

  5. Por ultimo conecte la SD con nuestros archivos a la consola mediante el adaptador SD2SP2. Una vez que arranque la consola, la placa Pico entro en juego y ejecuto el archivo IPL.dol. Lanzando el Homebrew Swiss.

Gamecube Swiss

Para navegar por Swiss bastara utilizar el mando de la GameCube para seleccionar el juego copiado, para después ejecutarlo pulsando el botón A. Con Swiss no solo se puede lanzar juegos, también es posible lanzar otros programas; como emuladores. Solo bastara con hacerse con el ejecutable .dol del emulador y copiarlo a la SD y después ejecutarlo con Swiss como si fuese un juego. Aquí tenéis una lista de los emuladores que existen para esta consola.