This is in answer a question by Oolite about how to get started with homebrew on the DS in
this thread.
Oolite:
Quote: "Just out of curiosity Jess, how safe is it to install the new moddable flash software for the ds, i want to get into making some ds games but i'm unsure as to how safe it is and i don't want to screw up my ds."
If you're going to mod your DS's firmware, then make sure you get
FlashMe v8 (there's two around, one of them is a dodgy copy that somehow made it out, so look for somewhere that lists both and go for the
good one and
instructions 
).
If you get the 'stealth' version, it will remove that annoying Warning & Safety screen when you boot up the DS.
Jeku:
Quote: "I'll answer if you don't mind. You don't have to install any software on your DS for modding. I use something called M3 Simply which is a cart int he DS slot and a cart in the GBA slot, with which fits a nice Micro SD slot for all your homebrewing needs. The DS BIOS itself isn't touched.
Unless there's some specific reason you want to flash your DS?"
If you go for the method that Jeku posted, then what you're after is a
PassMe device.
I avoided a PassMe device since I had a
WiFiMe (
tutorial) compatible WiFi card, which allowed me to flash my DS and from then on all I needed was my GBA Flash Cart. To do that, however, you have to have
v3 firmware or earlier.
Whichever option you go for, you'll still need a storage device of some sort. This usually comes in the form of a GBA flash cart with an expandable memory slot (an SD (normal/mini/micro) or CF card).
The reason GBA flash carts are so popular over slot-1 devices (NDS flash cards) is two fold: First, when they were first in development, slot-1 cards stuck out and were too cumbersome to keep the DS portable, and 2: because your GBA flash cart will, surprise surprise, work in a GBA and play GBA homebrew
If you're going to purchase from anywhere, I 100% recommend
Natrium42. He's quick, cheap, and has all the popular cards (and takes PayPal).
One of the things I personally like to do with my DS is use the
NDS Motion Card which is a Slot-1 device. If I had a slot-1 homebrew kit, then I would have to boot the game, pop out the flash card, then insert the motion card. As well as this, it means I couldn't then read or write to my flash cart (saves, loading media, etc) since it wasn't inserted.
Having said this, there is a slot-2 motion card coming out, so there would be no need to pop out the homebrew card anymore.
The good thing about the M3 Simply device, is that it has the PassMe included within it, meaning you only have one peice of hardware.
Speaking of reading and writing to the flash cart, since the latest release of the dev kit (
devkitARM & libnds), there is now support for a DLDI interface (allows a stub to be written for any flash hardware, then patched into a ROM to allow read/write access to the cart - It's how the Mp3 player does it). Most carts support DLDI, however, I would check over
this list first, just to be 100%.
Now, to test your games before you pop 'em onto the hardware, you'll want an emulator:
NDS Emulator.com links to the more popular ones.
I have them all installed with Right-click context menu's so I can test it in all if one doesn't work.
The one I use the most (and seems the closest to the actual hardware) is
no$gba (funnily enough, it's not even listed on ndsemulator.com

).
So... That should give you a good start to get underway with DS homebrew