Homebrew Libraries and Tools

Homebrew Libraries and Tools

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

Libraries #

NameDescriptionAuthorDownloadOpen-SourceMaintained
๐Ÿ”— libctruC library for writing user mode ARM11 code for the 3DS (CTR)๐Ÿ”— smea et al.See hereYesYes
๐Ÿ”— N2DS .. N3DS Computers2DS .. 3DS development in the Pascal computer languageKenneth Dwayne Lee๐Ÿ”— hereNoYes
๐Ÿ”— citro3dStateful PICA200 GPU wrapper library for the Nintendo 3DS๐Ÿ”— fincsSee hereYesYes
๐Ÿ”— citro2dLibrary for drawing 2D graphics using the Nintendo 3DS’s PICA200 GPU๐Ÿ”— fincsSee hereYesYes
๐Ÿ”— sf2dlibSimple and Fast 2D library for the Nintendo 3DS (using libctru and citro3d)๐Ÿ”— xerpi๐Ÿ”— HereYesDeprecated
๐Ÿ”— gl3dsOpenGL implementation for Nintendo 3DS using libctru๐Ÿ”— Cruel et al.๐Ÿ”— HereYesNo
๐Ÿ”— CaelinaAn OpenGL implementation for (N)3DS๐Ÿ”— machinamentum๐Ÿ”— HereYesNo
๐Ÿ”— libkhaxLibrary for modifying kernel memory on a certain handheld game console.๐Ÿ”— Myria et al.๐Ÿ”— HereYesNo
๐Ÿ”— cpp3dsObject-oriented C++ game library and port of ๐Ÿ”— SFML๐Ÿ”— Cruel et al.๐Ÿ”— HereYesNo
๐Ÿ”— SpriteToolsExtension to SF2D, adding support for things like animations๐Ÿ”— BtheDestroyer๐Ÿ”— HereYesDeprecated

PC Tools #

NameDescriptionAuthorDownloadOpen-SourceMaintained
๐Ÿ”— devkitARMGCC-based toolchain tuned for homebrew development for ARM-based consoles.๐Ÿ”— WinterMute et al.See here๐Ÿ”— YesYes
๐Ÿ”— aemstroSet of tools used to disassemble and assemble shader code for DMP’s MAESTRO shader extension used in the 3DS’s PICA200 GPU๐Ÿ”— smea๐Ÿ”— HereYesNo
๐Ÿ”— picassoHomebrew PICA200 shader assembler๐Ÿ”— fincsSee hereYesYes
๐Ÿ”— nihstro3DS shader assembler and disassembler๐Ÿ”— neobrain๐Ÿ”— Here๐Ÿ”— YesNo
๐Ÿ”— 3ds-cmakeCMake files for devkitARM and 3DS homebrew development๐Ÿ”— Lectem๐Ÿ”— HereYesNo
makeromTool which can be used to create NCCH, CCI, and CIA files.3dsguy, maintained by ๐Ÿ”— profi200๐Ÿ”— Here๐Ÿ”— YesYes
๐Ÿ”— bannertoolTool to create NCCH banners๐Ÿ”— Steveice10๐Ÿ”— HereYesNo
๐Ÿ”— amiitoolTool to decrypt, encrypt and sign amiibo dumps๐Ÿ”— socram8888๐Ÿ”— HereYesNo

3DS Tools #

NameDescriptionAuthorDownloadOpen-SourceMaintained
๐Ÿ”— braindumpTool to dump ExeFS/RomFS data from games and other applications๐Ÿ”— neobrain๐Ÿ”— HereYesNo
๐Ÿ”— uncartUtility to dump game cartridges to the SD card๐Ÿ”— neobrain et al.Build from ๐Ÿ”— repoYesNo