Dec 21, 2007Alessandro Lo-Presti, 0795648 Nintendo DS Homebrew Development.

Post on 23-May-2015

216 views 1 download

Transcript of Dec 21, 2007Alessandro Lo-Presti, 0795648 Nintendo DS Homebrew Development.

Dec 21, 2007 Alessandro Lo-Presti, 0795648

Nintendo DS Homebrew DevelopmentNintendo DS Homebrew Development

SpecificatiesSpecificaties

2 LCD schermen (256x192)2 LCD schermen (256x192) 2 CPU's:2 CPU's:

ARM7ARM7, op 33 MHz, op 33 MHz Functie in GBA mode: Functie in GBA mode:

Alle routines van GBA (ARM9 word afgeschermd)Alle routines van GBA (ARM9 word afgeschermd)

Functie in NDS mode:Functie in NDS mode:Alle routines van DS & GBA (touch, Wifi, IRQ, geluid, etc)Alle routines van DS & GBA (touch, Wifi, IRQ, geluid, etc)

ARM9ARM9, op 67 MHz, op 67 MHz Regelt al het overige rekenwerk (video modes, 3D, etc) Regelt al het overige rekenwerk (video modes, 3D, etc)

4 MB werkgeheugen(!)4 MB werkgeheugen(!) 656 KB VRAM (sprites, bgs, etc.)656 KB VRAM (sprites, bgs, etc.) 256 KB firmware (inclusief PictoChat)256 KB firmware (inclusief PictoChat)

Voorbeeld ApplicatiesVoorbeeld Applicaties

DSLinuxDSLinux PDA softwarePDA software MSN op de DSMSN op de DS Tracker softwareTracker software

DarkfaderDarkfader

Eerste persoon die code draaide op DS.Eerste persoon die code draaide op DS. Omzeilde/Kraakte beveiliging van DS cartridges.Omzeilde/Kraakte beveiliging van DS cartridges. Bedocumenteerde zijn vondsten.Bedocumenteerde zijn vondsten.

Eerste Homebrew SpellenEerste Homebrew Spellen

TetrisTetris (10 februari 2005) (10 februari 2005) NibblesNibbles

Passme / Flash Cards / PiracyPassme / Flash Cards / Piracy

NDS code laden vanuit GBA slot via een PassMe.NDS code laden vanuit GBA slot via een PassMe.

Passthrough via FPGAPassthrough via FPGA PassMePassMe PassMe2PassMe2 NoPassNoPass

Coding LibrariesCoding Libraries

ndslib (verouderd)ndslib (verouderd)De eerste library die werd gemaakt.De eerste library die werd gemaakt.

libndslibndsVerbeterd model van ndslib die beter gestructureerd is.Verbeterd model van ndslib die beter gestructureerd is.

Palib (draait over libnds heen)Palib (draait over libnds heen)Erg simpel, gericht op beginners en mensen die snel resultaat willen zonder Erg simpel, gericht op beginners en mensen die snel resultaat willen zonder hardware goed te kennen.hardware goed te kennen.

DSerial2 en DS Motion CardDSerial2 en DS Motion Card

DSerial2DSerial2 USB clientUSB client Serieel/GPIO poortSerieel/GPIO poort 2D tilt sensor2D tilt sensor

Stelt je in staat te interfacen met:Stelt je in staat te interfacen met:MIDI keyboards, servos, sensors, GPS ontvangers, computers etc.MIDI keyboards, servos, sensors, GPS ontvangers, computers etc.

DS Motion CardDS Motion Card Tilt sensorTilt sensor

Motie sensorMotie sensor

Twist sensorTwist sensor

Gebaren herkennningGebaren herkennning

Mijn Positie / Jullie Positie(?)Mijn Positie / Jullie Positie(?)

Specificaties:Specificaties: http://nocash.emubase.de/gbatek.htmhttp://nocash.emubase.de/gbatek.htm http://www.bottledlight.com/ds/http://www.bottledlight.com/ds/

Libraries:Libraries: PALib: http://www.palib.info/PALib: http://www.palib.info/ DevkitPro (libnds): http://www.devkitpro.org/DevkitPro (libnds): http://www.devkitpro.org/

Overige behulpzame links:Overige behulpzame links: http://forum.gbadev.org/viewforum.php?f=18http://forum.gbadev.org/viewforum.php?f=18 http://www.darkfader.net/ds/http://www.darkfader.net/ds/