Plutonium은 Nintendo Switch 홈브류 UI를 보다 사용자 친화적인 방식으로 만드는 것을 목표로 하는 고급 C++ 그래픽 라이브러리입니다.
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은 UI 렌더링을 위해 내부적으로 SDL2를 사용합니다.
Plutonium의 API는 WPF/WinForms 시스템을 기반으로 합니다. 렌더링은 기본 렌더링 시스템과 렌더링할 다른 개체를 통해 수행되므로 사용자는 렌더링과 직접 상호 작용하지 않습니다.
라이브러리의 기본적인 사용법은 기본 예제를 확인하세요. Plutonium의 기능을 실제로 보여주는 매우 강력한 앱을 보고 싶다면 Goldleaf, uLaunch 또는 이 라이브러리를 사용하여 만든 기타 여러 홈브류 앱을 살펴보세요.
라이브러리 사용법에 대한 자세한 설명은 설명서를 확인하세요.
릴리스 페이지에는 릴리스된 모든 버전이 있습니다. 이들 모두는 include
및 lib
디렉토리를 포함하는 압축 파일입니다.
다음은 일반 Plutonium 프로젝트가 Plutonium을 사용하여 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
저장소를 복제하고 Plutonium
디렉터리로 cd한 후 make
실행합니다.
devkitPro, libnx 및 위에서 언급한 모든 라이브러리가 pacman을 통해 설치되어 있어야 합니다.
내 프로젝트 상태와 지원에 대해 더 자세히 알고 싶으시면 내 Discord 서버를 확인하세요. 내 프로젝트에 초점을 맞춘 Nintendo 홈브류 및 해킹 작업을 위한 간단한 서버입니다. 테스트에 참여하고 싶다면.
제 작품이 마음에 드셨다면 제 Patreon 페이지를 꼭 방문해 보세요!