New Library for everything based on RenderD7
- 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 |
||
---|---|---|
.vscode | ||
include | ||
shaders | ||
source | ||
test | ||
tools | ||
.gitignore | ||
CMakeLists.txt | ||
LICENSE | ||
README.md |
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 |
---|---|---|
![]() |
tobid7 | main dev of RenderD7, Palladium |
![]() |
devkitpro | devkitarm, picasso, libctru and citro3d |
![]() |
Universal-Team | Inspiration for Lang System, Cia Installer Code |
![]() |
nothings | stb_image(_write) and stb_truetype |
![]() |
nlohmann | for json.hpp |