Plutium 是一个高级 C++ 图形库,旨在以更加用户友好的方式制作 Nintendo Switch 自制 UI。
它使用 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
Plutium 内部使用 SDL2 进行 UI 渲染。
Plutium的API是基于WPF/WinForms的系统。用户不直接与渲染交互,因为它是通过主渲染系统和要渲染的不同对象完成的。
检查基本示例以了解库的基本用法。如果您想看到一个真正强大的应用程序来真正展示 Plutium 的功能,请查看 Goldleaf、uLaunch 或许多其他使用此库制作的自制应用程序。
查看文档以获取有关库用法的更详细说明。
在发布页面上,您可以看到所有已发布的版本。它们都是压缩文件,包含include
和lib
目录。
这就是常规 Plutium 项目(或多或少)使用 Plutium 的 Makefile 和项目布局的方式:
...
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
克隆存储库,cd 到Plutonium
目录并运行make
。
您将需要 devkitPro、libnx 以及通过 pacman 安装的所有上述库。
如果您想更多地了解我的项目的状态和支持,您应该检查我的 Discord 服务器。这是一个用于任天堂自制程序和黑客工具的简单服务器,专注于我的项目。如果您想参加测试。
如果你喜欢我的作品,你应该看看我的 Patreon 页面!