Plutonium é uma biblioteca gráfica C++ de alto nível com o objetivo de tornar UIs homebrew do Nintendo Switch de uma forma mais amigável ao usuário.
Ele usa libnx e SDL2, portanto ambas as bibliotecas são necessárias.
Para ser mais exato, estas bibliotecas devem ser instaladas 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 usa internamente SDL2 para renderização de UI.
A API do Plutonium é baseada no sistema WPF/WinForms. O usuário não interage diretamente com a renderização, pois isso é feito através de um sistema de renderização principal e de diferentes objetos para renderizar.
Verifique o exemplo básico para um uso básico das bibliotecas. Caso você queira ver um aplicativo realmente poderoso que realmente mostre do que o Plutônio é capaz, dê uma olhada no Goldleaf, uLaunch ou muitos outros aplicativos homebrew feitos com essas bibliotecas.
Verifique a documentação para uma explicação mais detalhada do uso da biblioteca.
Na página de lançamentos você tem todas as versões lançadas. Todos eles são arquivos compactados, contendo diretórios include
e lib
.
É assim que um projeto normal de Plutônio teria (mais ou menos) seu Makefile e layout de projeto usando Plutônio:
...
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
Clone o repositório, faça cd no diretório Plutonium
e execute make
.
Você precisará de devkitPro, libnx e todas as bibliotecas mencionadas acima instaladas via pacman.
Se você quiser ser mais informado sobre o status e suporte dos meus projetos, você deve verificar meu servidor Discord. É um servidor simples para homebrew da Nintendo e coisas de hacking, focado nos meus projetos. Se você gostaria de participar dos testes.
Se você gosta do meu trabalho, dê uma olhada na minha página no Patreon!