Archive of https://github.com/RaringM/borealis — Hardware accelerated, Nintendo Switch inspired UI library for PC, Android, iOS, PSV, PS4 and Nintendo Switch
https://github.com/RaringM/borealis
- C++ 71.8%
- Java 14.7%
- CMake 6.5%
- Python 5.3%
- Lua 0.5%
- Other 1.2%
| Filename | Latest commit message | Latest commit date |
|---|---|---|
| .github/workflows | ||
| android-project | ||
| demo | ||
| library | ||
| ps4 | ||
| psv | ||
| resources | ||
| tests/ps5 | ||
| winrt | ||
| .clang-format | ||
| .gitattributes | ||
| .gitignore | ||
| AUTHORS | ||
| build_libromfs_generator.sh | ||
| CMakeLists.txt | ||
| LICENSE | ||
| NOTICE | ||
| README.md | ||
| uwp.lua | ||
| xmake.lua | ||
borealis
Controller and TV oriented UI library for Android, iOS, PC, PS4, PSV and Nintendo Switch.
- Mimicks the Nintendo Switch system UI, but can also be used to make anything else painlessly
- Hardware acceleration and vector graphics with automatic scaling for TV usage (powered by nanovg)
- Can be ported to new platforms and graphics APIs by providing a nanovg implementation
- Powerful layout engine using flex box as a base for everything (powered by Yoga Layout)
- Automated navigation paths for out-of-the-box controller navigation
- Out of the box touch support
- Define user interfaces using XML and only write code when it matters
- Use and restyle built-in components or make your own from scratch
- Display large amount of data efficiently using recycling lists
- Integrated internationalization and storage systems
- Integrated toolbox (logger, animations, timers, background tasks...)
Check the daily builds for what borealis looks like.
Build the demo code
Check our wiki for more information:
Including in your project
- Your project must be built as C++17 (
-std=c++1z). You also need to remove-fno-rttiand-fno-exceptionsif you have them - Use a submodule (or even better, a subrepo) to clone this repository in your project
- Copy the
resourcesfolder to the root of your project
Or you can start a new project from the template
Made with borealis (Alphabetical order)
| Project Name | Project Description |
|---|---|
| Moonlight-Switch | Moonlight port for Nintendo Switch |
| SimpleModDownloader | A switch homebrew which downloads mods from gamebanana |
| switchfin | Third-party native Jellyfin client for PC/PS4/Nintendo Switch |
| UpcomingSwitchGames | A switch homebrew for viewing upcoming games |
| wiliwili | Third-party bilibili client for PC/PS4/PSV/XBOX/Nintendo Switch |
