En vista de que hay gente a la que le interesa el tema de programar la DS y estaban proponiendo reflotar
el hilo antiguo que hice, he preferido abrir uno nuevo con el mismo contenido para irlo actualizando en vez de levantar el otro que lleva sin tocarse desde mayo
.
Enlaces utiles:
NDSTech Wiki: Wiki donde mas o menos se esta centralizando todo el trabajo en torno a la DS.
Drunken Coders: Web con noticias al dia, ejemplos y demos.
DesktopMan's homepage: Algunas noticias y demos.
Darkfader: Descubrio el metodo en el que se basa el PassMe para cargar codigo casero.
Foro de gbadev (apartado DS): El apartado sobre programacion de DS del foro de la web gbadev.org.
DSDev: Web hermana de gbadev.org sobre DS (aun casi sin contenido).
DSlinux: Noticias sobre desarrollo de DS y proyecto de portar Linux.
dstek: Documentacion bastante completa sobre el hardware de DS.
Ethos's Space: Tutoriales y Demos.
Dovoto Day 1: [PDF] Pequeña introduccion a la programacion de DS.
Tutoriales de Aaron Rogers: 11 tutoriales sobre la PA_lib.
Tutoriales de Chris Double: 10 tutoriales.
ndslib user guide: Guia de uso de la ndslib.
Geardome: Noticias y tutoriales en Español.
Crazy Lord DS: Tutoriales y utilidades en Español.
Visual Studio para GBA/DS: Tutorial que explica paso a paso como utilizar Visual Studio en los proyectos de GBA y DS.
sPAnishLIB: Tutoriales en Español sobre el uso de las librerias PA.
Sitios donde comprar un PassMe:
natrium42: El creador original del PassMe.
dspassme: Vende PassMe hechos e incluye un interesante tutorial paso a paso de como construir uno (aunque en España sea casi imposible obtener el CPLD que usa).
Emuladores de DS:
Dualis: Actualmente es probablemente el mejor emulador disponible.
HyperDS: Promete bastante, pero de momento no hay ninguna version publica.
iDeaS: El unico que actualmente emula tanto el ARM9 como el ARM7.
DSEmu: Despues de algun tiempo parado parece que el desarrollo de este emulador va cogiendo ritmo.
Utilidades:
GNU MSys: Minimal system de GNU, necesario para tener 'make' y demas si no se tienen ya.
devkitPro: Conjunto de compiladores para varias plataformas, entre los que se incluye el devkitARM.
devkitARM: Incluye el gcc y utilidades para compilar para cpus ARM.
ndslib: Libreria opensource para DS.
PA_lib: Una libreria que se monta sobre la ndslib y simplifica muchas cosas. Recomendada para los novatos.
FlashMe: Actualizacion del firmware para cargar codigo casero.
WifiMe: Driver y software para cargar codigo por wifi.
FAQ:
P: ¿Que necesito para empezar a programar DS?
R: Con un compilador para ARM (por ejemplo el devkitARM) ya puedes programar DS, aunque para facilitar un poco las cosas es recomendable usar las librerias ndslib.
P: ¿Como pruebo lo que he programado?
R: Puedes probar en un emulador o en la consola utilizando alguno de los metodos de carga: PassMe, WifiMe o FlashMe.
P: ¿Que es un PassMe?
R: Es un circuito que se conecta entre la DS y un juego de la misma modificando la cabecera del juego para que realice un salto al cartucho de GBA donde esta nuestro codigo.
P: ¿Y el WifiMe?
R: Es un driver para las tarjetas wifi basadas en el chipset RT2500 (lista) que permite comunicarse con la DS para actuar igual que un PassMe. Usado junto al FlashMe permite cargar codigo casero por wifi.
P: ¿Y el FlashMe?
R: Es una modificacion del firmware de la consola que permite ejecutar codigo casero directamente desde un cartucho flash de GBA (igual que un PassMe). Tambien elimina la comprobacion del RSA, por lo que permite cargar codigo casero por wifi.
Si teneis alguna pregunta mas hacedla y la añado al FAQ.
--------------
Cambios:
31/03/05: Primera version
01/04/05: Añado algunas webs mas y el FAQ.
06/04/05: Añado un .rar con la ndslib actualizada al dia de hoy y un instalador.
12/09/05: Abro un nuevo hilo.
12/09/05: Pongo algunas URLs al dia y añado varias mas.
14/09/05: Actualizo URLs
15/09/05: Pongo un poco de color