Changes

2,733 bytes added ,  13:54, 23 August 2015
Created page with "This is a list of libraries and tools that can be used to develop 3DS Homebrew. ==List== ===Libraries=== {| class="wikitable" border="1" width="100%" ! width="20%" | Name ! w..."
This is a list of libraries and tools that can be used to develop 3DS Homebrew.

==List==

===Libraries===
{| class="wikitable" border="1" width="100%"
! width="20%" | Name
! width="50%" | Description
! width="10%" | Author
! width="10%" | Download
! width="10%" | Open-Source
|-
| [https://github.com/smealum/ctrulib ctrulib]
| C library for writing user mode arm11 code for the 3DS (CTR)
| [https://twitter.com/smealum smea] et al.
| [[Setting_up_Development_Environment|See here]]
| Yes
|-
| [https://github.com/xerpi/sf2dlib sf2dlib]
| Simple and Fast 2D library for the Nintendo 3DS (using ctrulib)
| [https://github.com/xerpi xerpi]
| [https://github.com/xerpi/sf2dlib/archive/master.zip Here]
| Yes
|-
| [https://github.com/cpp3ds/gl3ds gl3ds]
| OpenGL implementation for Nintendo 3DS using ctrulib
| [https://github.com/Cruel Cruel] et al.
| [https://github.com/cpp3ds/gl3ds/archive/master.zip Here]
| Yes
|-
| [https://github.com/machinamentum/Caelina Caelina]
| An OpenGL implementation for (N)3DS
| [https://github.com/machinamentum machinamentum]
| [https://github.com/machinamentum/Caelina/archive/master.zip Here]
| Yes
|-
| [https://github.com/Myriachan/libkhax libkhax]
| Library for modifying kernel memory on a certain handheld game console.
| [https://github.com/Myriachan Myria] et al.
| [https://github.com/Myriachan/libkhax/archive/master.zip Here]
| Yes
|}

===Tools===
{| class="wikitable" border="1" width="100%"
! width="20%" | Name
! width="50%" | Description
! width="10%" | Author
! width="10%" | Download
! width="10%" | Open-Source
|-
| [http://devkitpro.org/ devkitARM]
| GCC-based toolchain tuned for homebrew development for ARM-based consones
| [https://github.com/WinterMute WinterMute] et al.
| [[Setting_up_Development_Environment|See here]]
| [https://github.com/devkitPro Yes]
|-
| [https://github.com/smealum/aemstro aemstro]
| set of tools used to disassemble and assemble shader code for DMP's MAESTRO shader extension used in the 3DS's PICA200 GPU
| [https://twitter.com/smealum smea]
| [https://github.com/smealum/aemstro/archive/master.zip Here]
| Yes
|-
| [https://github.com/fincs/picasso picasso]
| Homebrew PICA200 shader assembler
| [https://github.com/fincs fincs]
| [https://github.com/fincs/picasso/releases/tag/v2.0 Here]
| Yes
|-
| [http://4dsdev.org/thread.php?id=14 nihstro]
| 3DS shader assembler and disassembler
| [https://github.com/neobrain neobrain]
| [http://4dsdev.org/thread.php?id=14 Here]
| [https://github.com/neobrain/nihstro Yes]
|-
| [https://github.com/Lectem/3ds-cmake 3ds-cmake]
| CMake files for devkitArm and 3DS homebrew development
| [https://github.com/Lectem Lectem]
| [https://github.com/Lectem/3ds-cmake/archive/master.zip Here]
| Yes
|}