Control de usuario
Patrocinadores
Estadísticas
Miembros:
334.206
Online:
786
Hilos:
1.379.098
Mensajes:
24.834.138
Stats

Índice de foros Otras Consolas Desarrollo

[DS] Wifi Loader: Cargador de aplicaciones via WIFI

Dedicado al desarrollo de software casero para videoconsolas

Moderador: jiXo

Hermes
MegaAdicto!!!
 
Mensajes: 11054
Registrado: 18 Ene 2003

[DS] Wifi Loader: Cargador de aplicaciones via WIFI

Mensajepor Hermes 05 Nov 2006 23:32

Hola.

Despues de bastante trabajo con la libreria WIFI y de algo de investigacion, he conseguido hacer un cargador que se antojaba MUY necesario y que evita el estar constantemente grabando en la memoria flash ejecutables cuando estamos desarrollando.

Como Funciona el Programa

El programa se divide en dos partes, un ejecutable que he compilado bajo MinGW (el entorno que utilizamos para compilar en la DS) que hace las veces de server.

Cuando ejecutamos Wifiloader.exe, de inmediato nos aparece una ventana de seleccion de ficheros en la que tendremos que seleccionar el ejecutable en formato .nds o .ds.gba que queramos subir.

El servidor utiliza el puerto 9999 y está a la escucha de cualquier IP que acceda a ese puerto, asi que en principio, no deberia haber problemas de conexion (salvo que tengais ese puerto capado o esteis utilizandolo en otra aplicacion)

El protocolo utilizado, es TCP/IP, con lo cual se asegura de que los datos suban de forma fiable.

Es conveniente ejecutar primero el server del PC antes de ejecutar la aplicacion de la DS.

En la DS, tendreis que ejecutar el fichero 0wifiloader.nds o el *.ds.gba (los que usais SuperCard, podeis renombrar este fichero a *.sc.nds y teoricamente, deberia de ir)

El programa recupera de la flash la primera configuracion guardada (ya sabeis que necesitais un juego que acceda a internet grabe dicha configuracion) asi que no tendreis que meter la IP de forma manual.

Cuando lo ejecutais, aparece un mensaje en pantalla como este: "Connecting via WFC data"

Si veis que tarda rato en salir el el mensaje ""Connected successfully!", seguramente se haya quedado flipada la aplicacion, por lo que recomiendo pulsar el boton A para que se recargue desde la ROM

Una vez que se conecta al server, se procede a cargar a aplicacion, mostrandose en la parte inferior el numero de KB subidos.


La aplicacion es capaz de cargar ficheros .nds, .sc.nds y .ds.gba, aunque en realidad, se salta el cargador de las ultimas versiones y utiliza la cabecera de fichero .nds de dichos ejecutables (hace un scaneo para detectar una cadena de texto que sirve de referencia)

Tiene una capacidad para cargar ficheros en RAM de 2MB, aunque no debeis de olvidar que este fichero no se puede leer como ROM,por lo que si quereis utilizar un filesystem, deberiais buscar vuestros datos en la RAM.

Cuando los datos son cargados, la aplicacion de la DS envia un comando al server para que cierre la aplicacion, asi que no os extrañeis por ello.

El cargador esta pensado para que reinicie registros claves, como WIFI, contadores, dma's , caches, etc, con el fin de evitar al maximo lincompatibilidades. El codigo de ARM7 debe ser cargado en su memoria exclusiva, sin utilizar la memoria de 4MB compartida (tal y como se compila de forma estandar, vamos) ya que esa memoria está en uso por el cargador en el momento de proceder a la carga el ejecutable de ARM7 y el resultado podria ser impredecible.

De momento, no se dispone de la posibilidad de poder resetear la aplicacion mediante una combinacion de botones o algo asi (para no tener que apagar la consola y proceder a cargar la aplicacion desde el browser de nuestro aparatejo) , cosa que se podria hacer mediante una librería de carga en el futuro.

El codigo fuente, lo publicaré cuando complete el trabajo, pues aqui hay muchas cosas implicadas (modificaciones en la libreria de RPC. Multithread, eSound, WIFI,... documentacion..., vamos que hay tela de trabajo)


En fin, aqui os dejo el enlace para que podais probar la beta :) :





EDITADO BETA 1.5:

Añadido soporte WEP de 128 bits y algun cambio menor

Explicacion de lo nuevo aqui:



http://www.elotrolado.net/showthread.php?s=&postid=1705912181#post1705912181

o leete el readme :p

BETA 1.5



OLD 0.1 Beta

OLD 1.0 Beta

OLD 1.1 Beta

OLD 1.2
Ultima edición por Hermes el 04 Feb 2008 01:45, editado 1 vez

~@-@~
Avatar de usuario
Marlo Brando
 
Mensajes: 2459
Registrado: 03 Ago 2004

Mensajepor ~@-@~ 07 Nov 2006 17:58

Enhorabuena MAESTRO.


Código: Seleccionar todo
No one would have believed, in the last years of the nineteenth century that human affairs were being watched from the timeless worlds of space. No one could have dreamed that we were being scrutinized, as someone with a microscope studies creatures that swarm and multiply in a drop of water. Few men even considered the possibility of life on other planets and yet, across the gulf of space, minds immeasurably superior to ours regarded this Earth with envious eyes, and slowly and surely, they drew their plans against us.

At midnight on the twelfth of August, a huge mass of luminous gas erupted from Mars and sped towards Earth. Across two hundred million miles of void, invisibly hurtling towards us were the first of the missiles that were to bring so much calamity to Earth. As I watched, there was another jet of gas. It was another missile starting on its way.

And that?s how it was for the next ten nights. A flare, spurting out from Mars ? bright green, drawing a green mist behind it ? a beautiful, but somehow disturbing sight. Ogilvy the astronomer, assured me we were in no danger. He was convinced that there could be no living thing on that remote forbidding planet.

LockeCole
Avatar de usuario
MegaAdicto!!!
 
Mensajes: 1130
Registrado: 07 Jun 2004

Mensajepor LockeCole 07 Nov 2006 18:04

Para aclararnos, es lo mismo que el wifime pero no necesitas tener una tarjeta dedicada a servir a la DS, no?
Locke Cole
"Treasure Hunter and trail-worn traveller, searching the world over for relics of the past..."

jandujar
Avatar de usuario
iPhone Developer
 
Mensajes: 1072
Registrado: 15 Jun 2004
Ubicación: BCN

Mensajepor jandujar 07 Nov 2006 18:41

EXACTAMENTE.

Y ESTO IMPLICA!!!!

Que los que tengan MAC OS X (en los que espero incluirme en las proximas semanas), ya pueden programar enviando sus aplicaciones directamente!!!

Escapology
Avatar de usuario
MegaAdicto!!!
 
Mensajes: 8254
Registrado: 13 Mar 2003
Ubicación: Elche

Mensajepor Escapology 07 Nov 2006 18:52

Yo no me entero.

Yo tengo un router, tengo una tarjeta de red inalambrica, tengo una DS sin modificar...

¿A mi no me sirve para enviar demos y aplicaciones?

jandujar
Avatar de usuario
iPhone Developer
 
Mensajes: 1072
Registrado: 15 Jun 2004
Ubicación: BCN

Mensajepor jandujar 07 Nov 2006 19:03

Si tienes un cartucho para cargar homebrew -> SI (solo demos y homebrew, no juegos comerciales)

Imagina que tienes una supercard.

Ejecutas en la supercard el fichero nds que adjunta hermes, en el pc el ejecutable y le dices que quieres cargar la demo del polarium.
El programa envia la demo a la DS por TCP/IP -> mediante wifi a tu router. Y lo ejecuta.

chesko
Avatar de usuario
Adicto
 
Mensajes: 341
Registrado: 29 Jun 2006
Ubicación: Madrid

Mensajepor chesko 07 Nov 2006 19:03

programa realmente util para desarrolladores! yo hasta ahora subia las cosas a la ds con el dsftp pero esto parece que sera mas comodo :)
Muchas gracias.
-·= There's No Knowledge That Is Not Power =·-

CalvinWatterson
Avatar de usuario
MegaAdicto!!!
 
Mensajes: 697
Registrado: 20 Dic 2005
Ubicación: Bilbao

Mensajepor CalvinWatterson 07 Nov 2006 19:16

Una pregunta de torpe... este programa puede sustituir al wifime para flashear la ds?

Es decir, es exactamente igual en todo al wifime excepto por no necesitar una ralink con drivers especificos?

PD Sea asi o no, felicidades al programador por este soft, yo tego un mac y eso de los drivers me mataba...

toruzz
Avatar de usuario
Srsly guise
 
Mensajes: 961
Registrado: 13 Oct 2004
Ubicación: Madrid

Mensajepor toruzz 07 Nov 2006 19:16

¡Wow! Felicidades tío.
Sería verdaderamente útil integrarlo en los firmware's de los flash carts...
(y no miro a nadie xD)

vkno
Avatar de usuario
Habitual
 
Mensajes: 82
Registrado: 09 Abr 2003
Ubicación: Vallekas

Mensajepor vkno 07 Nov 2006 19:45

y sirve tb para cargar roms sin necesidad de meterlas a la flash?? seria un pountazo jugar por wifi tipo conexion usb de la psp xDD

Siguiente

Volver a Desarrollo

¿Quién está conectado?

Usuarios navegando por este foro: No hay usuarios registrados visitando el foro y 0 invitados