[Tutorial] Crear un .Dol Forwarder para Apps Homebrew

Derechos de autor:
Este tutorial es una recopilación de varios tutoriales, y con el debido permiso de sus creadores, todos los tutoriales mostrados en este tutorial han sido modificados y/o recortados, para adaptarlos en lo que será uno solo, de igual forma, se citara el nombre del autor para no robar méritos, y por lo mismo la mayor parte del escrito no ha sido modificado, respetando la mayor parte posible del origina.
Dichos tutoriales podrán ser visitados con su link respectivo (al final del tutorial) para aclarar cualquier tipo de duda.


_______________________________________________________________________________________________

En este tutorial aprenderás a crear un archivo .dol forwarder para tu aplicación Homebrew favorita, también aprenderás a inyectarlo o a empaquetarlo para posteriormente crear un canal .wad que podrás instalar fácilmente en tu Wii utilizando Wad Manager o similar.

Definición de un canal forwarder:
Victory144 escribió:What is Forwarder ?

There is also a generic Elf/Dol Forwarder which can be configured to load a desired elf/dol from a config file, soon a Media/Emu/Tools Forwarder (combining the different Wii apps) and Forwarders for specific apps such as the mentioned GeeXboX and MPlayerWii, so they can be injected into a wad and installed.


En pocas palabras, un canal forwarder es aquel canal cuyo .dol (inyectado) redirecciona hacia un sitio en especifico de la memoria SD, lanzando o ejecutando un boot.dol de alguna aplicación Homebrew en especifico

De cierta forma, es como tener un acceso directo en el menú de la Wii, hacia un boot.dol guardado en la tarjeta SD.

Los canales creados por el programa "WBFS Man Chan" es un claro ejemplo de lo que se puede hacer, ya que cada uno de estos canales (accesos directos) cargan un determinado juego/ISO alojado en un dispositivo de almacenamiento masivo USB, conectado a la consola, bajo el uso de la aplicación homebrew "USB Loader" creado por Waninkoko.

Ventajas de un Canal Forwarder:
La ventaja de tener Canal Forwarder instalado en la Wii, es que ya no se requiere desinstalar/instalar un canal .wad, cada vez que sale una actualización de dicha aplicación homebrew, llámese emuladores, reproductores de audio/video etc. De modo que solamente basta con sustituir el archivo boot.dol que se ubica en la carpeta apps de la tarjeta SD.

Ver video de muestra aquí:
youtube
_______________________________________________________________________________________________

1a. parte.
Instalando DevkitPro en una PC con Win.

por "elfco"
Lo primero que debemos hacer es bajarnos el updater del devkitpro:
http://sourceforge.net/project/showfile ... _id=160396

Lo ejecutamos, y seguimos el proceso de instalación:

Imagen


_______________________________________________________________________________________________

Instalando los archivos de la carpeta SVN al DevkitPro.

por "elfco"
Bajamos el SVN:
http://www.mediafire.com/?nzdyjw4xk1z

Copiamos el svn a la carpeta donde hemos instalado el devkitpro, generalmente lo debemos copiar, una vez lo hallamos descomprimido en c:\Devkitpro\

Vamos con la compilación del libogc:
Nos vamos a inicio ejecutar y escribimos cmd:

Nos sale una ventana de msdos, nos vamos a c:\devkitpro\cvs con el comando cd

Ejecutamos el siguiente comando sin las comillas:
"cvs -d:pserver:anonymous@devkitpro.cvs.sourceforge.net:/cvsroot/devkitpro login"

nos pedirá password, pulsamos la tecla enter.

Ahora vamos a ejecutar el siguiente comando, también sin las comillas:
"cvs -z3 -d:pserver:anonymous@devkitpro.cvs.sourceforge.net:/cvsroot/devkitpro co -P libogc"

Ejecutamos el siguiente comando sin las comillas:
"move libogc ..\devkitPPC\"

Imagen


El proceso anterior, ha sido automatizado por un archivo batch "cmd" (incluido en el .rar de la descarga), por si no se es muy bueno manejando comandos en Dos, solo basta con hacer doble clic sobre el archivo "CVS.cmd" para que se ejecute todo el proceso.

No olvides darle "Enter" cuando te pida el "Password"

Imagen



Descarga la carpeta de librerías para tener soporte .PNG
Descarga:
libogc-13-05-2009.zip
libogc-13-05-2009.zip (Mirror)
http://code.google.com/p/libwiigui/

Renombra y copia la carpeta descargada por libogc que se encuentra en la ruta C:\devkitPro (tendrás que sustituirla por la que esta instalada).


Bueno, ahora vamos a abrir el entorno de compilación:

Ejecutamos el siguiente comando pero sin comillas (Ojo que las barras son invertidas, y no es sean de la otra acera, es que aunque estemos en windows el compilador viene de un entorno linux, donde las barras son invertidas):

"cd c:/devkitpro/devkitppc/libogc"

Luego escribimos sin comillas "make" para que empiece la compilación del libogc, habeis visto q facil ya estamos compilando!!!

Y por ultimo cuando se complete el paso anterior, escribiremos "Make Install", cuando termine ya podremos compilar tranquilamente.

Cuando tengais algo como esto habra terminado, tarda un ratito:

Imagen

_______________________________________________________________________________________________

Nota: Para este tutorial es necesario disponer de la source de un canal forwarder (gracias Space Jump y a JQE "gbatemp" por la source

Descarga:
Dol_Forwarder.rar (76.23 KB)
Source (16.79 KB)

por "elfco"
Gueno pos como se suele decir al turron, pillamos el source modificado y lo metemos en la carpeta c:\devkitpro\devkitppc.

Imagen



Debe quedar más o menos de la siguiente forma:
C:\devkitPro\devkitPPC\dol_forwarder
_______________________________________________________________________________________________

2a parte
Modificando una source de un canal forwarder.

Hacemos doble clic sobre el archivo main.c de nuestra source, que por defecto estará ubicado en:
C:\devkitPro\devkitPPC\dol_forwarder\source\main.c y procedemos a editar en la ruta el nombre de la carpeta, dicha carpeta es la que contendrá nuestro archivo .dol de alguna aplicación común homebrew (Emulador, Reproductor multimedia, cargador, etc.) alojado en la tarjeta de memoria SD

Una vez abierto, buscar una almohadilla # con la ruta del .dol a ejecutar, misma que muestra la siguiente imagen:

main.c de la source dol_forwarder.

Imagen


Nótese que línea es la que hay que editar! (color rojo)


Nota 2: Nótese que se tiene que cambiar 2 veces el nombre de la carpeta, una es de la ruta de búsqueda, y otra es la ruta donde se encuentra alojada nuestra imagen .PNG (ambas se encuentran alojadas en la tarjeta SD)


main.c renombrado de la ruta cuya carpeta aloja la imagen .PNG

Imagen


Nota: Si se quiere visualizar una imagen antes de la carga de nuestra aplicación, es necesario que dicha imagen sea nombrada como flash.png y alojarla en su respectiva carpeta, (puede ser incluso la misma carpeta contenedora de nuestra app homebrew, ejemplo:

sd:/apps/Wadmanager/splash.png

En caso contrario, al no haber existencia de la imagen .png (flash.png) solo se mostrara una pantalla en negro, misma que dura apenas unos segundos.

Nota: La imagen que he utilizado al crear mi .dol forwarder tiene una resolución de 640x480, ya que cuento con un televisor TRC NTSC, por lo mismo al intentar usar una imagen con mayor resolución a la aquí descrita, salta un Code Dump, aunque habrá que probarse en una pantalla con mayor resolución.



Listo! hemos marcado la ruta donde se encuentra o se alojara nuestro archivo boot.dol de nuestra aplicación homebrew, dicho .dol estará en la tarjeta de memoria SD.

Ejemplos:
SD:/apps/[nombre_de_la_aplicacion_homebrew]/boot.dol (sin corchetes)
SD:/apps/USBLoader/boot.dol

Ahora procedemos a crear nuestro .dol forwarder que estará instalado en nuestro canal, ya que ahora ya cuenta con la ruta especifica que le hemos asignado/marcado.

_______________________________________________________________________________________________

3a parte
Creando un .dol "forwarder" con el Devkitpro.

cita de "Joshwraith"
Una imagen vale mas q mil palabras.... lo q están con asteriscos son los archivos originales
Te cuelgo el compilador cmd, lo copias y lo pegas dentro de la carpeta q contiene los archivos del source y lo ejecutas

[list=]usbloader:
source
/build
/source
gui.pnproj
gui.pnps
Makefile[/list]

http://www.mediafire.com/download.php?umumwdymknd

Imagen


Una vez descargado lo guardamos en:

C:\devkitPro\devkitPPC\dol_forwarder\compilador.cmd

Después de dar doble clic sobre el archivo "compilador.cmd" observamos en nuestra carpeta que se han creado 2 archivos nuevos, uno es el .dol que necesitamos (forwarder), y el otro es un .elf (que no necesitaremos).

Imagen



Listo! ya tenemos nuestro .dol forwarder listo para ser inyectado o empaquetado en un canal .wad

_______________________________________________________________________________________________
4a Parte
Probando un .dol forwarder!

Has una prueba de tu .dol forwarder para saber si funciona correctamente o no antes de empaquetarlo en un canal .wad.

1.- Crea una carpeta en la tarjeta SD con un nombre cualquiera y guarda el .dol forwarder en ella. ej: SD/apps/dol_forwarder_test/boot.dol

Nota: No olvides renombrar el .dol forwarder por "boot.dol" para que lo reconozca el HBC.

2.- Asegúrate de tener la carpeta "destino" con el nombre exacto tal y como lo escribiste en la modificación de la ruta del source, y deposita ahí el .dol a ejecutar.

ej:
SD/apps/dol_forwarder_test/boot.dol
SD/apps/wadmanager/boot.dol

3.- Ejecuta el "HBC" y selecciona "dol_forwarder_test" (por ejemplo) y si todo se ha hecho bien, se ejecutará el .dol elegido, en este ejemplo se ejecutara el Wad Manager de Waninkoko.

Una vez comprobado que funciona, ya se podrá empaquetar en un canal .wad

_______________________________________________________________________________________________

Creando un canal .wad con un .dol forwarder.

Nota: Para este tutorial es altamente recomendado, por no decir necesario, contar con un canal .wad de una aplicación homebrew creado, probado y funcionando en una consola Wii, para así evitar un "Banner Brick"

Nota: A continuación se enlistarán varias formas de conseguir un canal .wad

* Cómo la más obvia es buscar en "Google", me brinco este punto, porque aun aquí hay riesgo de tener un Banner Brick, así que me voy a lo "seguro".

* Si tenemos un canal de una aplicación homebrew instalado y funcionando en una consola Wii como en el caso de un Emulador, procedemos a hacer lo siguiente:

Instalamos en nuestra tarjeta de memoria SD la aplicación homebrew de Waninkoko, WAD-Creator, una vez ejecutado buscamos nuestro canal para ser extraído por la aplicación.

Descarga:
WAD-Creator_v1.zip (314 KB)

- Micro videotutorial "Wad creator" -

Imagen


Una vez que tengamos nuestro canal .wad en la raíz de la tarjeta SD, lo copiamos, y lo guardamos en la PC.

Listo! ya contamos con un canal .wad de una aplicación homebrew funcionando al 100%


Existe otra forma de conseguir un canal .wad pero se corre un gran riesgo de tener un Banner Brick, y es creándonos uno propio, y me estoy refiriendo a hacerlo con el WADder 1.2

Descarga:
Setup WADder 1.2.exe (6.58 MB)

Imagen


Cuidado con esto, es útil pero si no se toma correctamente el tamaño de las imágenes puede brickear la Wii.

Las dimensiones que deben tener las imágenes a empaquetar son las siguientes:

Banner de 590x332
Icono de 128x96
Logo de 112x32

Se pueden usar programas para redimensionar el tamaño de las imágenes, hay muchos de libre distribución como es el caso de fotosizer, aunque habra más que sean, ya sean mejores o peores.

Fotosizer
Download

_______________________________________________________________________________________________
5a Parte
Desempaquetando/empaquetando un canal .wad

Bájate este pack: http://www.mediafire.com/?4tumtg0wzd3

Nota: La mayoría de los archivos del pack están ocultos incluyendo el archivo wad base "in.wad" (has un respaldo de este archivo para trabajos futuros).

Renombra el canal .wad (extraído de tu Wii) por "in.wad" y guárdalo en la carpeta extraída del .rar llamada "wiichanpack" y sigue las siguientes instrucciones:

Utiliza WadID Tool de Spirax, marcando la casilla "crear log" para conocer la ID del canal y tenerlo de referencia!

Imagen


Descarga:
WadID_v5.rar (11.61 KB)

_______________________________________________________________________________________________

Desempaquetando

Desempaquetador:
1.- Hacer doble clic sobre el archivo "Unpack.bat" y un nuevo fólder aparecerá con varios archivos, incluidos "00000000.app" y "00000001.app"

El archivo "00000000.app" es el banner del canal.
El archivo "00000001.app" es el .dol ejecutable.

2.- Coloca el archivo ".dol forwarder" que hemos creado en la carpeta "Rename" y ejecuta con doble clic el archivo "Dol-2-App.bat" este automáticamente renombrará el ".dol" por "00000001.app".

Imagen



3.- Sustituye o reemplaza el recién archivo creado "00000001.app" por el de la carpeta que se creo al usar el "Unpack.bat" en un principio.

Listo! ya tenemos todo para reempaquetar nuestros archivos y crearnos un canal .wad con nuestro .dol forwarder incluido.

_______________________________________________________________________________________________

Empaquetando

por "wichoxp"
Sigue estas instrucciones:

- Copia todos los archivos del fólder (donde están los archivos 00000000.app y 00000001.app [este último es el recién creado]) hacia la carpeta principal, después...

Empaquetador:
- Haz click-derecho sobre "Pack" y selecciona "Editar".
- Reemplaza la palabra "WIXX" con la ID de tu canal antes vista o escribe una nueva ID para el nuevo canal a crear (OJO: sólo son 4 letras).
- Guarda y cierra el editor.
- Ahora haz click normal sobre "Pack".
- WAD satisfactoriamente creado (out.wad) renómbralo como gustes.

Imagen


Imagen


Imagen


Nota: después del proceso de empaquetado, podrás comprobar la ID de tu nuevo canal forwarder con "WadID Tool" de Spirax para así evitar sobre escribir un canal existente (recomendación)

Imagen


_______________________________________________________________________________________________

Existen otros métodos para cambiar o inyectar el .dol de un canal .wad, como es el caso de:

Auto Injectuwad Injector v3

Imagen


Descarga:
Injectuwad

Y sus requerimientos son los siguientes:
-common-key.bin in the same folder.
-VB runtime files, if you don't have them already: http://www.singlechips.com/download/vbrun60sp6.exe
-.net runtime files, if you don't have them already: http://faux.uwcs.co.uk/vcredist/vcredist_x86.exe
_______________________________________________________________________________________________

"Impaler WII Wad Injector"

Imagen


Descarga:
ImpalerWadCreator.rar
impaleriso.com

(Requiere FrameWork)
_______________________________________________________________________________________________

Estos dos son muy atractivos a la vista, ya que cuentan con una Interfas Grafica (GUI) a direncia del Pack, la única diferencia grande que noto con estos inyectores y con el Pack es que no tienen la opción de "renombrar" la ID del canal .wad.

_______________________________________________________________________________________________
6a Parte
Instalación

Instalarlo en la Wii usando Wad Manager de Waninkoko o similar.

_______________________________________________________________________________________________

(Quizá este tutorial luzca un poco engorroso, pero la verdad es que no es así)

Resumen:
1.- Instala el DevKitPro.
2.- Modifica la ruta del .dol forwarder.
3.- Crea tu .dol forwarder.
4.- Prueba tu .dol forwarder desde el HBC.
5.- Reemplaza el .dol de un canal .wad por un .dol forwarder (desempaquetando/empaquetado un .Wad)(agrégale un ID)
6.- Instálalo en la Wii con Wad Manager o similar.
7.- Divierte usándolo.


Bueno con esto damos por terminado el tutorial de como crear un .dol forwarder y como inyectarlo a un canal .wad de alguna aplicación homebrew, espero y haya sido de su total agrado.

Saludos!!!

_______________________________________________________________________________________________

Agradezco a elfco, Joshwraith y wichoxp por permitirme hacer uso de su información he imágenes (tutoriales) ya que sin la ayuda de ellos, este tutorial no seria lo que es, y a SpaceJump por la source de los .dol's forwarders.


Links relacionados:


_______________________________________________________________________________________________

Fototutorial Dol Forwarder Creator (alpha release) por Joshwraith

Forwarder Creator por suloku

_______________________________________________________________________________________________
Uff que currado está el tutorial!

Felicidades!
Gracias por tu comentario corsario XD

Quizá paresca algo engorroso pero la verdad es que no lo es XD

Saludos!!!
Un trabajo de chinos te has pegado!! Muchas gracias
Gracias DRaGMaRe!!!

Este tuto ya lleva un poco de tiempo "escondido" en el hilo de "Alguien sabe como crear o modificar un Channel forwarder"

La verdad no quería mostrarlo hasta tener una source 100% funcional, pero decidí hacerlo para ver si hay alguien con experiencia que nos pueda ayudar con la source o con el Devkit [sonrisa]

Yo nunca había usado Devkit así que si hay algo extraño por ahí, favor de avisarme.

Saludos y gracias!!!
Sin duda es de lo mejorcito para no liarte cuando le metes mano a estas cosas. El tema de tener todo lo relacionado con devkitpro en archivos bat es muy agradable para la gente que no ha manejado el devkit... yo tuve que aprenderlo a gorrazos hace un par de meses xD.

En definitiva, felicidades por el tuto!!

Un saludo,
Buen trabajo Danny.ml [beer] .
¡Excelente! ¡Muchas gracias!

...Ahora tengo que ponerme un día que no me dé pereza a hacer todo esto... xD

(Y ya de paso, bumpeo este tema para que todos lo vean, que parece que había pasado uno poco desapercibido. Espero que no os moleste esta buena acción.) xD
:O y este tutorial? De donde ha salido xD. Parece como si lo hubiera hecho Dios XD

danny, una cosa que no me ha quedao clara.

Impaler WII Wad Injector como se usa y que hace?

Un saludo y gracias por el tuto tio [plas]
Y nuestro nuevo canal queda con el icono y banner del canal q usamos como base ? ... supongo que con el wadder se puede cambiar pero si tenemos una imagen mal hecha tendriamos un banner brick..
Shonin El Impaler WII Wad Injector, como su nombre lo indica, solo sirve para inyectar los .dol a los archivos Wad.

Joshwraith Estas en lo correcto!!!
y sin parecer muy hoygan, ahora solo falta que alguien se curre una gui (tambien para mac, pls xD) para hacerlo más fácil, pero en cuanto me monte el pc, me pongo a seguir el tuto
gracias!
Danny.ml antes de iniciar del tutorial pones q algunos dol presentan un pantallazo negro antes de iniciar.. supongo q te refieres a que muestran unas cuantas lineas de carga en la parte superior izquierda de la pantalla.. donde se ve informacion (se cargo la sd, se encontro el dol etc.)

Estaba viendo el codigo del source q pusistes y las lineas esas q traduces al español son "print" necesarios en caso q el forwarder no encuentre el archivo dol al que se direcciona..
Este por ejemplo nos da el mensaje de presionar A para regresar al menu de Wii cuando el dol no se encuentra en la ruta seleccionada: (aunque creo q ya lo sabes)
printf("FAT could not be initialized!\n");
printf("Press A to reboot Wii...\n");

Escribo eso porque creo q los que dan pantallazo negro deben tener algo parecido en sus codigos.

El canal del usbloaderGX debe usar algun dol forwarder que al iniciar y no encontrar el dol automaticamente nos regrese al menu del wii evitandonos tener q presionar A.. ese forwarder hace una carga limpia sin pantallazos.. seria buscarse uno similar..

O no se si te refieres a pantallazo negro: a que el programa se queda pegado..!
Exacto, todo lo que has comentado es cierto!!!

Y lo del "Pantallazo negro" me refiero a: que la Wii se congela con una pantalla en negro.

Quiero probar con otra source, pero las que llego a encontrar traen o utilizan un archivo "config" y yo lo que quiero es un único archivo haciendo todo el trabajo, ¿para que disponer aun de otro archivo?

Espero que alguien haga sus respectivas pruebas y ponga sus resultados aquí, quizá el error es mio y no de las apps.

Algunos dols que yo hago funcionan correctamente para "X" aplicación, pero para otras simplemente no me funcionan, ¿por que? no se! ein?

Saludos!!!
no hay forma de hacer ke carge desde el USB?? pq no veo donde cambiar esa "parte" de la ruta
Danny.ml ya se porque dan pantallazo negro.... es una pantalla negra con code dump o sea codigo de errores por todos lados. Ayer compile un dol para usarlo como forwarder para el wiiflow y me daba la pantalla negra en todas la veces q compile... Revise el source xq incluso con el original posteado por spacejump en gbatemp dabe el mismo error..

Pues la respuesta esta en que hay un espacio en blanco en donde tienes que agregar la ruta de la aplicacion.

Original
inputFile = fopen( "/apps/UAE4Wii/boot.dol", "rb");

Reparado
inputFile = fopen("/apps/UAE4Wii/boot.dol", "rb");

Si te fijas bien hay un espacio entre el parentesis y las comillas de donde comienza la ruta.. si quitas ese espacio ya no te da pantallazo negro.

Saludos..

PD. Casi se me olvidaba decirte q se puede compilar con devkitpro sin necesidad del batch q yo habia hecho.. se puede utilizar el programmer notepad q viene con el devkitpro. Mira la imagen por favor

http://img196.imageshack.us/img196/6921 ... otepad.png
Joshwraith escribió:Danny.ml ya se porque dan pantallazo negro.... es una pantalla negra con code dump o sea codigo de errores por todos lados. Ayer compile un dol para usarlo como forwarder para el wiiflow y me daba la pantalla negra en todas la veces q compile... Revise el source xq incluso con el original posteado por spacejump en gbatemp dabe el mismo error..

Pues la respuesta esta en que hay un espacio en blanco en donde tienes que agregar la ruta de la aplicacion.

Original
inputFile = fopen( "/apps/UAE4Wii/boot.dol", "rb");

Reparado
inputFile = fopen("/apps/UAE4Wii/boot.dol", "rb");

Si te fijas bien hay un espacio entre el parentesis y las comillas de donde comienza la ruta.. si quitas ese espacio ya no te da pantallazo negro.

Saludos..

PD. Casi se me olvidaba decirte q se puede compilar con devkitpro sin necesidad del batch q yo habia hecho.. se puede utilizar el programmer notepad q viene con el devkitpro. Mira la imagen por favor

http://img196.imageshack.us/img196/6921 ... otepad.png


Gracias por el dato, haré las debidas pruebas este fin y comentare mis resultados, muchas gracias por el dato.

Y lo de usar el .bat, creo yo que es más fácil hacer doble clic que, abrir el programa > cargar el proyecto> buscar Make, etc [+risas] [+risas] Eso ya lo había comentado Corsario, pero prefiero usar tu archivo para ahorrarme estos pasos, y si alguien es inexperto mejor para el, pero te agradezco mucho también ese otro dato, no esta por demás saber como se compila correctamente sin atajos! [+risas]

Saludos!!!
MM Danny.ml parece q no era ese el problema vuelvo a tener code dumps de vez en vez.. en un post anterior al q tu pusistes en gbatemp contestaron algo q pobre pero igual no funciona. Talvez quieras probarlo tu.. es en el archivo makefile.

in the makefile for the project change.


From
LDFLAGS = -g $(MACHDEP) -Wl,-Map,$(notdir $@).map
To
LDFLAGS = -g $(MACHDEP) -Wl,-Map,$(notdir $@).map,--section-start,.init=0x80d00100

0x800d00100 is a memory address to run the forwarder from. I think this will fix it. I am not 100% sure though
Hola!!! Muchas gracias!!! Ya lo probé pero el resultado es siempre el mismo!!! [burla3]

Agradezco mucho tu ayuda!!!

Saludos desde México!!! Ajua!!!
Ah sigo dando vueltas con este asunto del dol q no funciona parece q es la fuente, dice Spacejump q algunas aplicaciones no funcionan..

La cosa es q otro usuario con el mismo problema esta usando un dol forwarder q hace uso de un archivo de configuracion q se pone en la raiz de la SD y al cual se le agrega la ruta de carga.. con ese no da fallas...

En wadder.net ya hay algunos forwarder listos para varias aplicaciones pero lo q no me gusta de esos forwarders es q al ejecutarlos hay una barra de carga (pantalla negra con codigo de carga) y al hacer un canal con ese forwarder pierde la estetica el canal.

Segui pidiendo ayuda en gbatemp y otro usuario dice poder ayudar, esta parece editando o escribiendo una nueva fuente q dice q se le podra incluir una splash screen como la del usbloader GX y que no de pantallazos negros.

Editado____________

Ya subieron el source nuevo q deberia de corregir el error de code dump tambien se le agrego una splash screen ... para agregar la pantalla de carga se debe poner una imagen en png llamada splash.png en la carpeta del wiiflow (este codigo fue hecho para wiiflow)..pero contiene el source asi q se puede cambiar la ruta por defecto de carga del programa. Lo acabo de probar 10 veces seguidas y aparentemente funciona no me ha dado code dump..habria q incluirlo en un canal a ver si funciona desde ahi.

Las gracias van para JQE de gbatemp. (JQE If you read this => thank you so much for your time )
Wiiflow forwarder + splash screen
Genial! muchas gracias compadre!!!

Realmente me has hecho pasar un buen rato, si lo que dices es cierto (notese que aun no lo pruebo [+risas]) ya tendremos el mejor forwarder para editar y para funcionar, me alegra saber que tu obsesión ha sido más fuerte que la mía, tuviste la suerte de que apareciera y te ayudara JQE en gbatemp, (yo no tuve tanto éxito), ahora solo falta probar y ver los resultados, si funciona correctamente (?), después editare el tutorial con la nueva source.

De hecho gracias a ti, ya se ha hecho publico y digamos poco famoso el forwarder... mira!!!

http://www.tehskeen.com/viewarticle.php?articleid=4220
http://www.tehskeen.com/viewarticle.php?articleid=4221

Link original:
http://gbatemp.net/index.php?showtopic=114165&st=525

Muchas gracias por todo, te lo agradezco en verdad bastante, no me gustaba mucho el tutorial por la misma razón de la source "maligna" pero parece que ahora si sera digno de ser y todo gracias a ti.

Saludos Joshwraith
Que curro tio! pues lo haces de tal forma que no se me hace engorronoso leerlo ni probarlo.
Haber si después me animo a hacer uno.
Cuando ejecuto "anonymous@devkitpro.cvs.sourceforge.net:/cvsroot/devkitpro co -P libogc" me sale un mensaje de error: "cvs server: can not find module 'libogc' - ignored"
¿Qué puedo hacer?

Un saludo. :(


Edito:¿ Es que han quitado la descarga? :-?
me sumo a la petición de ayuda
No se a que se debe tu falla, intenta usar un back up de mi Devkit borrando el instalo y usando este!

P.D. Al parecer una de las source de JQE posteadas aquí, funciona correctamente, corregiré el tuto en cuanto me sea posible.

De antemano mil gracias

Saludos!!!
Ya hay una nueva manera de compilar un dol forwarder sin usar el devkitpro... con un programa hecho con Luaplayer para windows...
Contactare a Danny.ml, vere si puedo traer las imagenes o un pequeño tutorial de como se usa...ya cree uno usando ese metodo y es bastante sencillo, probare q tal queda el forwarder y luego posteare mis conclusiones.

-----------------Editado-------------------

Aqui les dejo la aplicacion,las instrucciones y un fototutorial.

Dol Forwarder Creator (alpha release)

Link de descarga : Dol forwarder Creator

INSTRUCCIONES

El programa creara un archivo .dol que cargara una aplicacion desde:
SD:/apps/*tu folder/boot.dol

Para lograr esto necesitas hacer lo siguiente:

1) Decide que nombre del folder del cual cargara el boot.dol y toma
nota cuantos caracteres tiene el nombre que decidistes usar.
Por ejemplo-Si usaras el nombre: 8 Ball Pool
Seria entonces 11 caracteres de largo. Contando los espacios.

2) Abre el folder "Dol Forwarder Creator" luego "bin"y copia el archivo
.bin que corresponda con el mismo numero de caracteres q contastes en el paso 1, pegalo
en la carpeta PUT_bin_&_name.txt_IN_HERE.

3) Entra en la carpeta "PUT_bin_&_name.txt_IN_HERE" abre el archivo "name.txt" y borra lo que dice
"nombre del folder" y en su lugar escribe el nombre del folder al cual accesara el forwarder en
busca del boot.dol.

4) Ejecuta LuaPlayerWinGui.exe, click en "select lua file" se abrira el explorador busca en
la misma carpeta donde se encuentra este ejecutable el archivo "scrip.lua" y dale abrir
Luego haz click en "Launch Lua Player" se abrira una ventana de msdos, donde estara en espera
de que se le ingrese el numero de caracteres q corresponde al nombre del folder (paso1) con
las teclas direccionales (izquierda o derecha) le ponemos el valor correspondiente y presionamos
la tecla "c" del teclado para iniciar el proceso.

5) Al finalizar si la ventana muestra success.. solo nos queda buscar nuestro archivo boot.dol ya
compilado en la carpeta "PUT_bin_&_name.txt_IN_HERE", veremos q el archivo .bin desaparecio y en
su lugar esta el boot.dol que acabamos de crear.

Fototutorial:
-Primero al descomprimir tendremos lo siguiente:

Imagen

-Ya teniendo claro cual sera nuestro folder de destino contamos la cantidad de caracteres (con espacios) entramos en la carpeta bin y escogemos el archivo que corresponde. Ejemplo: Para usarlo como forwarder para wiiflow, Wiiflow son 7 caracteres asi q copio el archivo 7.bin

Imagen

-Copiamos el archivo a la carpeta "PUT_bin_&_name.txt_IN_HERE"

Imagen

-Abrimos el archivo name.txt con el block de notas o cualquier editor de texto. En la primer linea borramos lo que dice y ponemos el nombre de nuestro folder. Ejemplo: Wiiflow (respetando la cantidad de caracteres q habiamos escogido en el paso 1)

Imagen

-Abrimos el LuaPlayergui.exe y click en Select Lua file

Imagen

-Exploramos la misma carpeta del dol forwarder creator y seleccionamos el archivos "script.lua" y le damos abrir

Imagen

-Click en Launch Lua Player

Imagen

-Veremos a continuancion una ventana de MSdos abrirse y luego de unos momentos nos encontraremos en una ventana asi:

Imagen


Imagen

-Ahora abrimos la carpeta "PUT_bin_&_name.txt_IN_HERE" y veremos q el .bin desaparecio y ahora ya tenemos el boot.dol q es nuestro forwarder listo para usarce.

Imagen

Fin del Fototutorial

Es mas sencillo de lo que parece hacer un dol forwarder con este metodo y no se necesita el devkitpro.
Wow!!! Buen tuto XD muchas gracias por el dato Joshwraith! esperemos que pase de ser un "alpha" a una aplicación "final" sin tanto movimientos ni conteos [+risas]

Se agradece mucho tu info!

Saludos!!!
EDIT: al final lo he echo hoy y aun tengo internet XD.

Gracias a Joshwraith por avisar del programa en lua, he aprovechado la idea y los archivos, espero que no le importe.

edit: actualizado con los creditos bien puestos
Os dejo el forwarder creator: http://www.megaupload.com/?d=XPVWKJYT

Funciona dando doble clic y os preguntara que nombre quereis ponerle a la carpeta que va en sd:/apps, y acto seguido creara un .dol con el nombre de la carpeta.

Tambien soporta linea de comandos (forwarder.exe micarpeta), pero dudo que alguien lo use xD

Si no os aparece el dol en la carpeta del exe, probablemente sea que habeis introducido algun caracter no valido, como por ejemplo / o \. Podria poner un chequeo, pero no hay ganas, si no estais seguros de si es el nombre del archivo, probad a crear un archivo txt y renombrarlo a como querais que se llame vuestra carpeta para ver si el nombre es valido (windows os lo dira amablemente :p).

El codigo del programa (compilado con code::blocks)
#include <stdio.h>
#include <stdlib.h>
#include <string.h>

int main ( int argc, char *argv[] )
{
    printf("Forwarder creator by suloku.\nBased on Shizzy's dol forwarder creator alpha\n\n");
    printf(
"        .::-     -::`    `::: .++/`  /++.         \n"
"         +++.   .++++`   :++: `::-   -::`         \n"
"         -++/   +++++:  `+++`  --.   .--`         \n"
"          /++. -++.:++` :++-  `+++   /++`         \n"
"          .++/ ++/ `++:`+++   `+++   /++`         \n"
"           /++/++`  -++/++.   `+++   /++`         \n"
"           `++++:    ++++/    `+++   /++`         \n"
"            `::-     `-:-     `::-   -::```.      \n\n");

    char folder[21];
    if ( argc > 2 ) /* argc should be 2 for correct execution */
    {
        /* We print argv[0] assuming it is the program name */
        printf( "usage: forwarder.exe folder");
        goto exit;
    }else if(argc == 2){
        if (strlen(argv[1])<3){
            printf("Name too short.\n");
            goto exit;
        }else if (strlen(argv[1])>21){
            printf("Name too long.\n");
            goto exit;
        }
        strcpy(folder, argv[1]);
    }else if (argc==1){
        printf("Input a HBC app folder name: ");
        scanf("%s",folder);
        if (strlen(folder)<3){
            printf("Name too short\n");
            getchar();
            goto exit;
        }else if (strlen(folder)>21){
            printf("Name too long\n");
            getchar();
            goto exit;
        }
    }

//file vars
    FILE *pFile;
    long lSize;
    char *buffer;
    size_t result;
    char filename[]="21.bin";
    sprintf(filename, "bin/%d.bin", strlen(folder));

    pFile = fopen ( filename , "rb" );
    if (pFile==NULL) {fputs ("File error",stderr); goto exit;}

// obtain file size:
    fseek (pFile , 0 , SEEK_END);
    lSize = ftell (pFile);
    rewind (pFile);

// allocate memory to contain the whole file:
    buffer = (char*) malloc (sizeof(char)*lSize);
    if (buffer == NULL) {fputs ("Memory error",stderr); goto exit;}

// copy the file into the buffer:
    result = fread (buffer,1,lSize,pFile);
    if (result != lSize) {fputs ("Reading error",stderr); goto exit;}
// the whole file is now loaded in the memory buffer.
// terminate
    fclose (pFile);

    //put the new string
    memcpy(buffer+0x301D1,folder, strlen(folder));

    sprintf(filename, "%s.dol", folder);

    pFile = fopen ( filename , "wb+" );
    fwrite (buffer , 1 , lSize , pFile );
    fclose (pFile);

    free (buffer);

    printf("%s created\n", filename);
    if(argc == 1)
        getchar();

exit:
    printf("\nPress any key to exit...");
    getchar();
    return 0;
}



________________________________________________________________________
Parece una forma de cambiar el nombre sin necesidad de usar un editor hexadecimal.

Si me aburro igual hago una app en C que te pille directamente el numero de caracteres y coja el archivo que toca para editarlo.

Tan sencillo como hacer un bat que ponga "forwarder.exe uloader".

Lo dicho, si me animo. Ademas no se cuando lo podria colgar, supongo que mañana seria si lo hiciera hoy.
Espero que si tengas tiempo y ganas de hacerlo suloku XD por el bien de la scene jajaja (Broma).

Saludos!!!

Edito: Gracias por la aplicación, lo probare cuando salga de la oficina y llegue a la casa! XD
Mira un post mas arriba xD
Aclarar que el Script en Lua no es de la autoría de JoshWraith, el lo encontró y ya..
Si el script no es mio.. solo la edicion de las instrucciones al español q van dentro del paquete comprimido (leeme-solo instrucciones) y el Fototurial, esos si son mios.

Para que no haya malos entendidos jeje. :)

La fuente de eso lo encontre por aca:
Fuente- Forwarder creator
Danielc escribió:Aclarar que el Script en Lua no es de la autoría de JoshWraith, el lo encontró y ya..


Ah, como estaba en español pense que era suyo directamente. Voy a mirar de quien es para poner bien los creditos.

edit: ya actualize el link de arriba.
Gracias Suloku por la app! realmente reduce considerablemente el tiempo de crear y modificar un .dol forwarder.

Saludos!!!
Llevaba tiempo esperando una aplicación como ésta. Muchísimas gracias suloku.
Parece ser que la source de JQE funciona mejor que la de Space Jump, aquí un video de la muestra:

http://www.youtube.com/watch?v=eSZ7mVesIUc


Nota: A mi me ha dado un "code dump" de vez en cuando al ejecutar la app desde el canal.wad, pero pudiera ser mi tarjeta SD, de cualquier forma, espero sus comentarios! XD

No olviden ver el tutorial de la primer página, ya esta corregido y editado.

Saludos!!!
danny.ml escribió:Parece ser que la source de JQE funciona mejor que la de Space Jump, aquí un video de la muestra:

http://www.youtube.com/watch?v=eSZ7mVesIUc


Nota: A mi me ha dado un "code dump" de vez en cuando al ejecutar la app desde el canal.wad, pero pudiera ser mi tarjeta SD, de cualquier forma, espero sus comentarios! XD

No olviden ver el tutorial de la primer página, ya esta corregido y editado.

Saludos!!!


Cuanto mas limpio y directo sea el codigo, mejor funcionara. Tambien depende de como lo hayan compildo.

Yo lo del splash lo encuentro una tonteria, prefiero todo negro y esperar a que cargue la app, y que en todo caso salgan mensajes de error si ocurre alguno.
Hola Amigos, tengo varios problemas que hacen que no pueda crear un forwarder channel de una apps personalizado para la aplicación uLoader de Hermes.

1º He intentado hacer el forwarder.dol con devkitpro, pero debido a mi torpeza una vez pasada la carpeta "libogc" a devkitpro y iniciado el Msys para introducir el comando "cd c:/devkitpro/devkitppc/libogc" la respuesta que me da el sistema es que no la encuentra, por lo que la copio de "c:\detkitpro\libogc" a "c:\detkitpro\devkitppc\libogc" y me deja abrirla en Msys pero cuando paso a hacer "make" me reponde que no encuentra el makefile, cosa que es obvia porque no existe ningún archivo con ese nombre en la dichosa carpeta "libogc" y no puede empezar a compilar. Estoy seguro que lo que se me escapa es tan fácil y yo estoy tan obtuso con el tema, que no daré con el nunca.

2º Como no podía hacer el forwarder.dol, tome el que Hermes tiene preparado para estos lares. Bueno el caso que sigo el tutorial para desempaquetar un canal wad operativo y cambiar el .dol por el que me interesa con el desempaquetador y con el empaquetador. Todo se da bien, instalo el wad en una Wii con SystemMenu 4.0 (parcheado) y solo consigo que se vea el canal pero cuando le doy a comenzar aparece un pantallazo en negro.

3º He intentado construir un forwarder.dol con el luagui que nos dejó Joshwraith, cosa que me fue bien pero cuando intento crear el wad siguiendo el tutorial de danny.ml vuelvo a tener un pantallazo en negro. También he intentado utilizar las aplicaciones WADer y WADstudio, con el mismo resultado.

En definitiva, que mi problema esta por un lado en no saber utilizar el devkitpro y también en que el SystemMenu 4.0 no se traga los wad que estoy haciendo. Si me pudierais echar un cable os estaría agradecido.
No se exactamente que es lo que has hecho, pero te recomiendo hacer lo siguiente:

Borra tu carpeta en C: y reemplazala por esta otra que ya tiene todo preparado para hacer un .dol forwarder, inténtala usar y después avisas.

Otra cosa muy IMPORTANTE, te recomiendo antes que nada,tener una copia de tu Nand, ya que estas intentando hacer Canales .Wad y estos pueden dañar tu Wii si no están hechos de la forma correcta.

Saludos!!!
danny.ml escribió:No se exactamente que es lo que has hecho, pero te recomiendo hacer lo siguiente:

Borra tu carpeta en C: y reemplazala por esta otra que ya tiene todo preparado para hacer un .dol forwarder, inténtala usar y después avisas.

Otra cosa muy IMPORTANTE, te recomiendo antes que nada,tener una copia de tu Nand, ya que estas intentando hacer Canales .Wad y estos pueden dañar tu Wii si no están hechos de la forma correcta.

Saludos!!!


Gracias por el devkitpro, el problema que tenía era que en la carpeta "libogc" que debería estar en "devkitppc" no existía o no se creaba cuando la instalo con el installer de la versión del devkitproupdater_v1.4.10. Realmente existen otros métodos para hacer el forwarder.dol pero nunca había probado el devkitpro y quería familiarizarme con él. Gracias.

En cuanto, a la creación del wad con tu método no he sido capaz, siempre me sale un pantallazo en negro después de darle a comenzar el canal y he tenido que echar mano del WADer. Me imagino que tiene que ver con el tamaño de las imagenes del banner o del logo o el icono que se crean tras el empaquetado. También puede que se deba al SystemMenu 4.0E de la wii que no se los traga.

Me gustaría que me aclararais un cosa, no entiendo porque en otros hilos se habla de que es ilegal crear tus propios canales forwarder, en el fondo es un acceso directo a un programa scene, y no hacemos ninguna modificación a la fuente. Si no tomas prestado nada de otros canales o si los diseñas tu mismo no tendría porqué ser ilegal, y los autores de Scene no tendrían por qué verse ofendidos. Por otro lado, sobre aplicaciones como WADer o WADstudio existe un cierto recelo a hablar de ellos en EOL, pero si los utilizas para reconstruir tus propios diseños, no tendrías que tener problemas para montar un hilo sobre ellos.

En definitiva, que muchas gracias de nuevo.
Gracias por el devkitpro, el problema que tenía era que en la carpeta "libogc" que debería estar en "devkitppc" no existía o no se creaba cuando la instalo con el installer de la versión del devkitproupdater_v1.4.10. Realmente existen otros métodos para hacer el forwarder.dol pero nunca había probado el devkitpro y quería familiarizarme con él. Gracias.

En cuanto, a la creación del wad con tu método no he sido capaz, siempre me sale un pantallazo en negro después de darle a comenzar el canal y he tenido que echar mano del WADer. Me imagino que tiene que ver con el tamaño de las imagenes del banner o del logo o el icono que se crean tras el empaquetado. También puede que se deba al SystemMenu 4.0E de la wii que no se los traga.

Me gustaría que me aclararais un cosa, no entiendo porque en otros hilos se habla de que es ilegal crear tus propios canales forwarder, en el fondo es un acceso directo a un programa scene, y no hacemos ninguna modificación a la fuente. Si no tomas prestado nada de otros canales o si los diseñas tu mismo no tendría porqué ser ilegal, y los autores de Scene no tendrían por qué verse ofendidos. Por otro lado, sobre aplicaciones como WADer o WADstudio existe un cierto recelo a hablar de ellos en EOL, pero si los utilizas para reconstruir tus propios diseños, no tendrías que tener problemas para montar un hilo sobre ellos.
En definitiva, que muchas gracias de nuevo.


Los canales .wads que andan por ahí "patito" son creados por Nintendo, y legalmente no esta permitida la libre distribución de este software, el hecho de que estén modificadas las imágenes y la ID, no deja de ser propiedad de Nintendo.

Existe un .wad que se supone que es 100% "legal" ya que esta hecho desde ceros (homebrew) y Nintendo nunca lo creo, ese .wad es el que usa wichoxp para compartir (uniloader), puedes tomarlo para hacer tus debidas pruebas, aunque te recuerdo que debes de tener una imagen de tu "Nand" en caso de sufrir un banner brick.

Te recomiendo que primero hagas tus pruebas desde el HBC, (como lo hago yo) ver video, y después lo inyectas en un canal .wad, para ir aislando el problema, utiliza los .dol de apps homebrew que están en la página de gbatemp (ver parte final del tuto en la página principal) para empaquetar/inyectar, si funciona correctamente, entonces inyecta tu .dol recién creado y debe también de funcionar, en caso contrario, algo esta mal configurado en tu DevkitPro.

Si aun persisten las dudas, puedes preguntarme, yo con gusto te responderé.

Saludos!!!
Muy buen tutorial danny.ml, y aqui tengo una pequeña pregunta ¿me sirve tu tutorial para hacer un canal forwarder para uLoader? Hermes dentro del pack de su loader incluye un archivo .dol que supuestamente es para hacer estos canales, entonces ¿si uso este dol con un programa como WADder, podré crear dicho canal sin problemas? ¿o mejor me hago un dol forwarder manualmente? Eso es todo, gracias de antemano [oki]
Tyr_23 escribió:Muy buen tutorial danny.ml, y aqui tengo una pequeña pregunta ¿me sirve tu tutorial para hacer un canal forwarder para uLoader? Hermes dentro del pack de su loader incluye un archivo .dol que supuestamente es para hacer estos canales, entonces ¿si uso este dol con un programa como WADder, podré crear dicho canal sin problemas? ¿o mejor me hago un dol forwarder manualmente? Eso es todo, gracias de antemano [oki]

Cuando dan el dol forwarder es para que hagas el canal con Wadder, no necesitas ningún otro paso.
Jeje, muchas gracias comepiedras [ginyo]
Después de mucho probar no logro hacer un forwarder apra wiisx y wii64 para sdhc, solo me funcionan con una sd

http://wadder.net/forums/viewtopic.php?f=33&t=1557 con el primero de los programas se puede ahcer forwarders sdhc ¿alguien sabe como?
Aquí tienes uno para Wii64 Wii64.rar compatible con SDHC.

Desde hace ya mucho tiempo, solicite la source con soporte SDHC pero me la negaron, así que si te interesa conseguir .dol forwarders con soporte SDHC, puedes descargarlos desde aca.

Saludos!!!
Ese forwarder no va en sdhc, lo estube hablando con djdynamite... no sabe por qué pasa.

En el enlace que he peusto hay un programa para hacer forwarder sdhc... pero por más que lo intento no me entero de lo que dice el readme... o lo hago mal... o no se peude hacer.

Echale un ojo si quieres
Oye, se puede, por ejemplo, sacar la música de un .dol?

Esque la música que vienen con ls cIOS me gustan mucho :Ð
devkitpro se ha pasado a SVN?
El tutorial entonces estaría mal, seria necesario bajarse el libogc de https://devkitpro.svn.sourceforge.net/s ... unk/libogc aunque no he manejado mucho SVN, no se como quedaría exactamente con linea de comandos, estoy demasiado acostumbrado a usar tortoiseSVN
Hola Danny, después de tiempo sin retornar a tu tutorial, ya había perdido los archivos que me habías pasado con el Devkitpro preparado para trabajar, por ello, te mandé el MP anterior, pero realmente no recordaba que me habías dejado un vínculo con todo preparado. Perdona por haberte mandado ese MP.

El motivo por el que he retornado a tu hilo es que me he cargado los contactos de la SD de la wii, al tirar de una SD que se había enganchado, por lo que a veces va y otras muere.

Lo que quería hacer ahora es preparar forwarder que direccionen a aplicaciones en el USB HD y no a la SD, se que esto es posible pero me imagino que no con la fuente del forwarder que nos dejastes. Estoy canino en programación, por lo que sigo los tutoriales a pies juntillas pero realmente no soy consciente de lo que allí pasa. ¿Podrías ayudarme a crear un forwarder que mire a un USB y a la SD a la vez como el forwarder creado por rodries para cargar el mplayer?, en la web del mplayer se encuentra la fuente de su forwarder pero yo no se que hacer con el para adaptarlo a mis necesidades.

Podrías actualizar el hilo con esta información, si lo haces yo te lo traduzco al Inglés si quieres, esto es con lo único que puedo corresponderte. Gracias.
66 respuestas
1, 2