<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://www.3dbrew.org/w/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=FrozenLake</id>
	<title>3dbrew - User contributions [en]</title>
	<link rel="self" type="application/atom+xml" href="https://www.3dbrew.org/w/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=FrozenLake"/>
	<link rel="alternate" type="text/html" href="https://www.3dbrew.org/wiki/Special:Contributions/FrozenLake"/>
	<updated>2026-04-10T00:48:14Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.43.1</generator>
	<entry>
		<id>https://www.3dbrew.org/w/index.php?title=Homebrew_Libraries_and_Tools&amp;diff=21504</id>
		<title>Homebrew Libraries and Tools</title>
		<link rel="alternate" type="text/html" href="https://www.3dbrew.org/w/index.php?title=Homebrew_Libraries_and_Tools&amp;diff=21504"/>
		<updated>2021-03-24T02:11:30Z</updated>

		<summary type="html">&lt;p&gt;FrozenLake: Attempted to add maintained status to list. Uncertain as to what is actually maintained, as 3DS homebrew development is rather slow when it comes to updates. I know for certain that some cases are not maintained, though (such as the cases where Cruel was the person in control of the branch.)&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This is a list of libraries and tools that can be used to develop 3DS Homebrew.&lt;br /&gt;
&lt;br /&gt;
== Libraries ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
!  width=&amp;quot;16%&amp;quot; | Name&lt;br /&gt;
!  width=&amp;quot;50%&amp;quot; | Description&lt;br /&gt;
!  width=&amp;quot;10%&amp;quot; | Author&lt;br /&gt;
!  width=&amp;quot;8%&amp;quot; | Download&lt;br /&gt;
!  width=&amp;quot;8%&amp;quot; | Open-Source&lt;br /&gt;
!  width=&amp;quot;8%&amp;quot; | Maintained&lt;br /&gt;
|-&lt;br /&gt;
| [https://github.com/smealum/ctrulib ctrulib]&lt;br /&gt;
| C library for writing user mode ARM11 code for the 3DS (CTR) &lt;br /&gt;
| [https://twitter.com/smealum smea] et al.&lt;br /&gt;
| [[Setting_up_Development_Environment|See here]]&lt;br /&gt;
| Yes&lt;br /&gt;
| Yes&lt;br /&gt;
|-&lt;br /&gt;
| [https://github.com/xerpi/sf2dlib sf2dlib]&lt;br /&gt;
| Simple and Fast 2D library for the Nintendo 3DS (using libctru and citro3d)&lt;br /&gt;
| [https://github.com/xerpi xerpi]&lt;br /&gt;
| [https://github.com/xerpi/sf2dlib/archive/master.zip Here]&lt;br /&gt;
| Yes&lt;br /&gt;
| Deprecated&lt;br /&gt;
|-&lt;br /&gt;
| [https://github.com/fincs/citro3d citro3d]&lt;br /&gt;
| Stateful PICA200 GPU wrapper library for the Nintendo 3DS&lt;br /&gt;
| [https://github.com/fincs fincs]&lt;br /&gt;
| [https://github.com/fincs/citro3d/archive/master.zip Here]&lt;br /&gt;
| Yes&lt;br /&gt;
| Yes&lt;br /&gt;
|-&lt;br /&gt;
| [https://github.com/cpp3ds/gl3ds gl3ds]&lt;br /&gt;
| OpenGL implementation for Nintendo 3DS using ctrulib&lt;br /&gt;
| [https://github.com/Cruel Cruel] et al.&lt;br /&gt;
| [https://github.com/cpp3ds/gl3ds/archive/master.zip Here]&lt;br /&gt;
| Yes&lt;br /&gt;
| No&lt;br /&gt;
|-&lt;br /&gt;
| [https://github.com/machinamentum/Caelina Caelina]&lt;br /&gt;
| An OpenGL implementation for (N)3DS&lt;br /&gt;
| [https://github.com/machinamentum machinamentum]&lt;br /&gt;
| [https://github.com/machinamentum/Caelina/releases Here]&lt;br /&gt;
| Yes&lt;br /&gt;
| No&lt;br /&gt;
|-&lt;br /&gt;
| [https://github.com/Parx-3DS Three-DS, computers]&lt;br /&gt;
| Canvas/GDI Parx-Pas tested in FreePascal, public stubs &lt;br /&gt;
| [https://twitter.com/Kenny_D_Lee Kenneth Dwayne Lee]&lt;br /&gt;
| [http://flying-dutchmen.github.io/3DS-Sails Here]&lt;br /&gt;
| No&lt;br /&gt;
| Vandalized?&lt;br /&gt;
|-&lt;br /&gt;
| [https://github.com/Myriachan/libkhax libkhax]&lt;br /&gt;
| Library for modifying kernel memory on a certain handheld game console.&lt;br /&gt;
| [https://github.com/Myriachan Myria] et al.&lt;br /&gt;
| [https://github.com/Myriachan/libkhax/archive/master.zip Here]&lt;br /&gt;
| Yes&lt;br /&gt;
| No&lt;br /&gt;
|-&lt;br /&gt;
| [https://github.com/cpp3ds/cpp3ds cpp3ds]&lt;br /&gt;
| Object-oriented C++ game library and port of [http://www.sfml-dev.org/ SFML]&lt;br /&gt;
| [https://github.com/Cruel Cruel] et al.&lt;br /&gt;
| [https://github.com/cpp3ds/cpp3ds/releases Here]&lt;br /&gt;
| Yes&lt;br /&gt;
| No&lt;br /&gt;
|-&lt;br /&gt;
| [https://github.com/BtheDestroyer/SpriteTools SpriteTools]&lt;br /&gt;
| Extension to SF2D, adding support for things like animations&lt;br /&gt;
| [https://github.com/BtheDestroyer BtheDestroyer]&lt;br /&gt;
| [https://github.com/BtheDestroyer/SpriteTools/releases Here]&lt;br /&gt;
| Yes&lt;br /&gt;
| Canceled&lt;br /&gt;
|-&lt;br /&gt;
| [https://github.com/TurtleP/LovePotion LovePotion]&lt;br /&gt;
| Love2d port, a lua game engine &lt;br /&gt;
| [https://github.com/TurtleP/ TurtleP]&lt;br /&gt;
| [https://github.com/TurtleP/LovePotion/releases Here]&lt;br /&gt;
| Yes&lt;br /&gt;
| Yes&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== PC Tools ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
!  width=&amp;quot;16%&amp;quot; | Name&lt;br /&gt;
!  width=&amp;quot;50%&amp;quot; | Description&lt;br /&gt;
!  width=&amp;quot;10%&amp;quot; | Author&lt;br /&gt;
!  width=&amp;quot;8%&amp;quot; | Download&lt;br /&gt;
!  width=&amp;quot;8%&amp;quot; | Open-Source&lt;br /&gt;
!  width=&amp;quot;8%&amp;quot; | Maintained&lt;br /&gt;
|-&lt;br /&gt;
| [http://devkitpro.org/ devkitARM]&lt;br /&gt;
| GCC-based toolchain tuned for homebrew development for ARM-based consoles.&lt;br /&gt;
| [https://github.com/WinterMute WinterMute] et al.&lt;br /&gt;
| [[Setting_up_Development_Environment|See here]]&lt;br /&gt;
| [https://github.com/devkitPro Yes]&lt;br /&gt;
| Yes&lt;br /&gt;
|-&lt;br /&gt;
| [https://github.com/smealum/aemstro aemstro]&lt;br /&gt;
| Set of tools used to disassemble and assemble shader code for DMP&#039;s MAESTRO shader extension used in the 3DS&#039;s PICA200 GPU&lt;br /&gt;
| [https://twitter.com/smealum smea]&lt;br /&gt;
| [https://github.com/smealum/aemstro/archive/master.zip Here]&lt;br /&gt;
| Yes&lt;br /&gt;
| No&lt;br /&gt;
|-&lt;br /&gt;
| [https://github.com/fincs/picasso picasso]&lt;br /&gt;
| Homebrew PICA200 shader assembler&lt;br /&gt;
| [https://github.com/fincs fincs]&lt;br /&gt;
| [https://github.com/fincs/picasso/releases Here]&lt;br /&gt;
| Yes&lt;br /&gt;
| No&lt;br /&gt;
|-&lt;br /&gt;
| [http://4dsdev.org/thread.php?id=14 nihstro]&lt;br /&gt;
| 3DS shader assembler and disassembler &lt;br /&gt;
| [https://github.com/neobrain neobrain]&lt;br /&gt;
| [http://4dsdev.org/thread.php?id=14 Here]&lt;br /&gt;
| [https://github.com/neobrain/nihstro Yes]&lt;br /&gt;
| No&lt;br /&gt;
|-&lt;br /&gt;
| [https://github.com/Lectem/3ds-cmake 3ds-cmake]&lt;br /&gt;
| CMake files for devkitARM and 3DS homebrew development&lt;br /&gt;
| [https://github.com/Lectem Lectem]&lt;br /&gt;
| [https://github.com/Lectem/3ds-cmake/archive/master.zip Here]&lt;br /&gt;
| Yes&lt;br /&gt;
| No&lt;br /&gt;
|-&lt;br /&gt;
| [[Makerom|makerom]]&lt;br /&gt;
| Tool which can be used to create NCCH, CCI, and CIA files. &lt;br /&gt;
| [[User:3dsguy|3dsguy]], maintained by [https://github.com/profi200 profi200]&lt;br /&gt;
| [https://github.com/profi200/Project_CTR/archive/master.zip Here]&lt;br /&gt;
| [https://github.com/profi200/Project_CTR/tree/master/makerom Yes]&lt;br /&gt;
| Yes&lt;br /&gt;
|-&lt;br /&gt;
| [https://github.com/Steveice10/bannertool bannertool]&lt;br /&gt;
| Tool to create NCCH banners&lt;br /&gt;
| [https://github.com/Steveice10 Steveice10]&lt;br /&gt;
| [https://github.com/Steveice10/bannertool/archive/master.zip Here]&lt;br /&gt;
| Yes&lt;br /&gt;
| No&lt;br /&gt;
|-&lt;br /&gt;
| [https://github.com/socram8888/amiitool amiitool]&lt;br /&gt;
| Tool to decrypt, encrypt and sign amiibo dumps&lt;br /&gt;
| [https://github.com/socram8888 socram8888]&lt;br /&gt;
| [https://github.com/socram8888/amiitool/archive/master.zip Here]&lt;br /&gt;
| Yes&lt;br /&gt;
| No&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== 3DS Tools ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
!  width=&amp;quot;16%&amp;quot; | Name&lt;br /&gt;
!  width=&amp;quot;50%&amp;quot; | Description&lt;br /&gt;
!  width=&amp;quot;10%&amp;quot; | Author&lt;br /&gt;
!  width=&amp;quot;8%&amp;quot; | Download&lt;br /&gt;
!  width=&amp;quot;8%&amp;quot; | Open-Source&lt;br /&gt;
!  width=&amp;quot;8%&amp;quot; | Maintained&lt;br /&gt;
|-&lt;br /&gt;
| [https://github.com/neobrain/braindump braindump]&lt;br /&gt;
| Tool to dump ExeFS/RomFS data from games and other applications&lt;br /&gt;
| [https://github.com/neobrain neobrain]&lt;br /&gt;
| [https://github.com/neobrain/braindump/releases Here]&lt;br /&gt;
| Yes&lt;br /&gt;
| No&lt;br /&gt;
|-&lt;br /&gt;
| [https://github.com/citra-emu/uncart uncart]&lt;br /&gt;
| Utility to dump game cartridges to the SD card&lt;br /&gt;
| [https://github.com/neobrain neobrain] et al.&lt;br /&gt;
| Build from [https://github.com/citra-emu/uncart repo]&lt;br /&gt;
| Yes&lt;br /&gt;
| No&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>FrozenLake</name></author>
	</entry>
</feed>