Wii Homebrew: Introducción
Introducción al homebrew:
El Homebrew se refiere a las nuevas utilizaciones que se le da al hardware que son distintas a las originales. Este desarrollo es claramente por gente que no pertenece a Nintendo. En si es insertar software de terceros en la Wii, software para modificar el funcionamiento de la Wii, y hacer cosas que no se pueden de fabrica. Desde desbloquear regiones, hasta cargar juegos por USB, update's parciales, custom IOS.
El Twilight Hack, fue lo primero que permitio la inserción de codigo en la Wii sin necesidad de que esta este chipeada.
Twilight Hack:
Este hack se basa en un exploit del juego Zelda Twilight Princess. Se inserta un save especial que esta modificado, y este produce un crash que continua con la carga de un archivo 'boot.elf' que se encuentre en la raiz de la tarjeta SD. Esto esta explicado completamente en el articulo Twilight Chainloader. Más explicacion de los ELF en el articulo.
Linux:
Por ahora es solo PoC (Proof of Concept - Prueba de concepto), esto significa que solo se quiere demostrar que es posible, pero no tiene ninguna utilidad por el momento. Se logro bootear un Linux, y se soporta SD, teclado USB, Wii Remote.
Instalación de canales:
Esto se ha podido debido al Twilight Hack y los .ELF, todo esto en detalle en el articulo de ELF's y WAD's.
Twilight Hack – Twilight Chainloader
El Twilight Chainloader permite la ejecución de codigo en consolas sin modificar (sin chipear).
Twilight Hack: ¿Que es?.
Se descubrio que en el juego Zelda: Twilight Princess, en el save del mismo, se guardaba el nombre del caballo que es 'Epona', al cambiar esto por algo más largo, el juego crasheaba y se logro que cargara un archivo .ELF, 'boot.elf' que se encontrase en la raiz del directorio.
En el articulo WADs y Elfs hay más información al respecto. A partir de esto se puede cargar distinto codigo.
¿Como lo utilizo?:
-Requerimientos:
* Tarjeta SD
* Lector SD para PC
* Juego Zelda (haber jugado 1 vez aunque sea, para que se halla creado el save)
-Pasos a seguir:
1) Copiar el save desde la Wii a la memoria SD.
2) Borrar el save de la Wii.
3) Descargar los custom saves en la PC desde acá.
4) Insertar la SD en la PC, y navegar por /private/wii/RZDx/.
Donde X significa:
E = English = NTSC/USA
J = Japan = NTSC-J/Japon
P = PAL = PAL/Europa
En caso de desearlo, hacer copia del archivo data.bin asi no se pierde el juego grabado. Ahora en el comprimido descargado en el paso 3, tomar el save según tu region:
rzdj0.bin = NTSC-J = Japon.
rzdp0.bin = PAL = Europa.
rzde0.bin = NTSC = USA, version 0 del juego.
rzde2.bin = NTSC = USA, version 2 del juego.
Copiarlo y re nombrarlo a data.bin.
5) Colocar un 'boot.elf' en la raiz del directorio que es el que va a bootearse. (Ver articulo de los Elf's para obtener el que se quiera ejecutar)
6) Insertar la memoria SD en la Wii, y copiar el save de la SD a la Wii (el icono deberia decir Chainloader).
7) Insertar el juego Zelda y cargar el save. Al comenzar, hablar con cualquier NPC y se producira el crash.
8 ) El boot.elf cargara, que .elf podes poner en el articulo de los Elf.
.wad & .elf
¿Que son los .WAD?
¿Que son los .ELF?
Es un tipo de ejecutable, en el caso de algunas consolas, como es el de la Wii. Basicamente, el codigo de este es leido y ejecutado por la consola, por ejemplo, el twilight chainloader hace que la consola lo lea y esto es lo que nos sirve.
Un caso practico:
Un .ELF que es un WAD Installer. Lo colocamos como boot.elf en el directorio raiz de la SD y lo ejecutamos mediante el twilight chainloader. Este .Elf lo que hace es leer los .wad que esten en la carpeta "wad" en la raiz de la tarjeta SD e instalarlos.
Recordar entonces, que independientemente como funcione cada .elf o los canales de los .wad, en mi conocimiento hay 2 formas de ejecutar los .elf:
1) Twilight Chainloader: Colocando el .elf bajo el nombre de boot.elf en la raiz de la SD.
2) Magloader channel: Previamente instalando el canal en combinacion de el metodo 1 y el Wad Installer y teniendo el .wad del magloader channel, lee los .elf de la carpeta "elf" en la raiz de la SD.
ELFs interesantes:
WAD Installer: Este nos permite instalar canales (.wad's).
Funcionamiento: Debemos crear una carpeta en la raiz de la tarjeta SD y colocar los .wad ahi.
Descarga WAD Installer.
Duplicated Channel Remover: Remueve canales duplicados (Noticias y Tiempo) en caso de 'un semi-brickeo', update realizado con DVD no correspondiente a la zona de tu Wii.
Funcionamiento: El elf se ejecuta y automaticamente remueve los canales no correspondientes a la zona de tu Wii.
Descarga Wii_Channel_Remover_v2.zip.
WADs interesantes:
Magloader channel: Es un canal que nos permite ejecutar elfs dentro de la tarjeta SD.
Funcionamiento: Luego de instalado como mencionado más arriba, debemos colocar los .elf en una carpeta llamda "elf" en la raiz de la SD.
Descarga MagloaderChannel0.2.wad.