NightFox & Co - Desarrollo de Homebrew para NDS
Blog dedicado a los proyectos presentes y futuros desarrollados para la pequeña Nintendo DS
Aficiones: desarrollo, homebrew, nintendo ds, programación, videojuegos
Importantes novedades.
Muchos me odiareis por esto, otros estaran encantados, pero como todo en este mundo, nunca llueve al gusto de todos.
El motivo? He decidido eliminar de mi libreria el soporte para EFS.
Por que? Facil, estan OBSOLETAS, nadie las mantiene oficialmente, tardan una eternidad en inicializarse y a cada version de devkitArm van peor.
Solucion, usar las NitroFS incluidas con devkitArm, que hacen lo mismo, pero mejor.
Funcionan de manera transparente en el no$gba y en el hardware la inicializacion es casi instantanea.
La parte mala es que casi ninguna tarjeta soporta ARGV, asi que tocara lanzar la ROM desde el "Homebrew Menu", el cual y previa autorizacion de Wintermute, incluyo con la libreria.
Para la migracion de proyectos de EFS a NitroFS debereis hacer los siguientes cambios:
- Cambiar la linea:
int main(void) {
a
int main(int argc, char **argv) {
- Cambiar la linea:
NF_SetRootFolder("EFS");
a
NF_SetRootFolder("NITROFS");
- Actualizar el makefile con el de la carpeta template.
- Renombrar la carpeta "efsroot" a "nitrofiles".
- Recompilar el proyecto (make clean).
Con estos sencillos cambios, el proyecto ya estara listo para funcionar usando las NitroFS en vez de las EFS.
La descarga de la libreria aqui:
NightFox's Lib para Libnds ver. 20100312
Solo agradecer a Wintermute su ayuda en la migracion de mi libreria a EFS a NitroFS.
Aqui teneis un resumen de los cambios en esta version:
- Eliminado el soporte para EFS, dado que la libreria esta obsoleta.
- Añadido soporte para NitroFS, el cual viene de serie con el DevkitArm.
- Actualizados todos los ejemplos para que usen NitroFS en vez de EFS.
- Añadido el "Homebrew menu" para lanzar archivos NDS que usen NitroFS en flashcards no compatibles con pase de argumentos (int argc, char **argv). Puedes encontrarlo en la carpeta tools.
Un cordial saludo a todos y a disfrutarla!
NightFox
Blog dedicado a los proyectos presentes y futuros desarrollados para la pequeña Nintendo DS
Aficiones: desarrollo, homebrew, nintendo ds, programación, videojuegos

9 Comentarios:
Mmmm....
13 de Marzo de 2010 • 01:36 — JuDelCo (invitado)Por cierto...
13 de Marzo de 2010 • 01:40 — JuDelCo (invitado)Pues si, ni me habia
13 de Marzo de 2010 • 02:02 — KnightFoxPues si, ni me habia fijado.
El Homebrew menu, mas que un homebrew en si es un "lanzador" de roms desarrollado por el equipo del dekvitarm, algo asi como el SO que incorporan las flashcards, de hecho, hay varias versiones de este lanzador para substituir el propio de la tarjeta. Dado que las NitroFS requieren que a traves de parametro de argumentos (ARGV) le pase la ruta donde se encuentra y que muy pocas flashcards lo soportan en su S.O. el homebrew se encarga de solucionarlo. Otra ventaja es que lanzado desde el hombrewmenu, si nuestra aplicacion la terminamos con un return 0; esta sale y vuelve al menu, lo cual es una ventaja tambien.
La verdad es que hasta que los fabricantes de flashcards actualicen (como paso al principio con el DLDI y el autopatch) es una muy buena solucion, total, es abrir el menu, seleccionar nuestra rom y listos.
Si teneis mas dudas, no dudeis en preguntarlo.
muy bien
13 de Marzo de 2010 • 02:24 — shuiomixmexArgumentos
4 de Abril de 2010 • 11:35 — Almamu (invitado)Si y no. Digamos que algunas
4 de Abril de 2010 • 14:55 — KnightFoxMe refiero a que si yo puedo
4 de Abril de 2010 • 21:31 — Almamu (invitado)Si, es algo parecido a lo
4 de Abril de 2010 • 22:54 — KnightFoxExcelente post! interesante.
13 de Mayo de 2010 • 04:16 — Soporte técnico (invitado)