DLDI Patcher

El estilo de este artículo debe ser mejorado.

El artículo no sigue completamente las convenciones de estilo.


Contenido

¿Qué es?

Es una aplicación que permite modificar el driver (controlador) incluido en los "homebrew" (desarrollos caseros) de Nintendo DS con soporte DLDI, donde reside el código de lectura/escritura de la memoria del flashcart, haciendo posible el uso de la memoria por parte del homebrew.


DLDI

Del acrónimo "Dynamically Linked Device Interface for libfat", son librerías para la lectura/escritura, libfat, creadas por Chishm, donde el código que cambia de un flashcart a otro se puede modificar una vez el binario ha sido compilado de forma simple por una simple aplicación, el DLDI Patcher. De esta manera y con un solo binario ( archivo .nds ) se puede tener compatibilidad con todos aquellos flashcarts que tengan soporte con las librerías DLDI. Actualmente casi todos los flashcart del mercado están soportados. También hoy en día, muchos flashcart están incluyendo autoparcheo en sus menús, de manera que el DLDI Patcher empieza a quedarse obsoleto.


Lista de soportados

Flashcart Read/Write
AceKard+ R/W
DSLink (microSD Card) R/W
DS-X R/W
Ewin2 (SD Card) R/W
EZ Flash 4 (SD Card) R/W
EZ Flash 5 (SD Card) (See note) R/W
G6 Flash (version 0.19) R/W
M3 Adapter (Compact Flash) R/W
M3 Adapter (SD Card) R/W
Max Media Dock (Compact Flash) R/W
GBA Movie Player (Compact Flash) R/W
GBA Movie Player (SD Card) R/-
NEO Flash MK2 & MK3 (SD Card) R/W
NEO Flash MK5 (NAND Flash) R/W
NEO2 (SD Card) R/W
Ninja DS (SD Card) R/W
Ninjapass X9 R/-
R4(DS) - M3 Simply R/W
SuperCard (Compact Flash) R/W
SuperCard DS (Slot-1) R/W
SuperCard (SD Card) R/W
SuperCard Lite (SD Card) R/W

Instrucciones de uso

Linux

Para linux tan fácil como cualquier otro programa.

Bajamos el programa de la web del autor [1]. Luego lo descomprimimos en un directorio. Al ser un .zip, no tendremos mas problemas que el de tocar un par de clics con la mayoría de distribuciones actuales. Damos permisos para que todo usuario pueda usarlo.

bash-3.1$ sudo su
bash-3.1# cp dlditool /bin/
bash-3.1# chmod 555 /bin/dlditool
bash-3.1# exit

Luego el uso del programa se tiene que hacer mediante comando. Entrando en la consola solo tenemos que ir a la carpeta donde reside el programa, llamarlo escribiendo su nombre y los parámetros a añadir de esta forma :

dlditool <dldi> <app>
* <dldi> : El parche .DLDI
* <app> : el binario .NDS

El parche tendremos que descargarlo desde la web [2], deberá que ser el adecuado para nuestro flashcard, y el binario tendrá que ser el del homebrew ( archivo .nds ).

Lo que obtendremos sera una cosa de este tipo :

$ dlditool ./dldi/sclt.dldi ./homebrew/Programa1.nds
Dynamically Linked Disk Interface patch tool v1.10 by Michael Chisholm (Chishm)

Old driver: SuperCard Lite(TransFlash MicroSD)
New driver: SuperCard Lite(TransFlash MicroSD)

Position in file: 0x0000F9C0
Position in memory: 0x02000000
Patch base address: 0xBF800000
Relocation offset: 0x4280F7C0

Patched successfully

Una vez echo este paso, ya podemos copiar el archivo a nuestra memoria.


Windows

Desde Windows debemos acceder de nuevo a la web del autor [3], y bajarnos el programa versión Windows : Win32 GUI. Este tiene una bonita interface, que hace todo más simple.

El archivo bajado viene comprimido en un zip, lo descomprimimos y accedemos a la carpeta creada. Allí encontramos un programa con unos iconos agradables:

Archivo DLDI parcher.JPG

Al abrirlo nos pedirá el parche .dldi, bajable en [4] desde un menú cascada. Al lado de este menú puedes, mediante un botón, decirle la carpeta de donde buscaras los parches DLDI. Debajo del menú cascada tenemos una ventana interna donde ponemos poner los binarios que queramos modificar, gracias a un botón parecido al que anteriormente hemos mencionado. Podemos parchear todos los binarios que queramos a la vez.

El proceso tendría que dar una información parecida a esta :

Archivo DLDI parcher ext.jpg

Una vez obtenido esto, podemos coger los binarios, que ya estarán listos para ser usados por nuestras flashcard.


Enlaces

Web oficial de DLDI

Instrucciones de uso en Linux en el foro EOL

Instrucciones de uso en Windows en el foro EOL