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.
Wii Duplicate Channel Remover v2 – Para casos de canales de tiempo y noticias duplicados.
Basicamente, si has tenido un brickeo, es posible que los canales de tiempo y noticias te queden dobles, aquí tendrás como solucionarlo. Esta descarga contiene lo necesario para desbrickear tu consola.
Es simple, aquí explicare como hacerlo, existen 2 opciones:
Mediante un .iso:
*Recordar que si el .iso es menor a 4.37GB la Wii no lo leera (no se en el caso de 1.4GB), asique aquí esta la solución a eso.
omamos por ejemplo, si tenemos una Wii USA, entonces Wii_Channel_Remover_v2_USA.iso, hacemos lo recomendado arriba ya que es menor a 4.37GB, y la grabamos. Insertamos el disco en la Wii y deberia salir andando.
Mediante .elf:
Ya tienen que tener lo necesario, explicado en articulos anteriores, tanto el Twilight Chainloader o el Magloader channel.
Colocan el .elf como boot.elf en el caso del Twilight Chainloader sobre la raiz de la SD, o con el nombre que quieran en la carpeta "elf" en el caso del Magloader channel y automaticamente removera los canales duplicados. Recordar, como en el caso de la .iso, si tenemos por ej una Wii Europea, tomamos el remover_v2_PAL.elf.
Magloader channel – Cargar .elf mediante un canal.
Basicamente, el programa lo que hace es leer en la carpeta "elf" en la raiz de tu SD, los .elf, y mostrarlos dandote la posibilidad de elegir uno de ellos y cargarlo, sin tener que hacer todo el procedimiento del Twilight Chainloader.
Para instalarlo se requiere el Twilight Chainloader (Instrucciones), el WAD Installer (descarga - Instrucciones en WAD y Elf's) y el Magloader channel, descargable aquí.
Colocamos el WAD Installer con nombre 'boot.elf' en la raiz de la SD, corremos el Zelda, cargamos el save, hablamos con algún NPC y ya estaremos en el instalador, presionamos 'RESET' y comenzara la instalación del canal. Al terminar, reiniciamos la Wii, y ya tenemos un nuevo canal bajo el nombre de Magloader channel (sin imagen) y al entrar en este, mediante un control de GameCube se puede manejar. No he probado ni con el WiiMote ni con el boton RESET que parece que es posible tambien.
Para ver los .elf, debemos colocarlos en la carpeta "elf" en la raiz de la SD, y apareceran listados en el magloader channel.
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.