Aplicaciones caseras en la Wii
Este fin de semana me bajé para la Wii un juego por el que sentÃa bastante curiosidad. Me llevé una gran decepción al ver que la consola era incapaz de leer el disco, y caà en la cuenta de que el juego era de zona Japón, en lugar de Europa. ¿Cómo arreglarlo? Suele suceder con la tecnologÃa que un problema es una oportunidad para lograr algo mejor.
En este caso mi “descubrimiento” han sido las aplicaciones caseras (homebrew). Mi objetivo era instalar una de ellas, Gecko OS, para poder emular otras regiones. Para ello, hay que seguir unos cuantos pasos. El lugar de referencia para las aplicaciones caseras es Wii Brew, asà que el que esté interesado deberÃa dirigirse directamente allÃ.
Paso 0. Qué necesitamos
- Una tarjeta SD, con espacio suficiente para instalar las aplicaciones. Es conveniente que no sea SDHC, que no tenga más de 2GB, y debe estar formateada en FAT16.
- Un ordenador con conexión para bajarnos dichas aplicaciones, asà como todo lo que necesitamos para los pasos.
- Juego The Legend of Zelda: Twilight Princess.
Paso 1. Antes de encender la consola
1.1 Twilight Hack
La manera de ejecutar software no firmado (no autorizado), como el homebrew, en la wii es a través de un bug que se descubrió hace bastante tiempo en el mencionado juego “The Legend of Zelda: Twilight Princess”. Dicho bug, según lo poco que entiendo, hace que en ciertas condiciones se ejecute el contenido de ciertas zonas de memoria.
Pues bien, lo primero que tenemos que bajarnos es el Twilight Hack, una partida guardada para el juego, que cuando se dan las condiciones oportunas ejecuta un cargador, que es el que ejecuta nuestra aplicación casera. Una vez bajado (ver enlace anterior), lo descomprimimos en la tarjeta.
1.2. Homebrew Channel
Cuando el Twilight Hack se ejecute, cargará el fichero boot.elf o boot.dol de la tarjeta. Esto significarÃa que cada vez que quisiéramos cargar una aplicación tendrÃamos que sacar la tarjeta, grabar el fichero apropiado, cargar el Zelda, y forzar el bug. Para evitar tener que hacer este trajÃn regularmente, pillamos un “canal casero”. Cuando se ejecute, se instalará en la consola, y nos permitirá cargar las caseras directamente sin tener que cargar el Zelda. Además, nos permite tener varias aplicaciones en la misma tarjeta.
Pues bien, lo único que tenemos que hacer es bajarnos el Homebrew Channel, y copiar el fichero boot.elf en la raÃz de la tarjeta.
1.3. Homebrew Browser
Realmente, estamos listos para hackear la consola. Ya no vamos a tener que cargar el Zelda cada vez, pero seguimos teniendo que hacer un trajÃn con las tarjetas cada vez que queramos grabar una nueva aplicación. Homebrew Browser es un programa que permite navegar por un extenso repositorio, y bajarnos directamente de Internet las aplicaciones que nos interesen. Para ello, descomprimimos el archivo en el directorio apps de la tarjeta (de modo que se queda en la ruta /apps/homebrew_browser).
Paso 2. Ejecutar el Twilight Hack
Lo primero que tenemos que hacer es cargar la partida guardada del Twilight Hack. Para ello, graba dicha partida, con el gestor de datos de la Wii, desde la tarjeta a la consola. Si tienes ya una partida del Zelda, deberás borrarla previamente (si la querÃas conservar, haz una copia de seguridad).
Una vez copiada, mete el CD del Zelda y ejecuta el juego. Carga la partida marcada como “Twilight Hack”. Maneja a Link, y habla con el mozo de enfrente (en el juego). Acto seguido la pantalla mostrará una salida en texto similar a una consola linuxera (precioso).
Paso 3. Instalar el Homebrew Channel
Tras ejecutar el Twilight Hack, si todo va bien, se cargará el instalador del Homebrew Channel en modo texto. Tras varios descargos de responsabilidad, aceptar, aceptar, aceptar (creo que “aceptar” era darle al botón de reset). Una vez terminado, tendremos una canal nuevo en el sistema de la consola: el Homebrew Channel.
Desde este canal podremos ejecutar todas las aplicaciones caseras que nos instalemos.
Paso 4. Ejecutar el Homebrew Browser
Si lo metimos previamente en la tarjeta, podremos ejecutar el Homebrew Browser. Agrupadas por categorÃas, están las diferentes aplicaciones. Para bajártelas, necesitas haber configurado correctamente los parámetros de conexión inalámbrica, pero no es necesario conectar explÃcitamente la consola antes de ejecutar el explorador: él la iniciará por ti.
El explorador actualiza la lista de aplicaciones automáticamente. Para instalar una, sólo tienes que pulsar el botón apropiado. Recuerda que las aplicaciones que te bajas se instalan todas en la tarjeta SD, por lo que deberÃas asegurarte de que tienes espacio suficiente (o te encontrarás con un feo error con fwrite).
Paso 5. Instalar el Gecko OS
El Gecko OS es un cargador de juegos que te permite jugar con discos de diferentes regiones, como el que inició todo este follón. Algunos comentarios dicen que podrÃa cargar juegos no firmados. No sé aún si eso implica cargar juegos piratas sin modificar la consola.
Una vez instalado, el juego carga, ¡por fin! Pero en blanco y negro (bueno, escala de grises), no sé si es un error habitual. Aparte de eso, el juego es francamente divertido, sobre todo jugado en grupo.
Otras aplicaciones
El repositorio es enorme, y además hay otras muchas que ni siquiera están. Es posible que necesites grabar cosas a mano (como juegos para el ScummVM), asà que para ello quizá prefieras instalar algún método de acceso por red a la consola, en lugar de andar sacando y metiendo la tarjeta del ordenador o consola. Yo he probado ftpii, que instala un servidor ftp en la consola, pero la transferencia es enormemente lenta, y falla muchas veces.
De los juegos que he probado, me quedo con dos: Duck Hunt, por valor retrofriki, y Quake, porque mola, y porque apuntar con el wiimote le da un toque distinto.
Conclusión
Y eso es todo, por ahora. Espero que a alguien este resumen le ayude, aunque recomiendo las fuentes originales para los detalles. Sólo me queda expresar mi más profunda admiración por la portentosa inteligencia y el talento de todos los que han sido capaces de realizar estos hackeos a la consola, haciendo todo esto posible.