List of 3DS development tools: Difference between revisions
⧼vector-jumptonavigation⧽
⧼vector-jumptosearch⧽
No edit summary |
No edit summary |
||
| 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 |