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:
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 :
Una vez obtenido esto, podemos coger los binarios, que ya estarán listos para ser usados por nuestras flashcard.