Plutonium es una biblioteca de gráficos C++ de alto nivel cuyo objetivo es hacer que las interfaces de usuario caseras de Nintendo Switch sean más fáciles de usar.
Utiliza libnx y SDL2, por lo que se requieren ambas bibliotecas.
Para ser más exactos, estas bibliotecas deben instalarse mediante 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 utiliza internamente SDL2 para la representación de la interfaz de usuario.
La API de Plutonium está basada en el sistema WPF/WinForms. El usuario no interactúa directamente con el renderizado, ya que se realiza a través de un sistema de renderizado principal y diferentes objetos para renderizar.
Consulte el ejemplo básico para conocer el uso básico de las bibliotecas. En caso de que desee ver una aplicación realmente poderosa que realmente muestre de qué es capaz Plutonium, eche un vistazo a Goldleaf, uLaunch o muchas otras aplicaciones caseras creadas con estas bibliotecas.
Consulte la documentación para obtener una explicación más detallada del uso de la biblioteca.
En la página de lanzamientos tienes todas las versiones lanzadas. Todos ellos son archivos comprimidos que contienen directorios include
y lib
.
Así es como un proyecto normal de Plutonium tendría (más o menos) su Makefile y diseño de proyecto usando 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
Clona el repositorio, ingresa al directorio Plutonium
y ejecuta make
.
Necesitará devkitPro, libnx y todas las bibliotecas mencionadas anteriormente instaladas a través de pacman.
Si deseas estar más informado sobre el estado y el soporte de mis proyectos, debes consultar mi servidor de Discord. Es un servidor sencillo para cosas caseras y de hacking de Nintendo, centrado en mis proyectos. Si desea participar en las pruebas.
Si te gusta mi trabajo, ¡deberías echar un vistazo a mi página de Patreon!