Difference between revisions of "Homebrew Libraries and Tools"

From 3dbrew
Jump to navigation Jump to search
m
Line 12: Line 12:
 
|-
 
|-
 
| [https://github.com/smealum/ctrulib ctrulib]
 
| [https://github.com/smealum/ctrulib ctrulib]
| C library for writing user mode arm11 code for the 3DS (CTR)  
+
| C library for writing user mode ARM11 code for the 3DS (CTR)  
 
| [https://twitter.com/smealum smea] et al.
 
| [https://twitter.com/smealum smea] et al.
 
| [[Setting_up_Development_Environment|See here]]
 
| [[Setting_up_Development_Environment|See here]]
Line 57: Line 57:
 
|-
 
|-
 
| [https://github.com/smealum/aemstro aemstro]
 
| [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
+
| 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://twitter.com/smealum smea]
 
| [https://github.com/smealum/aemstro/archive/master.zip Here]
 
| [https://github.com/smealum/aemstro/archive/master.zip Here]
Line 75: Line 75:
 
|-
 
|-
 
| [https://github.com/Lectem/3ds-cmake 3ds-cmake]
 
| [https://github.com/Lectem/3ds-cmake 3ds-cmake]
| CMake files for devkitArm and 3DS homebrew development
+
| CMake files for devkitARM and 3DS homebrew development
 
| [https://github.com/Lectem Lectem]
 
| [https://github.com/Lectem Lectem]
 
| [https://github.com/Lectem/3ds-cmake/archive/master.zip Here]
 
| [https://github.com/Lectem/3ds-cmake/archive/master.zip Here]
 
| Yes
 
| Yes
 
|}
 
|}

Revision as of 18:35, 23 August 2015

This is a list of libraries and tools that can be used to develop 3DS Homebrew.

List

Libraries

Name Description Author Download Open-Source
ctrulib C library for writing user mode ARM11 code for the 3DS (CTR) smea et al. See here Yes
sf2dlib Simple and Fast 2D library for the Nintendo 3DS (using ctrulib) xerpi Here Yes
gl3ds OpenGL implementation for Nintendo 3DS using ctrulib Cruel et al. Here Yes
Caelina An OpenGL implementation for (N)3DS machinamentum Here Yes
libkhax Library for modifying kernel memory on a certain handheld game console. Myria et al. Here Yes

Tools

Name Description Author Download Open-Source
devkitARM GCC-based toolchain tuned for homebrew development for ARM-based consoles. WinterMute et al. See here Yes
aemstro Set of tools used to disassemble and assemble shader code for DMP's MAESTRO shader extension used in the 3DS's PICA200 GPU smea Here Yes
picasso Homebrew PICA200 shader assembler fincs Here Yes
nihstro 3DS shader assembler and disassembler neobrain Here Yes
3ds-cmake CMake files for devkitARM and 3DS homebrew development Lectem Here Yes