3 ms·
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 u
by rquirk 12y ago
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.
- GuiA 12y ago> What are the demos that this is running? Homebrew code. > Is it possible for anyone to write 3DS code, compile it with GCC + friends, and run it on an off-the-shelf 3DS? Yes. You need a flash cart for this. GBA Temp has a nice sub forum for this: http://gbatemp.net/forums/3ds-hacking-homebrew.201/ http://gbatemp.net/forums/3ds-hacking-homebrew.201/
- bitwize 12y agoAny 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.
- slantyyz 12y ago>> 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)
- Spittie 12y ago>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 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/memory.c https://github.com/Aliakr18/mandelbrot/blob/master/source/me...)