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

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

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

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

Dec 21, 2007 Alessandro Lo-Presti, 0795648

Nintendo DS Homebrew DevelopmentNintendo DS Homebrew Development

Page 2: Dec 21, 2007Alessandro Lo-Presti, 0795648 Nintendo 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)

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

Voorbeeld ApplicatiesVoorbeeld Applicaties

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

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

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.

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

Eerste Homebrew SpellenEerste Homebrew Spellen

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

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

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

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

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.

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

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

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

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/