BootMii ha revolucionado la scene de Wii con su brillante sistema de carga que conseguirá que se tenga el
control total de la Wii. Entre otra de las características que tendremos será la posibilidad de
hacer recuperaciones de la Wii
en caso de brick pudiendo recuperar la NAND con una versión anteriormente guardada.
En este tutorial veremos que es realmente
BootMii y como debemos
usarlo para evitarnos problemas.
Tutorial de instalación BootMii "Uso de Hackmii"
¿Que es bootmii?
BootMii es un sistema diseñado por el Team Twiizers para poder tomar el control de la Wii a bajo nivel, desde un momento después de pulsar el boton ON, antes de que cualquier IOS sea cargado y antes de que los ficheros del sistema NAND sean leidos.
La Arquitectura Bootmii:
BootMii está compuesto por 4 partes de software:
- Instalador: Es un simple fichero ELF que puede ejecutarse a través del método favorito (HBC, Twilight Hack, Bannerbomb...).
- Loader stub: Es un pequeño código ARM que se inyecta en boot2, reemplazando el cargador interno ELF de Nintendo. Cuando se ejecuta, comprueba si hay una tarjeta SD insertada. Si existe, intenta ejecutar /bootmii/amrboot.bin en vez del boot2. De lo contrario, continua con la carga de boot2 de Nintendo, es decir arranca la wii de forma normal.
- mini: Se trata de un rudimentario reemplazo para IOS que contiene funciones de recuperación a bajo nivel. Podéis ver el Source Code.
- BootMii (o bootmii-ppc): Cuando mini se ejecuta, comprueba el fichero /bootmii/ppcboot.elf en la tarjeta SD. Si existe, mini lo carga en memoria, arranca el Broadway (ppc) y ejecuta este binario paralelamente con mini.
Mini y bootmii-ppc deben estar presentes para poder establecer una interfaz de usuario, porque Starlet no puede acceder directamente a la interfaz de vídeo.
Ventajas:
BootMii nos permite modos de recuperación (creando prácticamente, una Wii imposible de brickear), acceder al Canal Homebrew directamente sin pasar por el system menu. Por ejemplo, si se corrompe el system menu, podemos usar AnyRegion Changer para instalar un system menu 3.2. Desafortunadamente, todos los homebrew actuales requieren un IOS, porque libogc requiere uno. Sin embargo, existe mini, que puede ser modificados para el programa, es decir, para mejor comunicación con el kernel linux.
Hardware necesario
BootMii no requiere ningún hardware especial, aunque de momento para su uso si precisamos de un mando de Game Cube, aún no tiene soporte para WiiMote. Sin embargo, algún hardware especial puede ayudar a BootMii a hacer cosas que por si solo no es capaz, tales como la protección contra escritura en el hardware NAND y el aislamiento (o disociación) del software "base" de Nintendo. No existe ningún hardware aún.
La primera versión de BootMii es compatible co la mayoria de las Wiis fabricadas antes del 2008. Soporta versiones más modernas, con funciones reducidas que serán añadidas cuando sea posible. Esto se debe a que Nintendo lanzó una nueva versión de boot1, que desactiva la modificación de boo2 para el BootMii. Afortunadamente, BootMii también puede ser instaldo como un IOS, (IOS 254).
Mejoremos Bootmii:
Este software ha recibido un testeo limitado. Los autores consideran que es mas que estable (y seguro), pero todavía contiene errores y sólo ha sido probado en unas pocas Wiis. Si encuentra algún error, por favor proporcionar la información para que puedan solucionarlo en la próxima versión.
Según han dicho los propios autores "Hemos errado de cautos", de modo que el instalador puede negarse a instalarse en algunas Wiis si fallan los controles de seguridad. Si esto ocurre, por favor envíar el archivo install.log, para que puedan corregir el problema.
Para informar de cuaquier error pasaros por aquí., y si queréis mandar vuestro installer.log podéis hacerlo en esta dirección . El fichero installer.log se genera en la raiz de la SD y contiene información de nuestra Wii y de la instalación, con lo que si no hemos podido instalar BootMii la información recogida en este fichero podría ser muy útil a los programadores para futuras versiones.
¿Como se utiliza BootMii?
Vayamos viendo las opciones que nos permite Bootmii siguiendo los botones del menú, aunque tengo que reconocer que el menú es sencillo e intuitivo.
Quizás el principal problema es que aún el sistema no admite el Wiimote, por lo que nos tendremos que mover por el menú mediante los botones del frontal de la wii, o con un mando de GameCube. Los autores comentan que los mandos Wireless no originales no nos funcionarán, ademá el mando de wii es imprescindible para hacer respaldos de la memoria de wii.
Si tenemos instalción IOS los botones frontales de la wii no nos funcionarán y solo podremos navegar por el menú con un mando de GC.
Menú principal:
En el menú principal tendremos las distintas Opciones de arranque, wii, HC o desde SD:
- Wii: Vamos al menú de Wii.
- Homebrew Channel: Vamos al Homebrew Channel.
- SD: Podemos ejecutar programas directamente. Este tipo de programas usa como base mini y así no ha de depender de libogc. El problema de esto es que por ahora no hay programas.
- Configuración: Vamos el menú de configuración.
Menú de configuración:
Se encuentran las opciones recovery y algo de información sobre BootMii:
- BoptMii Backup: Esta opción nos permitirá crear una copia exacta de la nand de la Wii de forma que en caso de que suframos un brick podremos recuperarla. Esta copia ocupa unos 512Mb, por lo que es importante que dispongáis espacio suficiente en la SD (Una tarjeta de como mínimo 1Gb), y que si tenéis información que no queréis perder hagáis antes de nada una copia de seguridad de vuestra tarjeta en el PC, ya que os la va a borrar. Es imprescindible que después de instalar BootMii, hagáis una copia de seguridad de la NAND de vuestra Wii para que en caso de brick podáis recuperarla, ya que no vale la NAND de una wii para otra.
Nota: En la creación de la copia de la NAND pueden dar bloques malos y hasta 80 sería algo normal, cosas de Nintendo, salen así de fábrica. El propio programa trata de recuperarlos.
- BootMii Recovery: Nos permitirá restaurar una copia de seguridad de la NAND de nuestra Wii que tengamos en la SD en caso de brick. Vuelvo a repetir que es muy importante que la copia que volquemos a nuestra Wii, sea de nuestra Wii, ya que si fuese de otra, podríamos empeorar mucho mas la cosa.
- Información: Tenemos información sobre BootMii.
- Atrás: Volvemos al menú principal.
Configuración de bootmii.ini:
bootmii.ini es un fichero de configuración que se encuentra en la ruta x:bootmii, y que nos permitirá distintos arranque de la wii. Este fichero es leido según pulsamos el botón power de la wii, y solo funciona si tenemos la instalación en boot2. Su contenido es el siguiente:
# BootMii config file
# Video mode, possible settings:
# NTSC, PAL50, PAL60, PROGRESSIVE
VIDEO=PAL60
# Autoboot, possible settings:
# SYSMENU, HBC
#AUTOBOOT=SYSMENU
De esta forma las opciones que tenemos para configurar son:
- VIDEO=PAL60 : Podemos modificar el formato de video, solo tenemos que cambiar el valor por defecto que viene por cualquiera de estos NTSC, PAL50, PAL60, PROGRESSIVE.
- AUTOBOOT=SYSMENU : Nos permite elegir el modo de arranque pudiendo poner SYSMENU (menu wii), HBC (Homebrew Channel). Si queremos que esta opción se active, tenemos que quitar el carácter # de delante. Si le dejamos, da igual el valor que este puesto, en el arranque entrerá en BootMii.