New Library for everything based on RenderD7
Go to file
tobid7 2914f2c8e5 # Stage 1.7
- Added File to Memory and FastHashMomory
- Add Protection that only one app can exist
- Add a Trace exist Variable as GetTraceRef automatically creates a trace
- Outsource the LI::Rect to its own header
- Add a CurrentScreen func
- Use Rect for uv (to manually set all corners)
- Rect still supports to use vec4 for uv
- Add tex3ds Spritesheet support
- Add T3X Loader to Texture (if single tex)
- Integrate an autounload into Texture as in case of spritesheet the Tex needs to be unloaded manually
- Safe some performance in texture loading by combining the Loops (best thing ive ever found)
- Use the Momory Hash to only render one error icon into the TTF Texture
- Also Try loading the whole 16-Bit range
- Use GPU_A8 format for TTF rendering to save 24Bits per pixel and use the same Rendermode as System Font
- Simplify Quad Command by using modern vec api
- Integrate Text aligning
- Fix FPS displayed twice in Performance overlay
- UI7 DrawList now has its own AST system
  - TODO: do the same layering for the objects as Text uses
- Map Drawcommands with a bool that declares either bottom or top screen was active
- Add first basic Manu functions
- Fix Typos in Theme
- Add a basic UI7 Context Handler

## Extra
- Added JetBrainsMono font in Test app
## Bugs:
- Performance Overlay Freezes 3ds hardware and crashes Citra with Vulkan when System Font is used
- UI7 Menu scrolling is as scruffed as back in RenderD7 0.9.5
2025-01-29 03:14:29 +01:00
.vscode # Rewrite Stage 1 2025-01-09 20:22:49 +01:00
include # Stage 1.7 2025-01-29 03:14:29 +01:00
shaders Adapted from Changelog: 2024-08-02 13:50:36 +02:00
source # Stage 1.7 2025-01-29 03:14:29 +01:00
test # Stage 1.7 2025-01-29 03:14:29 +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 1.7 2025-01-29 03:14:29 +01:00
LICENSE Initial Commit 2024-07-12 19:48:34 +02: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