New Library for everything based on RenderD7
Go to file
tobid7 d815bb5674 # Rewrite Stage 1
- Switch to CMake build system
- delete everything for a new structure
- Add SmartCtor class and saperate New func
- New Faster and Open Lithium Command API
- Rewritten Text Renderer to ghet rid of all that janky code
- New TimeTrace System and use of NanoTime using GetTimeNano
- Overall going to a more Object oriented way
- Updated vec api to support vec2 input on vec3
## Todo
- Support vec2 and vec3 in vec4 as inputs
- Continue UI7
- Fix SystemFont on 3ds freezing the system
- Fix TTF Font UV Mapping
## Warning
Creating Apps for the 3ds is not possible yet as the 3ds is Freezing and this is only stage 1 of ?   Emulator works perfect
2025-01-09 20:22:49 +01:00
.vscode # Rewrite Stage 1 2025-01-09 20:22:49 +01:00
include # Rewrite Stage 1 2025-01-09 20:22:49 +01:00
shaders Adapted from Changelog: 2024-08-02 13:50:36 +02:00
source # Rewrite Stage 1 2025-01-09 20:22:49 +01:00
test # Rewrite Stage 1 2025-01-09 20:22:49 +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 # Rewrite Stage 1 2025-01-09 20:22:49 +01:00
LICENSE Initial Commit 2024-07-12 19:48:34 +02:00
README.md # Rewrite Stage 1 2025-01-09 20:22:49 +01:00

Palladium

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