Anuncios Google

DLDI, que es y como se usa

Tutoriales basicos de Homebrewes

DLDI es el acornimo de Dynamically Linked Device Interface (Interfaz de Dispositivo Ligado Dinamicamente) para libfat. Para no crear confusiones con las paginas en ingles usaremos DLDI en vez de IDLD. En este punto la mayoria os estareis preguntando, que rollo me esta explicando este tio. Bueno, es un tema un poco complejo, y como veo que en ninguna web en castellano esta suficientemente detallado PARA TODO EL MUNDO. Prefiero daros todos los detalles, que obviar cosas que habra usuarios que desconocen, sobretodo los nuevos en este mundillo.

Para que tengamos las cosas claras, DLDI es una especie de driver, programa o lanzador, como querais llamarlo, que nos permite crear y ejecutar homebrew siguiendo un mismo estandard. (Usemos el Flash Card que usemos) Este estandard, lo ha creado un programador de la Scene chishm que nada tiene que ver con ninguno de los fabricantes de Flash Cards, pero poco a poco se va implementando para unificar criterios en el modo de cargar programas caseros en la Nintendo DS.

Un poco de historia... LIBFAT

Para la mayoria de aplicaciones y juegos de nintendo DS es necesario que se pueda leer y escribir datos en la targeta de memoria. (CF,MicroSD,SD,etc) ello nos servira para poder guardar partidas, listas de reproduccion, favoritos, reproducir MP3 y un amplio etcetera.

Para lograrlo un programador llamado chishm hizo publicas un par de bibliotecas gba_nds_fat y libfat, un pequeño codigo de programación reutilizable que permitia leer y escribir datos en targetas de memoria con los Flash Cards mas populares de ese tiempo Supercard y M3. De todos es sabido que un programadr si sabe que hay un codigo que funciona no va a volver a hacerlo el por su cuenta, sencillamente lo utiliza. Poco a poco se fue extendiendo el uso de estas bibliotecas en la scene de DS.

Con el tiempo surgió un problema, ¿Que pasava si tu Flash Card no tenia soporte libfat? Cuando empezaron a salir los nuevos Flash Cards llego un punto que salian mas rapidamente nuevos modelos de Flash Card de lo que tardaba chishm en actualizar la libreria libfat. Algunas targetas como DS-X y G6 mantenian en secreto su sistema de funcionamiento, haciendo incompatibles la mayoria de homebrews con estas targetas. Despues de que cada nuevo Flash Card aparecia en el mercado, se modificava libfat. En consecuencia cada homebrew antiguo debia volverse a compilar con el nuevo libfat para ser compatible con la mayoria Flash Cards. Ello ha probocado que muchos autores acavaran abandonando homebrews de los primeros tiempos de la scene en DS. En diciembre de 2006 chishm tomaria una decisión que era necesaria. Propuso un nuevo sistema, DLDI, el cual sustituiria al antiguo sistema de carga libfat. A la mayor parte de la comunidad Scene le pareció aceptable la idea, asi chishm nos ofrecio a todos los usuarios de DS un gran regalo de navidad, la primera versión del interfaz DLDI.

Que es DLDI tecnicamente

Basicamente, en vez de incluir todos los drivers para todas las Flash Card del mercado en todos los homebrews, como se habia venido haciendo hasta la fecha. Ahora se coloca en su lugar un contenedor de 32 Kb. De esta forma cada usuario parchea e introduce los drivers para su Flash Card en dicho contenedor.

Ventajas del uso DLDI

  • Chishm ya no esta obligado a mentener al dia la libreria libfat para incluir todos los drivers de todos los Flash Cards. Es mas si cualquier usuario o fabricante publica un parcheador que funciona, el resto de gente puede usarlo.
  • Los autores ya no estan obligados a actualizar su homebrew cada vez que sale una Flash Card nueva al mercado. Puesto que el driver se parcheara en el contenedor cuando el fabricante o cualquier usuario lo haga publico.
  • Los fabricantes ya no tendran que publicar el codigo fuente de sus Flash Cards para conseguir un driver estable para homebrew. Incluso pueden crear su propio parcheador DLDI.

Desventajas del uso de DLDI

  • A la hora de compilar un homebrew, ahora hay un paso extra para crear el contenedor DLDI. Antes de compilar usaremos la herramienta basada en linea de comandos con lo que podremos incluirla facilmente en el makefile.
  • Los usuarios deberan parchear el homebrew para su Flash Card. Ello es aceptable puesto que ya lo hacen para cargar ROMs comerciales. Destacar que algunos Flash Cards actuales como CicloDS o R4DS parchean de forma automatica tanto homebrews como ROMs comerciales.

Conclusión

Podemos englobar el homebrew en dos grandes grupos:

  • Consideraremos todo el homebrew antiguo que usa la libreria libfat. El principal problema de este homebrew es que en algunos Flash Cards no funcionaran, puesto que cuando se compilo el homebrew no habian drivers para nuestro Flash Card.
  • Todo el homebrew con soporte DLDI deberia ser compatible con todos los Flash Cards, deberemos informarnos sobre nuestro Flash Card, para saber si es necesario que lo parcheemos manualmente con algun programa. O si nuestro Flash Card lo hace de forma automatica. (Ultimamente muchos fabricantes estan siguiendo esta tendencia)

Echad un ojo a la noticia DLDI Patcher (dlditool) para parchear los homebrews que descargais de esta web si es necesario.

4.134615
Tu voto: Ninguno Votos totales: 4.1 (52 votos)

Anuncios Google

Comentarios

Opciones de visualización de comentarios

Seleccione la forma que prefiera para mostrar los comentarios y haga clic en «Guardar las opciones» para activar los cambios.

Gracias por la imformación 

Gracias por la imformación Todo bien

Imagen de millanjg

No puedo escuchar musica en mi DSiXL

He intentado de todo con el bendito Moonshell y nada solo error fatal!!!!

Actualice mi nintendo dsi xlpor error y no me reconoce la r4

Hola me acabo de mandar una macana al actualizar mi nintendodsi xl y ahora no me deja acceder a la r4 donde tenia todos miss juegos, musica y demas cosas.

Por casualidad hay solucion para esto? para poder volver a usar mi r4 en mi consola?

Agradeceria que me respondan lo antes posible... no se que hacer

porfin!!!

GRACIAS YA LO HE PODIDO SOLUCIONAR!!

ME PODRIAS INDICAR COMO HAS BAJADO EL PARCHE

ME PODRIAS INDICAR COMO HAS BAJADO EL PARCHE Y COMO LO HAS HECHO PARA QUE FUNCIONEN LOS JUEGOS EN LA DS MI CORREO ES PISOAL [at] TERRA [dot] ES GRACIAS  GRAACCCIIIIAAASSS

pos k no puedo

oye k no te puedo enviar un privado, me salia un mensaje, me decia k pulsase ctrl+r lo hice y nada, ademas yo ya te he dixo lo k te tenia k decir, a ver lo k me dices tu y yo te volvere a decir otra cosa

NO PUEDO descomprimir nada

me baje el primer unrar de esos, el k ta arriba del to, se instalo, y me salieron 2 archivos uno k se llama "license" k tiene el dibujo de una libretita y otro k supongo k es el importante k se llama "UnRAR", pos le doy a lo dl UnRAR ese y me sale una ventana del mc-do2 o algo asi yokese k se ponia la ventana de fondo negra y salian letras, pos yo lo abria y nada, salia una ventana k iba rapidiiiiiiiiiisimo, en 0,10 s. ya se habia cerrado.

contestar pronto, gracias!

Imagen de Unicorn

Vamos a ver

Edito: en fin, enviame un privado, creo que vamos a acabar antes.

 

casi se me olvida

k la mayoria de juegos k se me bajan en formato ".RAR" no se bajan en carpetas, no los puedo descomprimir pero en cambio los juegos".NDS" descomprimo la carpeta, lo envio a la raíz y cuando enciendo la consola con el DSLinker aparecen.

ya pero el problema es otro

yo tengo una DSLinker de 8 gb (1 gb), weno pos meto un juego de formato ".RAR" ke no me sale el icono de unos libros, sino k me sale un icono de una hoja y un simbolo de reproductor de windows media pro + pkño de lo normal.

meto el juego en el DSLinker y no aparece en la lista de juegos.

Imagen de Unicorn

Insisto

un RAR jamas lo va a detectar tu tarjeta. Tienes que descomprimirlo con la aplicacion que te indico.

Y sigues sin decirmos que Flashcard usas, asi nos es mas dificil ayudarte :-(. 


Para recibir ayuda más rápidamente, recomendamos que pongas títulos descriptivos y no utilices abreviaturas (estilo MSN) en tus post de los foros. Recuerda revisar el Manual del perfecto forero y las Normas de la Comunidad.

ya lo he dixo en otro comentario...

DSLINKER!!!!

y tambien he dixo k n m vnen carpetas ni na en lagran majoria, k solo me viene un archivo ".RAR" y no puedo descomprimir nada, y tambien se descomprimirlo con el explorador de windws, ni webs ni na xk los archivos (juegos) ".nds" esos si me vienen en carpetas y los descomprimo pro el resto no.

wno no me vienen en carpetas pero lo voy a intentar...

para descomprimirlo necesito el programa no?

y porfavor responder al otro comentario tambien

me estoy liando

oye, k yo no ntiendo sto, ¿si yo parcheo un juego ".RAR" se convertira en el formato ".NDS"? porfavor darme una pagina ke me toy liando ah y cuando le doy a lo de DLDI Patcher (dlditool) me sale abajo varios links ¿cual selecciono? y como me lo bajo? yo le di a uno y me salio una pagina, si en inglés pro no se a k boton darle.

 

GRASIAS!!.

Imagen de Unicorn

Como dijo Jack el destripador vamos por partes

primero necesitamos saber que flashcard tienes. Luego, los RAR no se parchean. Lo que se parchea son los .nds o los .gba (segun tu flashcard). Si tienes una Flashcard ultimo modelo, quiza no necesites parchear nada, lo hacen automaticamente.

Los RAR son archivos que tienes que descomprimir con el PC usando por ejemplo esta aplicacion


Para recibir ayuda más rápidamente, recomendamos que pongas títulos descriptivos y no utilices abreviaturas (estilo MSN) en tus post de los foros. Recuerda revisar el Manual del perfecto forero y las Normas de la Comunidad.

Imagen de FUGGG

no tan rapido!

no me keda mui claro todo eso...podrian explicar tambien como parchear con el DLDI patcher?
Imagen de Miquel Carol

Echa un ojo a la propia noticia DLDI patcher

veras un paso a paso de como funciona.

Imagen de Unicorn

Vaya

otra cosa mas que se...Que se prepare la Scene DS que voy a la carga ;-P

Opciones de visualización de comentarios

Seleccione la forma que prefiera para mostrar los comentarios y haga clic en «Guardar las opciones» para activar los cambios.