Difference between revisions of "Homebrew Libraries and Tools"
Jump to navigation
Jump to search
Line 17: | Line 17: | ||
| Yes | | Yes | ||
|- | |- | ||
− | | [https://osdn.net/users/freepascal3ds/pf/FPC-N3DS/files/ N2DS..N3DS Computers] | + | | [https://osdn.net/users/freepascal3ds/pf/FPC-N3DS/files/ N2DS .. N3DS Computers] |
| 2DS .. 3DS development in the Pascal computer language | | 2DS .. 3DS development in the Pascal computer language | ||
| [mailto:ctru.pas@gmail.com Kenneth Dwayne Lee] | | [mailto:ctru.pas@gmail.com Kenneth Dwayne Lee] |
Revision as of 23:35, 16 August 2021
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 |
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 |