New Library for everything based on RenderD7
Go to file
tobid7 cbdb15e0de # Stage 2
- reAdd Text Shorting
- make SpriteSheet part of SmartCtor
- Add Some Gaussian Blur func (not functional for now)
-  Add Image Indexing functions and Reverse32 for (RGBA -> ABGR)
- Add Transparency flag to Keyboard and Fix its Render Prder
- Add UI7 Alignment API
  - Incldes PushAlignment (One way Alignment, JoinAlign, etc)
- Make Setter for Scroll Offset public
- Make Getter for ScrollMod Public
- Add a Check if Menu is duing an animated scroll
- Add FindMenu to Context for Modifications after Context::EndMenu
- Fix Major Issue in Lithium InBox Function
- Fix TextAlignRight and Add PerLine Text Shorting
- Fix Screen being unused in Performance Overlay
- Add Beta Slider Dragging
- Dont Handle Inputs for Objects when scrolling
- Add a MainArea to Not Handle Inputs outside of it
- Simplefied some logic

- TODO:
  - Write TextWrap Function
  - Add PerLine text Align
  - Track and Fix a lot of UI7 Bugs such as Alignment Issues etc
2025-02-17 22:20:30 +01:00
.vscode # Rewrite Stage 1 2025-01-09 20:22:49 +01:00
include # Stage 2 2025-02-17 22:20:30 +01:00
shaders # Stage 1.8 2025-02-02 20:32:07 +01:00
source # Stage 2 2025-02-17 22:20:30 +01:00
test # Stage 2 2025-02-17 22:20:30 +01:00
tools # Rewrite Stage 1 2025-01-09 20:22:49 +01:00
.gitignore # Rewrite Stage 1 2025-01-09 20:22:49 +01:00
CMakeLists.txt # Stage 2 2025-02-17 22:20:30 +01:00
LICENSE # Stage 1.8.2 2025-02-04 21:44:27 +01:00
README.md # Rewrite Stage 1.5 2025-01-19 20:16:43 +01:00

Palladium

Framework / Engine to create Homebrew Apps / Games

Build types

PD_EXTENDED_DEBUG=0 # Include things like ResultDecoder and Check for Memory usage
PD_DEBUG=0          # not yet
PD_NO_SAFE_CODE=0   # Remove All not important safetey checks

Building

Install Dependencies:

# This Command will install everything
(dkp-)pacman -S --noconfirm 3ds-dev 3ds-portlibs

Building:

If you want to have the lib in a projects libs dir or so you can simply add -DCMAKE_INSTALL_PREFIX=./res to the cmake command and copy the dirs from res to you libs folder

For Debug build the Cmake Script generates a libpalladiumd.a

mkdir -p build
cd build
cmake .. -DCMAKE_BUILD_TYPE=Release # Make sure to build in Release Mode (exept you want to debug some issues)
make
make install

Credits

Icon Username Description
https://github.com/tobid7 tobid7 main dev of RenderD7, Palladium
https://github.com/devkitpro devkitpro devkitarm, picasso, libctru and citro3d
https://github.com/Universal-Team Universal-Team Inspiration for Lang System, Cia Installer Code
https://github.com/nothings nothings stb_image(_write) and stb_truetype
https://github.com/nlohmann nlohmann for json.hpp