Plutonium — это высокоуровневая графическая библиотека C++, предназначенная для создания самодельных пользовательских интерфейсов Nintendo Switch, более удобных для пользователя.
Он использует libnx и SDL2, поэтому необходимы обе библиотеки.
Точнее, эти библиотеки следует установить через 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 внутри использует SDL2 для рендеринга пользовательского интерфейса.
API Plutonium основан на системе WPF/WinForms. Пользователь не взаимодействует напрямую с рендерингом, поскольку это делается через основную систему рендеринга и различные объекты для рендеринга.
Ознакомьтесь с базовым примером базового использования библиотек. Если вы хотите увидеть действительно мощное приложение, которое действительно показывает, на что способен Plutonium, взгляните на Goldleaf, uLaunch или многие другие домашние приложения, созданные с использованием этих библиотек.
Проверьте документацию для более подробного объяснения использования библиотеки.
На странице релизов у вас есть все выпущенные версии. Все они представляют собой заархивированные файлы, содержащие каталоги include
и lib
.
Вот как обычный проект Plutonium (более или менее) будет иметь Makefile и макет проекта с использованием 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
Клонируйте репозиторий, перейдите в каталог Plutonium
и запустите make
.
Вам понадобятся devkitPro, libnx и все упомянутые выше библиотеки, установленные через pacman.
Если вы хотите получать больше информации о статусе и поддержке моих проектов, вам следует проверить мой сервер Discord. Это простой сервер для домашних игр Nintendo и хакерских программ, ориентированный на мои проекты. Если вы хотите принять участие в тестировании.
Если вам нравятся мои работы, загляните на мою страницу на Patreon!