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、またはこのライブラリを使用して作成された他の多くの自作アプリを見てください。
ライブラリの使用法の詳細な説明については、ドキュメントを確認してください。
リリース ページには、リリースされたすべてのバージョンがあります。これらはすべて zip ファイルであり、 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
ディレクトリに移動してmake
実行します。
devkitPro、libnx、および上記のすべてのライブラリを pacman 経由でインストールする必要があります。
私のプロジェクトのステータスとサポートについて詳しく知りたい場合は、私の Discord サーバーをチェックしてください。これは、私のプロジェクトに焦点を当てた、任天堂の自作とハッキングのもののためのシンプルなサーバーです。テストに参加したい場合。
私の作品が気に入ったら、私の Patreon ページを見てください。