Plutonium est une bibliothèque graphique C++ de haut niveau dont le but est de créer des interfaces utilisateur homebrew pour Nintendo Switch d'une manière plus conviviale.
Il utilise libnx et SDL2, les deux bibliothèques sont donc requises.
Pour être plus précis, ces bibliothèques doivent être installées via pacman :
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 utilise en interne SDL2 pour le rendu de l'interface utilisateur.
L'API de Plutonium est basée sur le système WPF/WinForms. L'utilisateur n'interagit pas directement avec le rendu, car cela se fait via un système de rendu principal et différents objets à restituer.
Consultez l'exemple de base pour une utilisation de base des bibliothèques. Si vous souhaitez voir une application vraiment puissante qui montre vraiment de quoi Plutonium est capable, jetez un œil à Goldleaf, uLaunch ou à de nombreuses autres applications homebrew créées à l'aide de ces bibliothèques.
Consultez la documentation pour une explication plus détaillée de l'utilisation de la bibliothèque.
Sur la page des versions, vous avez toutes les versions publiées. Tous sont des fichiers compressés contenant les répertoires include
et lib
.
Voici comment un projet Plutonium classique aurait (plus ou moins) son Makefile et sa présentation de projet utilisant Plutonium :
...
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
Clonez le référentiel, cd-le dans le répertoire Plutonium
et exécutez make
.
Vous aurez besoin de devkitPro, libnx et de toutes les bibliothèques mentionnées ci-dessus installées via pacman.
Si vous souhaitez être plus informé du statut et du support de mes projets, vous devriez consulter mon serveur Discord. C'est un simple serveur pour les homebrews et le hacking Nintendo, axé sur mes projets. Si vous souhaitez participer aux tests .
Si vous aimez mon travail, vous devriez jeter un œil à ma page Patreon !