link DIY Interface Cable

The Open Camera Controller uses your camera’s remote shutter release cable port.


filled under nds homebrew hardware photography

on 21.03.2010 16.35

link Club Treasure World


filled under nds game wifi worlds

on 17.12.2009 12.49

title Gottfried Haider: testdrive



tag game

tag mod

tag drinking

tag research

tag alcohol

tag sensor

tag nds

tag testdrive

tag dsbrut

tag mischan

taken 19.03.2009 01.14

tag vienna

tag onthego

tag nds

tag lasercutter

tag uniak

tag dsbrut

taken 26.02.2009 18.50

link Xiltendo CPLD Starter


filled under nds hardware

on 22.02.2009 18.22

getting the ds bluetooth ("cuvée") prototype to work

description getting the ds bluetooth ("cuvée") prototype to work


tag bluetooth

tag gordo

tag nds

tag dsbluetooth

taken 06.01.2009 15.47

getting the ds bluetooth ("cuvée") prototype to work

description getting the ds bluetooth ("cuvée") prototype to work


tag bluetooth

tag gordo

tag nds

tag dsbluetooth

taken 06.01.2009 15.43

title Fares Kayali, Martin Pichlmair and Peter Kotik: Mobile Tangible Interfaces as Gestural Instruments



tag onthego

tag axe

tag nds

tag mmw08

taken 14.05.2008 11.56

link gbadev forum


filled under nds homebrew follow

on 25.04.2008 20.29

link DSLinux


filled under nds homebrew linux

on 25.04.2008 19.57

link Supercard Patches

automatically run a custom .nds at startup


filled under nds homebrew hack

on 25.04.2008 19.28

tag china

tag sushi

tag onthego

tag research

tag bluetooth

tag pcb

tag gordo

tag nds

tag rdam

tag dsbluetooth

tag dsbrut

taken 23.04.2008 13.05

As I have done some Nintendo DS coding lately, I want to share some pointers for getting started:


In order to run homebrew software on an unmodified device you need either a Slot-1/Slot-2 solution like SuperKey (used solely for bootup) and SuperCard (this one holds your microSD) or a combined Slot-1 cartridge like the R4.


The only compelling reason to go for the former is the ability to remove the SuperKey after initial startup and replacing it by some other cartridge, like the DSerial UART adapter.


Next step is setting up a buildchain for compiling and linking your own executables. Download devkitPro, which is available for Windows and Unix. During install, you can skip anything related to PPC and PSP as this concerns Gamecube and PlayStation Portable development. Be also advised not to use an install directory containing spaces in Windows, as various components of devkitPro don't seem to handle this right. (This also applies to your project directories later on.)


In examples/nds/templates/combined you'll find a skeleton project to start from. The Nintendo DS has two CPUs - one ARM9 and one ARM7 core. The code for each lives in a dedicated subdirectory (arm7, arm9). Normally, you write the dedicated code for the ARM9 core while the ARM7 helps out with getting readings from the touchscreen, playing sounds, etc. So unless you have to do anything fancy, just use the template.c file provided for ARM7, which already handles the functionality just mentioned.


devkitPro (libnds) is very sparsely, if all, documented. That's why you find yourself looking up code in the examples subdirectory quite often. Another source of information are the tutorials posted on the web (here, here), and the low-level specification that is available.


There is also a large developer community active over at gbadev.org, where there is also a forum where homebrew releases are being announced.



title Nintendo DS homebrew 101


tag research

tag nds

tag homebrew

tag development

tag howto

written 13.02.2008 22.00

title Gordan Savicic, Gottfried Haider: DS Revolt - go northwest 20 Allied Clearing House



tag waves

tag leo

tag onthego

tag performance

tag reichstag

tag nds

tag transmediale

tag vismed

tag movingforest

tag transmediale08

tag urbantheremin

tag realplay

tag dsrevolt

taken 01.02.2008 19.31

title Gordan Savicic, Gottfried Haider: DS Revolt - go northwest 20 Allied Clearing House



tag waves

tag onthego

tag performance

tag reichstag

tag nds

tag transmediale

tag movingforest

tag transmediale08

tag urbantheremin

tag realplay

tag dsrevolt

taken 01.02.2008 19.26

title Gordan Savicic, Gottfried Haider: DS Revolt - go northwest 20 Allied Clearing House



tag waves

tag onthego

tag performance

tag reichstag

tag nds

tag transmediale

tag movingforest

tag transmediale08

tag urbantheremin

tag realplay

tag dsrevolt

taken 01.02.2008 19.24

title Gordan Savicic, Gottfried Haider: DS Revolt - go northwest 20 Allied Clearing House



tag waves

tag onthego

tag performance

tag police

tag reichstag

tag nds

tag prophecy

tag transmediale

tag movingforest

tag transmediale08

tag urbantheremin

tag realplay

tag dsrevolt

taken 01.02.2008 19.22

title Gordan Savicic, Gottfried Haider: DS Revolt - go northwest 20 Allied Clearing House



tag waves

tag onthego

tag performance

tag reichstag

tag nds

tag transmediale

tag movingforest

tag transmediale08

tag urbantheremin

tag realplay

tag dsrevolt

taken 01.02.2008 19.15

title Gordan Savicic, Gottfried Haider: DS Revolt - go northwest 20 Allied Clearing House



tag waves

tag onthego

tag performance

tag reichstag

tag nds

tag transmediale

tag movingforest

tag transmediale08

tag urbantheremin

tag realplay

tag dsrevolt

taken 01.02.2008 19.15

title Gordan Savicic, Gottfried Haider: DS Revolt - go northwest 20 Allied Clearing House



tag waves

tag onthego

tag performance

tag nds

tag transmediale

tag movingforest

tag transmediale08

tag urbantheremin

tag realplay

tag dsrevolt

taken 01.02.2008 19.13

title more nds fun



tag research

tag wifi

tag nds

taken 14.11.2007 02.39

title automata1



tag research

tag nds

tag cellularautomata

tag wolfram

tag rule44

taken 10.11.2007 16.14