Difference between revisions of "List of 3DS development tools"
From WikiTemp, the GBAtemp wiki
Line 18: | Line 18: | ||
! class="unsortable" | Description | ! class="unsortable" | Description | ||
! style="width:20%" | Author | ! style="width:20%" | Author | ||
+ | ! style="width:8%" | Thread | ||
+ | ! style="width:8%" | Source | ||
|- | |- | ||
| CTRRPC | | CTRRPC | ||
− | | RPC server/client for poking the 3DS usermode. | + | | RPC server/client for poking the 3DS usermode. |
| [[User:Plutooo|Plutooo]] | | [[User:Plutooo|Plutooo]] | ||
+ | | | ||
+ | | [https://github.com/plutooo/ctrrpc Git] | ||
|} | |} | ||
Line 29: | Line 33: | ||
! class="unsortable" | Description | ! class="unsortable" | Description | ||
! style="width:20%" | Author | ! style="width:20%" | Author | ||
+ | ! style="width:8%" | Thread | ||
+ | ! style="width:8%" | Source | ||
|- | |- | ||
| 3DS Homebrew template | | 3DS Homebrew template | ||
− | | Makefile project template for 3DS homebrew that creates elf, 3dsx, smdh, cia, and 3ds files. | + | | Makefile project template for 3DS homebrew that creates elf, 3dsx, smdh, cia, and 3ds files. |
| [[User:Steveice10|Steveice10]] | | [[User:Steveice10|Steveice10]] | ||
+ | | | ||
+ | | [https://github.com/Steveice10/3DSHomebrewTemplate Git] | ||
|} | |} | ||
Line 40: | Line 48: | ||
! class="unsortable" | Description | ! class="unsortable" | Description | ||
! style="width:20%" | Author | ! style="width:20%" | Author | ||
+ | ! style="width:8%" | Thread | ||
+ | ! style="width:8%" | Source | ||
|- | |- | ||
| 3DS-UI | | 3DS-UI | ||
− | | Graphical UI library | + | | Graphical UI library |
| [[User:filfat|filfat]] | | [[User:filfat|filfat]] | ||
+ | | | ||
+ | | [https://github.com/filfat/3DS_UI Git] | ||
|- | |- | ||
| aemstro | | aemstro | ||
− | | set of tools used to disassemble and assemble shader code for DMP's MAESTRO shader extension used in the 3DS's PICA200 GPU . | + | | set of tools used to disassemble and assemble shader code for DMP's MAESTRO shader extension used in the 3DS's PICA200 GPU . |
| [[User:Smealum|Smealum]] | | [[User:Smealum|Smealum]] | ||
+ | | | ||
+ | | [https://github.com/smealum/aemstro Git] | ||
|- | |- | ||
| BlargGL | | BlargGL | ||
− | | simple GPU API wrapper | + | | simple GPU API wrapper |
| [[User:StapleButter|StapleButter]] | | [[User:StapleButter|StapleButter]] | ||
+ | | | ||
+ | | [https://github.com/StapleButter/blargSnes/blob/master/source/blargGL.c Git] | ||
|- | |- | ||
| Brewboard | | Brewboard | ||
− | | a Keyboard demo / Library | + | | a Keyboard demo / Library |
| [[User:titegtnodI|titegtnodI]] | | [[User:titegtnodI|titegtnodI]] | ||
+ | | [https://gbatemp.net/threads/brewboard-an-opensource-software-keyboard-library.375700/ Thread] | ||
+ | | | ||
|- | |- | ||
| [[Caelina]] | | [[Caelina]] | ||
− | | OpenGL driver port | + | | OpenGL driver port |
| [[User:machinamentum|machinamentum]] | | [[User:machinamentum|machinamentum]] | ||
+ | | [https://gbatemp.net/threads/release-caelina-opengl-driver.392583/ Thread] | ||
+ | | | ||
|- | |- | ||
| ctrGL | | ctrGL | ||
− | | OpenGL implementation for the POS PICA. | + | | OpenGL implementation for the POS PICA. |
| [[User:minexew|minexew]] | | [[User:minexew|minexew]] | ||
+ | | | ||
+ | | [https://github.com/minexew/ctrgl Git] | ||
|- | |- | ||
| CTRULib | | CTRULib | ||
− | | 3DS User Library. | + | | 3DS User Library. |
| [[User:smealum|smealum]] | | [[User:smealum|smealum]] | ||
+ | | | ||
+ | | [https://github.com/smealum/ctrulib Git] | ||
|- | |- | ||
| LibCTR | | LibCTR | ||
| libctr is a software API for interfacing with the Nintendo 3DS hardware and software. It's a fork of an old ctrulib. | | libctr is a software API for interfacing with the Nintendo 3DS hardware and software. It's a fork of an old ctrulib. | ||
| [[User:CTRSDKv2|CTRSDKv2]] | | [[User:CTRSDKv2|CTRSDKv2]] | ||
+ | | | ||
+ | | | ||
|- | |- | ||
| libmpo | | libmpo | ||
− | | mpo (multiple picture object) file encoding/decoding library. | + | | mpo (multiple picture object) file encoding/decoding library. |
| [[User:lectem|lectem]] | | [[User:lectem|lectem]] | ||
+ | | | ||
+ | | [https://github.com/Lectem/libmpo Git] | ||
|- | |- | ||
| libntrplg | | libntrplg | ||
− | | Library to write plugins for NTR cFW. | + | | Library to write plugins for NTR cFW. |
| [[User:44670|44670]] | | [[User:44670|44670]] | ||
+ | | | ||
+ | | [https://github.com/44670/libntrplg Git] | ||
|- | |- | ||
| Nihstro | | Nihstro | ||
| nihstro is a collection of tools for 3DS vertex shaders targeted at homebrew development and/or reverse engineering. [https://github.com/neobrain/nihstro Temporary Link] | | nihstro is a collection of tools for 3DS vertex shaders targeted at homebrew development and/or reverse engineering. [https://github.com/neobrain/nihstro Temporary Link] | ||
| [[User:neobrain|neobrain]] | | [[User:neobrain|neobrain]] | ||
+ | | | ||
+ | | | ||
|- | |- | ||
| picasso | | picasso | ||
− | | PICA200 shader assembler | + | | PICA200 shader assembler |
| [[User:fincs|fincs]] | | [[User:fincs|fincs]] | ||
+ | | | ||
+ | | [https://github.com/fincs/picasso Git] | ||
|- | |- | ||
| SDL for 3DS | | SDL for 3DS | ||
− | | SDL Library patch for 3DS. | + | | SDL Library patch for 3DS. |
| [[User:Rikku2000|Rikku2000]] | | [[User:Rikku2000|Rikku2000]] | ||
+ | | [https://gbatemp.net/threads/sdl-for-3ds.374519/ Thread] | ||
+ | | | ||
|- | |- | ||
| sf2dlib | | sf2dlib | ||
− | | 2D Graphics library with GPU rendering. | + | | 2D Graphics library with GPU rendering. |
| [[User:xerpi|xerpi]] | | [[User:xerpi|xerpi]] | ||
+ | | [http://gbatemp.net/threads/release-beta-sf2dlib-simple-and-fast-2d-library-using-the-gpu.384796/ Thread] | ||
+ | | | ||
|- | |- | ||
| SwKbd | | SwKbd | ||
− | | Custom software keyboard module. | + | | Custom software keyboard module. |
| [[User:Nop90|Nop90]] | | [[User:Nop90|Nop90]] | ||
+ | | [https://gbatemp.net/threads/homebrew-nop90-swkbd-custom-software-keyboard-module.376502/ Thread] | ||
+ | | [https://github.com/nop90/SwKbd Git] | ||
|- | |- | ||
| TextStuff | | TextStuff | ||
− | | Library to add text support. | + | | Library to add text support. |
| [[User:titegtnodI|titegtnodI]] | | [[User:titegtnodI|titegtnodI]] | ||
+ | | | ||
+ | | [https://github.com/titegtnodI/textstuff Git] | ||
|} | |} | ||
Line 111: | Line 153: | ||
! class="unsortable" | Description | ! class="unsortable" | Description | ||
! style="width:20%" | Author | ! style="width:20%" | Author | ||
+ | ! style="width:8%" | Thread | ||
+ | ! style="width:8%" | Source | ||
|- | |- | ||
| [http://pastebin.com/szJp5dR6 GateWay 3.0 Launcher Creator] | | [http://pastebin.com/szJp5dR6 GateWay 3.0 Launcher Creator] | ||
| Encrypt Launcher.dat for Gateway 3.0's Spider exploit. ([https://gbatemp.net/threads/homebrew-development.360646/page-166#post-5290460 Mac version] by Cearp) | | Encrypt Launcher.dat for Gateway 3.0's Spider exploit. ([https://gbatemp.net/threads/homebrew-development.360646/page-166#post-5290460 Mac version] by Cearp) | ||
| [[User:Ernilos|Ernilos]] | | [[User:Ernilos|Ernilos]] | ||
+ | | | ||
+ | | | ||
|} | |} | ||
Revision as of 14:59, 9 August 2015
Applications | Games | Emulators | Homebrew Loaders | System Tools | Demos | Development tools | PC Utilities | Exploits | All |
Homebrew
Title | Description | Author | Thread | Source |
---|---|---|---|---|
CTRRPC | RPC server/client for poking the 3DS usermode. | Plutooo | Git |
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 |
Libraries and tools
Title | Description | Author | Thread | Source |
---|---|---|---|---|
3DS-UI | Graphical UI library | filfat | Git | |
aemstro | set of tools used to disassemble and assemble shader code for DMP's MAESTRO shader extension used in the 3DS's PICA200 GPU . | Smealum | Git | |
BlargGL | simple GPU API wrapper | StapleButter | Git | |
Brewboard | a Keyboard demo / Library | titegtnodI | Thread | |
Caelina | OpenGL driver port | machinamentum | Thread | |
ctrGL | OpenGL implementation for the POS PICA. | minexew | Git | |
CTRULib | 3DS User Library. | smealum | Git | |
LibCTR | libctr is a software API for interfacing with the Nintendo 3DS hardware and software. It's a fork of an old ctrulib. | CTRSDKv2 | ||
libmpo | mpo (multiple picture object) file encoding/decoding library. | lectem | Git | |
libntrplg | Library to write plugins for NTR cFW. | 44670 | Git | |
Nihstro | nihstro is a collection of tools for 3DS vertex shaders targeted at homebrew development and/or reverse engineering. Temporary Link | neobrain | ||
picasso | PICA200 shader assembler | fincs | Git | |
SDL for 3DS | SDL Library patch for 3DS. | Rikku2000 | Thread | |
sf2dlib | 2D Graphics library with GPU rendering. | xerpi | Thread | |
SwKbd | Custom software keyboard module. | Nop90 | Thread | Git |
TextStuff | Library to add text support. | titegtnodI | Git |
Other development tools
Title | Description | Author | Thread | Source |
---|---|---|---|---|
GateWay 3.0 Launcher Creator | Encrypt Launcher.dat for Gateway 3.0's Spider exploit. (Mac version by Cearp) | Ernilos |
Documentations
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 |