diff --git a/Developer-Information.md b/Developer-Information.md index 6e1ae21..36c2dd8 100644 --- a/Developer-Information.md +++ b/Developer-Information.md @@ -1,4 +1,4 @@ -This is a very incomplete overview of useful information to get started with 3DS development. Please add anything that's missing :) +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 @@ -6,19 +6,14 @@ This is a very incomplete overview of useful information to get started with 3DS * [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: -* [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 -* [GameYob](https://github.com/Drenn1/GameYob) - A GameBoy/GBC emulator for the 3DS -* [blargSNES](https://github.com/StapleButter/blargSnes) - A SNES emulator for the 3DS -* [3DSCraft](https://github.com/smealum/3dscraft) - A Minecraft clone for the 3DS -* [ftPony](https://github.com/smealum/ftpony) - A FTP server for transferring files to the 3DS. -The above homebrew demos are all git repositories so you have to compile them from source in order to run them on Citra. If you want to immediately get started on development, the [Ninjhax Starter Kit](http://smealum.net/ninjhax/dl/starter.zip) provides some compatible homebrews (test ROMs). +A list of a variety of homebrew applications and demos can be found on 3DBrew at [Homebrew Applications](http://3dbrew.org/wiki/Homebrew_Applications). They can be used for testing Citra if you have no means of dumping and decrypting commercial games. Smea's [Ninjhax Starter Kit](http://smealum.github.io/ninjhax2/starter.zip) contains pre-compiled binaries of some of these applications. Here are some tools useful for homebrew development: -* [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 usermode 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 +* [devkitARM](http://devkitpro.org/wiki/Getting_Started/devkitARM) - Toolchain geared toward compiling homebrew +* [CTR User Library (ctrulib)](https://github.com/smealum/ctrulib) - Library for writing usermode arm11 code for the 3DS +* [picasso](https://github.com/fincs/picasso) and [nihstro](https://github.com/neobrain/nihstro) - Assemblers for shader code for the PICA200 GPU used in the 3DS. nihsro also includes a disassembler. +* [Aemstro](https://github.com/smealum/aemstro) - Older shader (dis)assembler. Nowadays picasso or nihstro should be preferred. * [Error codes](https://gist.github.com/yuriks/715d3478168eb69a28fa) - This python script will (hopefully) decode any error codes you might encounter. -* [3DS Game Database](http://3ds.essh.co) - Contains data on all 3DS games, their title IDs, update versions, etc. \ No newline at end of file +* [3DS Game Database](http://www.3dsdb.com/) - Contains data on all 3DS games, their title IDs, update versions, etc. +* [Homebrew Libraries and Tools](http://3dbrew.org/wiki/Homebrew_Libraries_and_Tools) - 3DBrew page with more tools and libraries useful for development. \ No newline at end of file