List of 3DS development tools: Difference between revisions
⧼vector-jumptonavigation⧽
⧼vector-jumptosearch⧽
→Libraries and tools: libntrplg |
|||
| (40 intermediate revisions by 4 users not shown) | |||
| Line 1: | Line 1: | ||
{{3DSNav}}{{Newpagepreload|Template:P/3DS Homebrew}} | |||
{| | |||
==Libraries== | |||
{| class="prettytable sortable" style="width:100%" | |||
! style="width:25%" | Title | |||
! class="unsortable" | Description | |||
{| class=" | ! style="width:20%" | Author | ||
! class="unsortable" style="width:8%" | Thread | |||
! class="unsortable" style="width:8%" | Source | |||
|- | |||
| [[3DS-UI]] | |||
| Graphical UI library | |||
| [[User:filfat|filfat]] | |||
| | |||
| [https://github.com/filfat/3DS_UI Git] | |||
|- | |||
| [[BlargGL]] | |||
| simple GPU API wrapper | |||
| [[User:StapleButter|StapleButter]] | |||
| | |||
| [https://github.com/StapleButter/blargSnes/blob/master/source/blargGL.c Git] | |||
|- | |||
| [[Brewboard]] | |||
| a Keyboard demo / Library | |||
| [[User:titegtnodI|titegtnodI]] | |||
| [https://gbatemp.net/threads/brewboard-an-opensource-software-keyboard-library.375700/ Thread] | |||
| [https://github.com/titegtnodI/brewboard Git] | |||
|- | |||
| [[Caelina]] | |||
| OpenGL driver port | |||
| [[User:machinamentum|machinamentum]] | |||
| [https://gbatemp.net/threads/release-caelina-opengl-driver.392583/ Thread] | |||
| [https://github.com/machinamentum/Caelina Git] | |||
|- | |||
| [[ctrGL]] | |||
| OpenGL implementation for the POS PICA. | |||
| [[User:minexew|minexew]] | |||
| | |||
| [https://github.com/minexew/ctrgl Git] | |||
|- | |||
| [[CTRULib]] | |||
| 3DS User Library. | |||
| [[User:smealum|smealum]] | |||
| | |||
| [https://github.com/smealum/ctrulib Git] | |||
|- | |||
| [[HBKBLib]] | |||
| 3DS Keyboard library | |||
| [[User:jbr373|jbr373]] | |||
| [https://gbatemp.net/threads/hbkblib-a-3ds-keyboard-library.397568/ Thread] | |||
| Included | |||
|- | |||
| [[libmpo]] | |||
| mpo (multiple picture object) file encoding/decoding library. | |||
| [[User:lectem|lectem]] | |||
| | |||
| [https://github.com/Lectem/libmpo Git] | |||
|- | |||
| [[libntrplg]] | |||
| Library to write plugins for NTR cFW. | |||
| [[User:44670|44670]] | |||
| | |||
| [https://github.com/44670/libntrplg Git] | |||
|- | |||
| SDL for 3DS | |||
| SDL Library patch for 3DS. | |||
| [[User:Rikku2000|Rikku2000]] | |||
| [https://gbatemp.net/threads/sdl-for-3ds.374519/ Thread] | |||
| | |||
|- | |||
| [[sf2dlib]] | |||
| 2D Graphics library with GPU rendering. | |||
| [[User:xerpi|xerpi]] | |||
| [http://gbatemp.net/threads/release-beta-sf2dlib-simple-and-fast-2d-library-using-the-gpu.384796/ Thread] | |||
| [https://github.com/xerpi/sf2dlib Git] | |||
|- | |||
| [[sfillib]] | |||
| Fast image loading library to use with sf2dlib | |||
| [[User:xerpi|xerpi]] | |||
| [http://gbatemp.net/threads/release-beta-sf2dlib-simple-and-fast-2d-library-using-the-gpu.384796/ Thread] | |||
| [https://github.com/xerpi/sfillib Git] | |||
|- | |||
| [[sftdlib]] | |||
| Text drawing library to use with sf2dlib | |||
| [[User:xerpi|xerpi]] | |||
| | |||
| [https://github.com/xerpi/sftdlib Git] | |||
|- | |- | ||
| [[SwKbd]] | |||
| Custom software keyboard module. | |||
| [[User:Nop90|Nop90]] | |||
| [https://gbatemp.net/threads/homebrew-nop90-swkbd-custom-software-keyboard-module.376502/ Thread] | |||
| [https://github.com/nop90/SwKbd Git] | |||
|- | |- | ||
| | | [[TextStuff]] | ||
| | | Library to add text support. | ||
| [[User:titegtnodI|titegtnodI]] | |||
| | |||
| [https://github.com/titegtnodI/textstuff Git] | |||
|} | |} | ||
==Tools== | |||
{| class="prettytable sortable" style="width:100%" | |||
{| class=" | ! style="width:25%" | Title | ||
! class="unsortable" | Description | |||
! style="width:20%" | Author | |||
! class="unsortable" style="width:8%" | Thread | |||
! class="unsortable" style="width:8%" | Source | |||
|- | |||
| 3DS tmd reader | |||
| | |||
| | |||
| | |||
| | |||
|- | |- | ||
| CTRRPC | |||
| RPC server/client for poking the 3DS usermode | |||
| [[User:Plutooo|Plutooo]] | |||
| | |||
| [https://github.com/plutooo/ctrrpc Git] | |||
|- | |- | ||
| | | CTRSDK | ||
|set of | | A set of legal open sources SDK replacement Tools | ||
| | |||
| | |||
| [https://github.com/ctrdev/ctrsdk Git] | |||
|- | |- | ||
| | | EditTMD | ||
| | | | ||
| | | [[User:cearp|cearp]] | ||
| [https://gbatemp.net/threads/release-edittmd-edit-tmd-files.376426/ Thread] | |||
| | |||
|- | |- | ||
| | | p3DS | ||
|3DS | | 3DS Python Tool | ||
| | | | ||
| | |||
| | |||
|- | |- | ||
| | | NTR Debugger | ||
| | | 3DS cFW with wifi debugging tools | ||
| | | [[User:Cell9|Cell9]] | ||
| | |||
| | |||
|} | |||
===Shader assemblers=== | |||
{| class="prettytable sortable" style="width:100%" | |||
! style="width:25%" | Title | |||
! class="unsortable" | Description | |||
! style="width:20%" | Author | |||
! class="unsortable" style="width:8%" | Thread | |||
! class="unsortable" style="width:8%" | Source | |||
|- | |- | ||
| | | [[aemstro]] | ||
| | | Not meant for homebrew, used more for reverse engineering. | ||
| [[User:Smealum|Smealum]] | |||
| | |||
| [https://github.com/smealum/aemstro Git] | |||
|- | |- | ||
| | | [[nihstro]] | ||
|nihstro | | | ||
| [[User:neobrain|neobrain]] | |||
| [https://gbatemp.net/threads/3ds-shader-assembler-and-disassembler-nihstro.383183/ Thread] | |||
| [https://github.com/neobrain/nihstro Git] | |||
|- | |- | ||
| | | [[picasso]] | ||
| | | | ||
| | | [[User:fincs|fincs]] | ||
| | |||
| [https://github.com/fincs/picasso Git] | |||
|} | |} | ||
== | ==Documentation== | ||
{| class=" | {| class="prettytable sortable" style="width:100%" | ||
! style="width:25%" | Title | |||
! class="unsortable" | Description | |||
! style="width:20%" | Author | |||
|- | |||
| http://3dbrew.org | |||
| 3DS homebrew | |||
| user based wiki | |||
|- | |||
| http://4dsdev.org/ | |||
| forum with info and shared resources (audio/functions/released homebrew/etc.) | |||
| multiple devs | |||
|- | |||
| [http://xem.github.io/3DShomebrew/ 3DS dev. guide Homepage] [http://xem.gitbooks.io/3ds/content/ eBook] [https://github.com/xem/3ds Git] | |||
| CTRuLib and homebrew Tools guides and documentation. [https://github.com/xem/3DShomebrew Old Link] | |||
| [[User:xem|xem]] | |||
|- | |- | ||
| [https://gbatemp.net/threads/handy-functions-for-your-3ds-homebrews.376679/ handy functions] | |||
| useful function for writing homebrew | |||
| [[User:xem|xem]] | |||
|- | |- | ||
| | | [https://gbatemp.net/threads/homebrew-development.360646 GBATemp main homebrew development thread] | ||
| | | random information, ask questions here. | ||
| | | multiple developers | ||
|- | |- | ||
|[ | | [https://gbatemp.net/threads/cmake-for-3ds-homebrews.396254/ 3ds-cmake] | ||
| | | Info and [https://github.com/Lectem/3ds-cmake examples] for using CMake with 3DS homebrew | ||
| [[User:Lectem|Lectem]] | |||
|} | |} | ||
===Templates=== | |||
{| class="prettytable sortable" style="width:100%" | |||
! style="width:25%" | Title | |||
! class="unsortable" | Description | |||
! style="width:20%" | Author | |||
! class="unsortable" style="width:8%" | Thread | |||
! class="unsortable" style="width:8%" | Source | |||
|- | |||
| 3DS Homebrew template | |||
| Makefile project template for 3DS homebrew that creates elf, 3dsx, smdh, cia, and 3ds files. | |||
| [[User:Steveice10|Steveice10]] | |||
| | |||
| [https://github.com/Steveice10/3DSHomebrewTemplate Git] | |||
|} | |||
Latest revision as of 18:38, 20 September 2015
| 3DS Homebrew | |
|---|---|
| Introduction • Homebrew Development • Glossary • Flashcart FAQ | |
| Lists | All Homebrew • Applications • Games • Emulators • Demos • CFWs • Exploits • Development libraries & tools • PC Utilities |
Libraries
| Title | Description | Author | Thread | Source |
|---|---|---|---|---|
| 3DS-UI | Graphical UI library | filfat | Git | |
| BlargGL | simple GPU API wrapper | StapleButter | Git | |
| Brewboard | a Keyboard demo / Library | titegtnodI | Thread | Git |
| Caelina | OpenGL driver port | machinamentum | Thread | Git |
| ctrGL | OpenGL implementation for the POS PICA. | minexew | Git | |
| CTRULib | 3DS User Library. | smealum | Git | |
| HBKBLib | 3DS Keyboard library | jbr373 | Thread | Included |
| libmpo | mpo (multiple picture object) file encoding/decoding library. | lectem | Git | |
| libntrplg | Library to write plugins for NTR cFW. | 44670 | Git | |
| SDL for 3DS | SDL Library patch for 3DS. | Rikku2000 | Thread | |
| sf2dlib | 2D Graphics library with GPU rendering. | xerpi | Thread | Git |
| sfillib | Fast image loading library to use with sf2dlib | xerpi | Thread | Git |
| sftdlib | Text drawing library to use with sf2dlib | xerpi | Git | |
| SwKbd | Custom software keyboard module. | Nop90 | Thread | Git |
| TextStuff | Library to add text support. | titegtnodI | Git |
Tools
| Title | Description | Author | Thread | Source |
|---|---|---|---|---|
| 3DS tmd reader | ||||
| CTRRPC | RPC server/client for poking the 3DS usermode | Plutooo | Git | |
| CTRSDK | A set of legal open sources SDK replacement Tools | Git | ||
| EditTMD | cearp | Thread | ||
| p3DS | 3DS Python Tool | |||
| NTR Debugger | 3DS cFW with wifi debugging tools | Cell9 |
Shader assemblers
| Title | Description | Author | Thread | Source |
|---|---|---|---|---|
| aemstro | Not meant for homebrew, used more for reverse engineering. | Smealum | Git | |
| nihstro | neobrain | Thread | Git | |
| picasso | fincs | Git |
Documentation
| Title | Description | Author |
|---|---|---|
| http://3dbrew.org | 3DS homebrew | user based wiki |
| http://4dsdev.org/ | forum with info and shared resources (audio/functions/released homebrew/etc.) | multiple devs |
| 3DS dev. guide Homepage eBook Git | CTRuLib and homebrew Tools guides and documentation. Old Link | xem |
| handy functions | useful function for writing homebrew | xem |
| GBATemp main homebrew development thread | random information, ask questions here. | multiple developers |
| 3ds-cmake | Info and examples for using CMake with 3DS homebrew | Lectem |
Templates
| Title | Description | Author | Thread | Source |
|---|---|---|---|---|
| 3DS Homebrew template | Makefile project template for 3DS homebrew that creates elf, 3dsx, smdh, cia, and 3ds files. | Steveice10 | Git |