What are the demos that this is running? Is it possible for anyone to write 3DS code, compile it with GCC + friends, and run it on an off-the-shelf 3DS? I was under the impression that Nintendo had got security right this time and the device remained uncracked.
Any flashcart that works today is likely to be rendered a brick by an upcoming software update. Welcome to modern console gaming: ever changing, ever more crackproof. The exception is Nintendo DS code, for which flashcarts still work because the DS fw is fixed.
>> Any flashcart that works today is likely to be rendered a brick by an upcoming software update.
IIRC, some of the flashcarts have an Emunand feature that lets you play games requiring a newer version (i.e, 6.x) on a 3DS without updating your firmware from 4.x (4.x is required to support the current crop of flashcarts)
>I was under the impression that Nintendo had got security right this time and the device remained uncracked.
I couldn't find much, but it seems that a team called "Gateway" found a userland+kernel exploit that allowed everyone to run unsigned code on the 3DS. It got fixed a bunch of updates ago.
As for how, it seems that the documentation is very bad/completely missing, but from what I get you can write C, compile it with GCC for arm (https://launchpad.net/gcc-arm-embedded) and pass it with some tools to allow booting from the exploit. To interact with the hardware (eg draw to the screen) it seems you can just manipulate directly memory (see https://github.com/Aliakr18/mandelbrot/blob/master/source/me...)