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 |
๐ N2DS .. N3DS Computers | 2DS .. 3DS development in the Pascal computer language | Kenneth Dwayne Lee | ๐ here | No | 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 |