Plutonium ist eine High-Level-C++-Grafikbibliothek mit dem Ziel, Nintendo Switch-Homebrew-Benutzeroberflächen benutzerfreundlicher zu gestalten.
Es verwendet libnx und SDL2, daher sind beide Bibliotheken erforderlich.
Genauer gesagt sollten diese Bibliotheken über Pacman installiert werden:
switch-sdl2 switch-sdl2_ttf switch-sdl2_image switch-sdl2_gfx switch-sdl2_mixer switch-mesa switch-glad switch-glm switch-libdrm_nouveau switch-libwebp switch-libpng switch-freetype switch-bzip2 switch-libjpeg-turbo switch-opusfile switch-libopus
Plutonium verwendet intern SDL2 für das UI-Rendering.
Die API von Plutonium basiert auf dem System von WPF/WinForms. Der Benutzer interagiert nicht direkt mit dem Rendering, da dies über ein Haupt-Rendering-System und verschiedene zu rendernde Objekte erfolgt.
Sehen Sie sich das Basisbeispiel für eine grundlegende Verwendung der Bibliotheken an. Wenn Sie eine wirklich leistungsstarke App sehen möchten, die wirklich zeigt, wozu Plutonium fähig ist, werfen Sie einen Blick auf Goldleaf, uLaunch oder viele andere Homebrew-Apps, die mit diesen Bibliotheken erstellt wurden.
Weitere Informationen zur Verwendung der Bibliothek finden Sie in der Dokumentation.
Auf der Release-Seite finden Sie alle veröffentlichten Versionen. Bei allen handelt es sich um komprimierte Dateien, die die Verzeichnisse include
und lib
enthalten.
So würde ein reguläres Plutonium-Projekt (mehr oder weniger) sein Makefile und Projektlayout mit Plutonium haben:
...
LIBS := -lpu -lfreetype -lSDL2_mixer -lopusfile -lopus -lmodplug -lmpg123 -lvorbisidec -logg -lSDL2_ttf -lSDL2_gfx -lSDL2_image -lSDL2 -lEGL -lGLESv2 -lglapi -ldrm_nouveau -lwebp -lpng -ljpeg ` sdl2-config --libs ` ` freetype-config --libs ` -lnx
LIBDIRS := $( PORTLIBS ) $( LIBNX ) $( CURDIR ) /Plutonium
...
Project
|
|-- Makefile
|-- source
|-- include
|-- Plutonium
|
|-- include
|-- lib
Klonen Sie das Repository, cd in Plutonium
-Verzeichnis und führen Sie make
aus.
Sie benötigen devkitPro, libnx und alle oben genannten Bibliotheken, die über Pacman installiert sind.
Wenn Sie mehr über den Status und die Unterstützung meiner Projekte erfahren möchten, sollten Sie meinen Discord-Server besuchen. Es ist ein einfacher Server für Nintendo-Homebrew und Hacking-Sachen, der sich auf meine Projekte konzentriert. Wenn Sie an den Tests teilnehmen möchten.
Wenn Ihnen meine Arbeit gefällt, sollten Sie einen Blick auf meine Patreon-Seite werfen!