https://www.3dbrew.org/w/api.php?action=feedcontributions&user=Ctrupas&feedformat=atom
3dbrew - User contributions [en]
2024-03-29T13:56:47Z
User contributions
MediaWiki 1.35.8
https://www.3dbrew.org/w/index.php?title=Homebrew_Libraries_and_Tools&diff=21563
Homebrew Libraries and Tools
2021-08-16T22:35:00Z
<p>Ctrupas: /* Libraries */</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/devkitPro/libctru libctru]<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://osdn.net/users/freepascal3ds/pf/FPC-N3DS/files/ N2DS .. N3DS Computers]<br />
| 2DS .. 3DS development in the Pascal computer language <br />
| [mailto:ctru.pas@gmail.com Kenneth Dwayne Lee]<br />
| [http://pascal.fpc-n3ds.ca here]<br />
| no<br />
| Yes<br />
|-| [https://github.com/devkitPro/citro3d citro3d]<br />
| Stateful PICA200 GPU wrapper library for the Nintendo 3DS<br />
| [https://github.com/fincs fincs]<br />
| [[Setting_up_Development_Environment|See here]]<br />
| Yes<br />
| Yes<br />
|-<br />
| [https://github.com/devkitPro/citro2d citro2d]<br />
| Library for drawing 2D graphics using the Nintendo 3DS's PICA200 GPU<br />
| [https://github.com/fincs fincs]<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/ Here]<br />
| Yes<br />
| Deprecated<br />
|-<br />
| [https://github.com/cpp3ds/gl3ds gl3ds]<br />
| OpenGL implementation for Nintendo 3DS using libctru<br />
| [https://github.com/Cruel Cruel] et al.<br />
| [https://github.com/cpp3ds/gl3ds/ 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/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/ 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 />
| Deprecated<br />
|-<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/ Here]<br />
| Yes<br />
| No<br />
|-<br />
| [https://github.com/devkitPro/picasso picasso]<br />
| Homebrew PICA200 shader assembler<br />
| [https://github.com/fincs fincs]<br />
| [[Setting_up_Development_Environment|See here]]<br />
| Yes<br />
| Yes<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/ 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/releases/ 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/releases/ 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/releases/ 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>
Ctrupas
https://www.3dbrew.org/w/index.php?title=Homebrew_Libraries_and_Tools&diff=21562
Homebrew Libraries and Tools
2021-08-16T22:29:48Z
<p>Ctrupas: /* Libraries */</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/devkitPro/libctru libctru]<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://osdn.net/users/freepascal3ds/pf/FPC-N3DS/files/ N2DS..N3DS Computers]<br />
| 2DS .. 3DS development in the Pascal computer language <br />
| [mailto:ctru.pas@gmail.com Kenneth Dwayne Lee]<br />
| [http://pascal.fpc-n3ds.ca here]<br />
| no<br />
| Yes<br />
|-| [https://github.com/devkitPro/citro3d citro3d]<br />
| Stateful PICA200 GPU wrapper library for the Nintendo 3DS<br />
| [https://github.com/fincs fincs]<br />
| [[Setting_up_Development_Environment|See here]]<br />
| Yes<br />
| Yes<br />
|-<br />
| [https://github.com/devkitPro/citro2d citro2d]<br />
| Library for drawing 2D graphics using the Nintendo 3DS's PICA200 GPU<br />
| [https://github.com/fincs fincs]<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/ Here]<br />
| Yes<br />
| Deprecated<br />
|-<br />
| [https://github.com/cpp3ds/gl3ds gl3ds]<br />
| OpenGL implementation for Nintendo 3DS using libctru<br />
| [https://github.com/Cruel Cruel] et al.<br />
| [https://github.com/cpp3ds/gl3ds/ 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/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/ 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 />
| Deprecated<br />
|-<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/ Here]<br />
| Yes<br />
| No<br />
|-<br />
| [https://github.com/devkitPro/picasso picasso]<br />
| Homebrew PICA200 shader assembler<br />
| [https://github.com/fincs fincs]<br />
| [[Setting_up_Development_Environment|See here]]<br />
| Yes<br />
| Yes<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/ 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/releases/ 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/releases/ 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/releases/ 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>
Ctrupas