https://www.3dbrew.org/w/api.php?action=feedcontributions&user=FrozenLake&feedformat=atom
3dbrew - User contributions [en]
2024-03-28T14:56:41Z
User contributions
MediaWiki 1.35.8
https://www.3dbrew.org/w/index.php?title=Homebrew_Libraries_and_Tools&diff=21504
Homebrew Libraries and Tools
2021-03-24T03:11:30Z
<p>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.)</p>
<hr />
<div>This is a list of libraries and tools that can be used to develop 3DS Homebrew.<br />
<br />
== Libraries ==<br />
{| class="wikitable" border="1" width="100%"<br />
! width="16%" | Name<br />
! width="50%" | Description<br />
! width="10%" | Author<br />
! width="8%" | Download<br />
! width="8%" | Open-Source<br />
! width="8%" | Maintained<br />
|-<br />
| [https://github.com/smealum/ctrulib ctrulib]<br />
| C library for writing user mode ARM11 code for the 3DS (CTR) <br />
| [https://twitter.com/smealum smea] et al.<br />
| [[Setting_up_Development_Environment|See here]]<br />
| Yes<br />
| Yes<br />
|-<br />
| [https://github.com/xerpi/sf2dlib sf2dlib]<br />
| Simple and Fast 2D library for the Nintendo 3DS (using libctru and citro3d)<br />
| [https://github.com/xerpi xerpi]<br />
| [https://github.com/xerpi/sf2dlib/archive/master.zip Here]<br />
| Yes<br />
| Deprecated<br />
|-<br />
| [https://github.com/fincs/citro3d citro3d]<br />
| Stateful PICA200 GPU wrapper library for the Nintendo 3DS<br />
| [https://github.com/fincs fincs]<br />
| [https://github.com/fincs/citro3d/archive/master.zip Here]<br />
| Yes<br />
| Yes<br />
|-<br />
| [https://github.com/cpp3ds/gl3ds gl3ds]<br />
| OpenGL implementation for Nintendo 3DS using ctrulib<br />
| [https://github.com/Cruel Cruel] et al.<br />
| [https://github.com/cpp3ds/gl3ds/archive/master.zip Here]<br />
| Yes<br />
| No<br />
|-<br />
| [https://github.com/machinamentum/Caelina Caelina]<br />
| An OpenGL implementation for (N)3DS<br />
| [https://github.com/machinamentum machinamentum]<br />
| [https://github.com/machinamentum/Caelina/releases Here]<br />
| Yes<br />
| No<br />
|-<br />
| [https://github.com/Parx-3DS Three-DS, computers]<br />
| Canvas/GDI Parx-Pas tested in FreePascal, public stubs <br />
| [https://twitter.com/Kenny_D_Lee Kenneth Dwayne Lee]<br />
| [http://flying-dutchmen.github.io/3DS-Sails Here]<br />
| No<br />
| Vandalized?<br />
|-<br />
| [https://github.com/Myriachan/libkhax libkhax]<br />
| Library for modifying kernel memory on a certain handheld game console.<br />
| [https://github.com/Myriachan Myria] et al.<br />
| [https://github.com/Myriachan/libkhax/archive/master.zip Here]<br />
| Yes<br />
| No<br />
|-<br />
| [https://github.com/cpp3ds/cpp3ds cpp3ds]<br />
| Object-oriented C++ game library and port of [http://www.sfml-dev.org/ SFML]<br />
| [https://github.com/Cruel Cruel] et al.<br />
| [https://github.com/cpp3ds/cpp3ds/releases Here]<br />
| Yes<br />
| No<br />
|-<br />
| [https://github.com/BtheDestroyer/SpriteTools SpriteTools]<br />
| Extension to SF2D, adding support for things like animations<br />
| [https://github.com/BtheDestroyer BtheDestroyer]<br />
| [https://github.com/BtheDestroyer/SpriteTools/releases Here]<br />
| Yes<br />
| Canceled<br />
|-<br />
| [https://github.com/TurtleP/LovePotion LovePotion]<br />
| Love2d port, a lua game engine <br />
| [https://github.com/TurtleP/ TurtleP]<br />
| [https://github.com/TurtleP/LovePotion/releases Here]<br />
| Yes<br />
| Yes<br />
|}<br />
<br />
== PC Tools ==<br />
{| class="wikitable" border="1" width="100%"<br />
! width="16%" | Name<br />
! width="50%" | Description<br />
! width="10%" | Author<br />
! width="8%" | Download<br />
! width="8%" | Open-Source<br />
! width="8%" | Maintained<br />
|-<br />
| [http://devkitpro.org/ devkitARM]<br />
| GCC-based toolchain tuned for homebrew development for ARM-based consoles.<br />
| [https://github.com/WinterMute WinterMute] et al.<br />
| [[Setting_up_Development_Environment|See here]]<br />
| [https://github.com/devkitPro Yes]<br />
| Yes<br />
|-<br />
| [https://github.com/smealum/aemstro aemstro]<br />
| Set of tools used to disassemble and assemble shader code for DMP's MAESTRO shader extension used in the 3DS's PICA200 GPU<br />
| [https://twitter.com/smealum smea]<br />
| [https://github.com/smealum/aemstro/archive/master.zip Here]<br />
| Yes<br />
| No<br />
|-<br />
| [https://github.com/fincs/picasso picasso]<br />
| Homebrew PICA200 shader assembler<br />
| [https://github.com/fincs fincs]<br />
| [https://github.com/fincs/picasso/releases Here]<br />
| Yes<br />
| No<br />
|-<br />
| [http://4dsdev.org/thread.php?id=14 nihstro]<br />
| 3DS shader assembler and disassembler <br />
| [https://github.com/neobrain neobrain]<br />
| [http://4dsdev.org/thread.php?id=14 Here]<br />
| [https://github.com/neobrain/nihstro Yes]<br />
| No<br />
|-<br />
| [https://github.com/Lectem/3ds-cmake 3ds-cmake]<br />
| CMake files for devkitARM and 3DS homebrew development<br />
| [https://github.com/Lectem Lectem]<br />
| [https://github.com/Lectem/3ds-cmake/archive/master.zip Here]<br />
| Yes<br />
| No<br />
|-<br />
| [[Makerom|makerom]]<br />
| Tool which can be used to create NCCH, CCI, and CIA files. <br />
| [[User:3dsguy|3dsguy]], maintained by [https://github.com/profi200 profi200]<br />
| [https://github.com/profi200/Project_CTR/archive/master.zip Here]<br />
| [https://github.com/profi200/Project_CTR/tree/master/makerom Yes]<br />
| Yes<br />
|-<br />
| [https://github.com/Steveice10/bannertool bannertool]<br />
| Tool to create NCCH banners<br />
| [https://github.com/Steveice10 Steveice10]<br />
| [https://github.com/Steveice10/bannertool/archive/master.zip Here]<br />
| Yes<br />
| No<br />
|-<br />
| [https://github.com/socram8888/amiitool amiitool]<br />
| Tool to decrypt, encrypt and sign amiibo dumps<br />
| [https://github.com/socram8888 socram8888]<br />
| [https://github.com/socram8888/amiitool/archive/master.zip Here]<br />
| Yes<br />
| No<br />
|}<br />
<br />
== 3DS Tools ==<br />
{| class="wikitable" border="1" width="100%"<br />
! width="16%" | Name<br />
! width="50%" | Description<br />
! width="10%" | Author<br />
! width="8%" | Download<br />
! width="8%" | Open-Source<br />
! width="8%" | Maintained<br />
|-<br />
| [https://github.com/neobrain/braindump braindump]<br />
| Tool to dump ExeFS/RomFS data from games and other applications<br />
| [https://github.com/neobrain neobrain]<br />
| [https://github.com/neobrain/braindump/releases Here]<br />
| Yes<br />
| No<br />
|-<br />
| [https://github.com/citra-emu/uncart uncart]<br />
| Utility to dump game cartridges to the SD card<br />
| [https://github.com/neobrain neobrain] et al.<br />
| Build from [https://github.com/citra-emu/uncart repo]<br />
| Yes<br />
| No<br />
|-<br />
|}</div>
FrozenLake