<?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=Ctrupas</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=Ctrupas"/>
	<link rel="alternate" type="text/html" href="https://www.3dbrew.org/wiki/Special:Contributions/Ctrupas"/>
	<updated>2026-04-09T14:26:21Z</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=21563</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=21563"/>
		<updated>2021-08-16T20:35:00Z</updated>

		<summary type="html">&lt;p&gt;Ctrupas: /* Libraries */&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/devkitPro/libctru libctru]&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://osdn.net/users/freepascal3ds/pf/FPC-N3DS/files/ N2DS .. N3DS Computers]&lt;br /&gt;
| 2DS .. 3DS development in the Pascal computer language &lt;br /&gt;
| [mailto:ctru.pas@gmail.com Kenneth Dwayne Lee]&lt;br /&gt;
| [http://pascal.fpc-n3ds.ca here]&lt;br /&gt;
| no&lt;br /&gt;
| Yes&lt;br /&gt;
|-| [https://github.com/devkitPro/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;
| [[Setting_up_Development_Environment|See here]]&lt;br /&gt;
| Yes&lt;br /&gt;
| Yes&lt;br /&gt;
|-&lt;br /&gt;
| [https://github.com/devkitPro/citro2d citro2d]&lt;br /&gt;
| Library for drawing 2D graphics using the Nintendo 3DS&#039;s PICA200 GPU&lt;br /&gt;
| [https://github.com/fincs fincs]&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/ Here]&lt;br /&gt;
| Yes&lt;br /&gt;
| Deprecated&lt;br /&gt;
|-&lt;br /&gt;
| [https://github.com/cpp3ds/gl3ds gl3ds]&lt;br /&gt;
| OpenGL implementation for Nintendo 3DS using libctru&lt;br /&gt;
| [https://github.com/Cruel Cruel] et al.&lt;br /&gt;
| [https://github.com/cpp3ds/gl3ds/ 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/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/ 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;
| Deprecated&lt;br /&gt;
|-&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/ Here]&lt;br /&gt;
| Yes&lt;br /&gt;
| No&lt;br /&gt;
|-&lt;br /&gt;
| [https://github.com/devkitPro/picasso picasso]&lt;br /&gt;
| Homebrew PICA200 shader assembler&lt;br /&gt;
| [https://github.com/fincs fincs]&lt;br /&gt;
| [[Setting_up_Development_Environment|See here]]&lt;br /&gt;
| Yes&lt;br /&gt;
| Yes&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/ 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/releases/ 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/releases/ 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/releases/ 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>Ctrupas</name></author>
	</entry>
	<entry>
		<id>https://www.3dbrew.org/w/index.php?title=Homebrew_Libraries_and_Tools&amp;diff=21562</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=21562"/>
		<updated>2021-08-16T20:29:48Z</updated>

		<summary type="html">&lt;p&gt;Ctrupas: /* Libraries */&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/devkitPro/libctru libctru]&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://osdn.net/users/freepascal3ds/pf/FPC-N3DS/files/ N2DS..N3DS Computers]&lt;br /&gt;
| 2DS .. 3DS development in the Pascal computer language &lt;br /&gt;
| [mailto:ctru.pas@gmail.com Kenneth Dwayne Lee]&lt;br /&gt;
| [http://pascal.fpc-n3ds.ca here]&lt;br /&gt;
| no&lt;br /&gt;
| Yes&lt;br /&gt;
|-| [https://github.com/devkitPro/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;
| [[Setting_up_Development_Environment|See here]]&lt;br /&gt;
| Yes&lt;br /&gt;
| Yes&lt;br /&gt;
|-&lt;br /&gt;
| [https://github.com/devkitPro/citro2d citro2d]&lt;br /&gt;
| Library for drawing 2D graphics using the Nintendo 3DS&#039;s PICA200 GPU&lt;br /&gt;
| [https://github.com/fincs fincs]&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/ Here]&lt;br /&gt;
| Yes&lt;br /&gt;
| Deprecated&lt;br /&gt;
|-&lt;br /&gt;
| [https://github.com/cpp3ds/gl3ds gl3ds]&lt;br /&gt;
| OpenGL implementation for Nintendo 3DS using libctru&lt;br /&gt;
| [https://github.com/Cruel Cruel] et al.&lt;br /&gt;
| [https://github.com/cpp3ds/gl3ds/ 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/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/ 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;
| Deprecated&lt;br /&gt;
|-&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/ Here]&lt;br /&gt;
| Yes&lt;br /&gt;
| No&lt;br /&gt;
|-&lt;br /&gt;
| [https://github.com/devkitPro/picasso picasso]&lt;br /&gt;
| Homebrew PICA200 shader assembler&lt;br /&gt;
| [https://github.com/fincs fincs]&lt;br /&gt;
| [[Setting_up_Development_Environment|See here]]&lt;br /&gt;
| Yes&lt;br /&gt;
| Yes&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/ 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/releases/ 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/releases/ 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/releases/ 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>Ctrupas</name></author>
	</entry>
</feed>