diff --git a/Developer-Information.md b/Developer-Information.md new file mode 100644 index 0000000..693d933 --- /dev/null +++ b/Developer-Information.md @@ -0,0 +1,20 @@ +This is a very incomplete overview of useful information to get started with 3DS development. Please add anything that's missing :) + +## 3DS Hardware/Software +* [3DBrew](http://3dbrew.org/wiki/Main_Page) is probably the best resource for the 3DS hardware/software internals +* [ARM11 MPCore Reference Manual](http://infocenter.arm.com/help/index.jsp?topic=/com.arm.doc.ddi0360f/index.html) +* [ARM946E-S ™ Reference Manual](http://infocenter.arm.com/help/index.jsp?topic=/com.arm.doc.ddi0201d/index.html) + +## Homebrew +Here are some early homebrew demos: +* [Pong3D](http://wiki.gbatemp.net/wiki/Pong3D) - Simple Pong framebuffer demo +* [Mandelbrot](https://github.com/Aliakr18/mandelbrot) - Simple mandebrot famebuffer demo +* [TE3DS](https://github.com/nop90/TE3DS_HB) - Simple block puzzle game +* [yeti3DS](https://github.com/smealum/yeti3DS) - A port of the open-source software renderer yeti3D engine +* [Smealum's GPU demo](https://github.com/smealum/ctrulib/tree/master/gpu) - A very simple demo that uses the PICA200 GPU + +Here are some tools useful for homebrew development: +* [GNU Tools for ARM Embedded Processors](https://launchpad.net/gcc-arm-embedded) - This can be used to compile homebrew (you'll also need Python in your path) +* [devkitARM](http://devkitpro.org/wiki/Getting_Started/devkitARM) - This can also be used to build/debug homebrew +* [CTR User Library](https://github.com/smealum/ctrulib) - Library for writing user mode arm11 code for the 3DS +* [Aemstro](https://github.com/smealum/aemstro) - Set of tools used to disassemble and assemble shader code for DMP's MAESTRO shader extension used in the 3DS's PICA200 GPU \ No newline at end of file