Homebrew Libraries and Tools

From 3dbrew
Revision as of 06:49, 24 March 2021 by Oreo639 (talk | contribs) (Remove direct master zip links)
Jump to navigation Jump to search

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

Libraries

Name Description Author Download Open-Source Maintained
libctru C library for writing user mode ARM11 code for the 3DS (CTR) smea et al. See here Yes Yes
citro3d Stateful PICA200 GPU wrapper library for the Nintendo 3DS fincs See here Yes Yes
citro2d Library for drawing 2D graphics using the Nintendo 3DS's PICA200 GPU fincs See here Yes Yes
sf2dlib Simple and Fast 2D library for the Nintendo 3DS (using libctru and citro3d) xerpi Here Yes Deprecated
gl3ds OpenGL implementation for Nintendo 3DS using libctru Cruel et al. Here Yes No
Caelina An OpenGL implementation for (N)3DS machinamentum Here Yes No
libkhax Library for modifying kernel memory on a certain handheld game console. Myria et al. Here Yes No
cpp3ds Object-oriented C++ game library and port of SFML Cruel et al. Here Yes No
SpriteTools Extension to SF2D, adding support for things like animations BtheDestroyer Here Yes Deprecated

PC Tools

Name Description Author Download Open-Source Maintained
devkitARM GCC-based toolchain tuned for homebrew development for ARM-based consoles. WinterMute et al. See here Yes 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 No
picasso Homebrew PICA200 shader assembler fincs See here Yes Yes
nihstro 3DS shader assembler and disassembler neobrain Here Yes No
3ds-cmake CMake files for devkitARM and 3DS homebrew development Lectem Here Yes No
makerom Tool which can be used to create NCCH, CCI, and CIA files. 3dsguy, maintained by profi200 Here Yes Yes
bannertool Tool to create NCCH banners Steveice10 Here Yes No
amiitool Tool to decrypt, encrypt and sign amiibo dumps socram8888 Here Yes No

3DS Tools

Name Description Author Download Open-Source Maintained
braindump Tool to dump ExeFS/RomFS data from games and other applications neobrain Here Yes No
uncart Utility to dump game cartridges to the SD card neobrain et al. Build from repo Yes No