All Projects → zetaPRIME → libstarlight

zetaPRIME / libstarlight

Licence: other
3DS Homebrew Application Framework

Programming Languages

C++
36643 projects - #6 most used programming language
Makefile
30231 projects

Projects that are alternatives of or similar to libstarlight

3DS.py
Python on your Nintendo 3DS
Stars: ✭ 90 (+221.43%)
Mutual labels:  homebrew, 3ds, 3ds-homebrew
m3diaLib-CTR
A C++ library for easier homebrew development for the Nintendo 3DS
Stars: ✭ 39 (+39.29%)
Mutual labels:  homebrew, 3ds, 3ds-homebrew
dses
Dead Simple Eula Set
Stars: ✭ 31 (+10.71%)
Mutual labels:  3ds, 3ds-homebrew
craftus reloaded
A second attempt at a homebrew Minecraft clone for 3DS
Stars: ✭ 44 (+57.14%)
Mutual labels:  homebrew, 3ds-homebrew
Sonic-1-2-2013-Decompilation
Sonic 1/2 (2013) Decompilation for New 3DS
Stars: ✭ 41 (+46.43%)
Mutual labels:  homebrew, 3ds
3ds Examples
Examples for 3DS using devkitARM, libctru, citro3d and citro2d
Stars: ✭ 221 (+689.29%)
Mutual labels:  homebrew, 3ds
fake-08
A Pico-8 player/emulator for console homebrew
Stars: ✭ 374 (+1235.71%)
Mutual labels:  homebrew, 3ds-homebrew
new-browserhax-XL
Another one!
Stars: ✭ 32 (+14.29%)
Mutual labels:  homebrew, 3ds
Libctru
Homebrew development library for Nintendo 3DS/Horizon OS user mode (Arm11)
Stars: ✭ 530 (+1792.86%)
Mutual labels:  homebrew, 3ds
Notepad3DS
Text editor for the Nintendo 3DS console
Stars: ✭ 17 (-39.29%)
Mutual labels:  3ds, 3ds-homebrew
smmdb
cross console/emulator sharing platform for Super Mario Maker courses
Stars: ✭ 51 (+82.14%)
Mutual labels:  3ds, 3ds-homebrew
3ds
Javascript front-end to the titledb API
Stars: ✭ 12 (-57.14%)
Mutual labels:  homebrew, 3ds
ctroller
Use your 3DS as a gamepad on linux
Stars: ✭ 34 (+21.43%)
Mutual labels:  3ds, 3ds-homebrew
3dsident
PSPident clone for 3DS
Stars: ✭ 150 (+435.71%)
Mutual labels:  homebrew, 3ds
ctruLua
ctrµLua: Lua homebrewing for 3DS
Stars: ✭ 22 (-21.43%)
Mutual labels:  homebrew, 3ds
Cthulhu
Homebrew alternative to Nintendo's dev unit software
Stars: ✭ 72 (+157.14%)
Mutual labels:  homebrew, 3ds
ocs
A one click setup for 3ds
Stars: ✭ 13 (-53.57%)
Mutual labels:  3ds, 3ds-homebrew
bottomless-block-barrage
Panel de Pon (Tetris Attack) clone for the 3ds.
Stars: ✭ 15 (-46.43%)
Mutual labels:  homebrew, 3ds
Luma3ds
Noob-proof (N)3DS "Custom Firmware"
Stars: ✭ 3,313 (+11732.14%)
Mutual labels:  homebrew, 3ds
sm64-port
My mirror of the sm64-port. You probably want to look at the 3DS port branch: https://github.com/mkst/sm64-port/tree/3ds-port
Stars: ✭ 167 (+496.43%)
Mutual labels:  3ds, 3ds-homebrew

- libstarlight -

3DS Homebrew Application Framework


(Pardon the dust, both the library and this readme are still a work in progress)

What is this?

libstarlight is a fully-featured application framework for 3DS homebrew written in C++14.

Features include:

  • Fully themable UI framework with rich widgets designed for the 3DS's touchscreen
  • Underlying graphics framework built on citro3d, using premultiplied alpha blending
    (textures automatically converted on load)
  • Streamlined, easy-to-use onscreen keyboard
  • Centralized configuration system for application-specific settings and storage, complete with optional auto-saving on exit
  • Filesystem helpers to streamline working with SD and romfs contents
  • Various basic datatypes for convenience and interoperability

Please keep in mind that while libstarlight is still in beta (pre-1.0.0) not everything is final. Expect occasional (usually minor) breaking changes as things settle.

Requirements

libstarlight requires devkitARM r46 or later, along with:

  • reasonably up-to-date libctru
  • citro3d

Additionally, libstarlight contains versions of the following bundled within:

Okay, so how do I use this?

(section WIP, take a look at the testbed for a slightly scattered example)

To ensure your application runs properly without themes installed to the SD card, it is recommended to include a copy of the default theme (or any theme with no fallback) at romfs:/.fallback_theme/.

(Themes on SD go in sdmc:/.starlight/themes/)

License

Bundled dependencies (see _incLib) have their own terms and/or notices, as listed in their respective files.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].