Edito:
Link al preliminar:
http://rapidshare.com/files/97354996/SDLoader-Wii.rar.html
La teoria, carga casi cualquier dol que he podido probar de wii, todos los hechos con devkit deberian funcionar.
El elf de linux no carga, se porque es, pero no lo tengo claro aun como solucionarlo o si es cosa mia realmente.
Incluye un readme, pero sino quedo muy claro, simplemente copiar el loader.dol y el main.dol (esto se puede modificar obviamente por cualquier dol que querais), a la raiz de la SD. Grabais la ISO y a tirar... no tiene más misterio lo hace todo solito
Nota:
La imagen de DVD es pequeña, bastante, en principio a mi no me ha dado ningun problema con una de las wii, pero al probarlo con la segunda mia he tenido un problema de que no leia el DVD nunca aunque solo me ocurre con los regrabables, si usais este medio la solucion que me ha funcionado pasa por grabar una imagen mayor (un giga o por hay), borrarlo (no completamente sino el quick erase del clone por ejemplo) y grabar esto de nuevo.
De todas formas el Nero en el modo de alta compatibilidad ya graba minimo un giga así que no debería haber muchos problemas.
Bugs ?
A partir del viernes
------------------------------------------
He conseguido cargar ejecutables dol desde el SD Gecko (en mi caso unos cuantos cables soldados desde la memory card al SD frontal de la wii).
Esto nos permite cargar en principio cualquier dol compilado para wii sin tener que grabar un DVD cada vez. Simplemente requiere introducir el loader en un disco y firmarlo con la trucha signer, después podemos ejecutar desde la SD.
No pretende ser una release publica, simplemente intento reducir el tiempo que me lleva probar un cambio en el codigo sobre la Wii, esto es un principio de codigo, si alguien lo quiere completo, puedo limpiarlo un poco y enviarselo.
Si alguien esta dispuesto a trabajar algo más, le doi todo mi soporte para desarrollar un SDLoader en condiciones, con menu, para seleccionar diferentes DOL y lo que sea, pero no se si voy a seguir avanzandolo porque me quita bastante tiempo y no lo tengo
Un poco de codigo (muy rudimentario, pretende funcionar no ser bonito
):
Working in progress
Como veis, solo abre un archivo RooT.dol, hacer que liste el directorio y permitir elegir uno es bastante sencillo (en una versión anterior lo tenia implementado pero he ido reduciendo codigo para eliminar posibles errores, tardo como 5 minutos por cada error en borrar/grabar el dvd y demás)
Basicamente el codigo lee el fichero, lo copia a memoria, y lo reubica ejecutandolo posteriormente. El que hace todo el trabajo es dol_relocstart(), es una versión extraida de un codigo de por ahí, tenia una hecha ya pero me ha parecido esta algo mejor, sobre todo porque limpiaba algo mejor el entorno.
El video:
http://es.youtube.com/watch?v=D4JJB2DUFTQ
Lo que se ve, los numeritos de los handle y algo de debug, y la espera de 5 segundos después de "ejecutando dol", sale algo de texto que es casi impercetible, es la lista de las secciones del DOL, lo que ocurre es que lo ejecuta bastante rapido y no se aprecia. El dol cargado es un mensaje unicamente "Hola NANO
", el del mp3 player no lo grabe, lo siento
.
Otro video (mp3 player, otra tele):
http://es.youtube.com/watch?v=5rGCwFoLMcg
Se ve la carga del loader desde el DVD que carga otro loader que carga al fin el player
es un poco lioso y tarda algo más, pero te reduce bastante el tiempo entre prueba y prueba.
Y el tetris famoso:
http://es.youtube.com/watch?v=lNLIExBta5g