Difference between revisions of "List of 3DS development tools"
From WikiTemp, the GBAtemp wiki
Line 22: | Line 22: | ||
! class="unsortable" style="width:8%" | Source | ! class="unsortable" 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]] | ||
Line 52: | Line 52: | ||
! class="unsortable" style="width:8%" | Source | ! class="unsortable" style="width:8%" | Source | ||
|- | |- | ||
− | | 3DS-UI | + | | [[3DS-UI]] |
| Graphical UI library | | Graphical UI library | ||
| [[User:filfat|filfat]] | | [[User:filfat|filfat]] | ||
Line 58: | Line 58: | ||
| [https://github.com/filfat/3DS_UI Git] | | [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]] | ||
Line 64: | Line 64: | ||
| [https://github.com/smealum/aemstro Git] | | [https://github.com/smealum/aemstro Git] | ||
|- | |- | ||
− | | BlargGL | + | | [[BlargGL]] |
| simple GPU API wrapper | | simple GPU API wrapper | ||
| [[User:StapleButter|StapleButter]] | | [[User:StapleButter|StapleButter]] | ||
Line 70: | Line 70: | ||
| [https://github.com/StapleButter/blargSnes/blob/master/source/blargGL.c Git] | | [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]] | ||
Line 82: | Line 82: | ||
| | | | ||
|- | |- | ||
− | | ctrGL | + | | [[ctrGL]] |
| OpenGL implementation for the POS PICA. | | OpenGL implementation for the POS PICA. | ||
| [[User:minexew|minexew]] | | [[User:minexew|minexew]] | ||
Line 88: | Line 88: | ||
| [https://github.com/minexew/ctrgl Git] | | [https://github.com/minexew/ctrgl Git] | ||
|- | |- | ||
− | | CTRULib | + | | [[CTRULib]] |
| 3DS User Library. | | 3DS User Library. | ||
| [[User:smealum|smealum]] | | [[User:smealum|smealum]] | ||
Line 94: | Line 94: | ||
| [https://github.com/smealum/ctrulib Git] | | [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]] | ||
Line 100: | Line 100: | ||
| | | | ||
|- | |- | ||
− | | libmpo | + | | [[libmpo]] |
| mpo (multiple picture object) file encoding/decoding library. | | mpo (multiple picture object) file encoding/decoding library. | ||
| [[User:lectem|lectem]] | | [[User:lectem|lectem]] | ||
Line 106: | Line 106: | ||
| [https://github.com/Lectem/libmpo Git] | | [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]] | ||
Line 112: | Line 112: | ||
| [https://github.com/44670/libntrplg Git] | | [https://github.com/44670/libntrplg Git] | ||
|- | |- | ||
− | | | + | | [[nihstro]] |
| nihstro is a collection of tools for 3DS vertex shaders targeted at homebrew development and/or reverse engineering. | | nihstro is a collection of tools for 3DS vertex shaders targeted at homebrew development and/or reverse engineering. | ||
| [[User:neobrain|neobrain]] | | [[User:neobrain|neobrain]] | ||
Line 118: | Line 118: | ||
| [https://github.com/neobrain/nihstro Git] | | [https://github.com/neobrain/nihstro Git] | ||
|- | |- | ||
− | | picasso | + | | [[picasso]] |
| PICA200 shader assembler | | PICA200 shader assembler | ||
| [[User:fincs|fincs]] | | [[User:fincs|fincs]] | ||
Line 130: | Line 130: | ||
| | | | ||
|- | |- | ||
− | | sf2dlib | + | | [[sf2dlib]] |
| 2D Graphics library with GPU rendering. | | 2D Graphics library with GPU rendering. | ||
| [[User:xerpi|xerpi]] | | [[User:xerpi|xerpi]] | ||
Line 136: | Line 136: | ||
| | | | ||
|- | |- | ||
− | | SwKbd | + | | [[SwKbd]] |
| Custom software keyboard module. | | Custom software keyboard module. | ||
| [[User:Nop90|Nop90]] | | [[User:Nop90|Nop90]] | ||
Line 142: | Line 142: | ||
| [https://github.com/nop90/SwKbd Git] | | [https://github.com/nop90/SwKbd Git] | ||
|- | |- | ||
− | | TextStuff | + | | [[TextStuff]] |
| Library to add text support. | | Library to add text support. | ||
| [[User:titegtnodI|titegtnodI]] | | [[User:titegtnodI|titegtnodI]] |
Revision as of 14:36, 24 August 2015
Applications | Games | Emulators | CFWs | 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. | neobrain | Git | |
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 |