Plutonium عبارة عن مكتبة رسومات عالية المستوى بلغة C++ تهدف إلى إنشاء واجهات مستخدم Nintendo Switch homebrew بطريقة أكثر جاذبية للمستخدم.
ويستخدم 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
يستخدم البلوتونيوم داخليًا SDL2 لعرض واجهة المستخدم.
تعتمد واجهة برمجة تطبيقات البلوتونيوم على نظام WPF/WinForms. لا يتفاعل المستخدم مباشرة مع العرض، حيث يتم ذلك عبر نظام عرض رئيسي وكائنات مختلفة للعرض.
تحقق من المثال الأساسي للاستخدام الأساسي للمكتبات. في حال كنت تريد رؤية تطبيق قوي حقًا يُظهر حقًا ما يستطيع البلوتونيوم فعله، قم بإلقاء نظرة على Goldleaf أو uLaunch أو العديد من تطبيقات البيرة المنزلية الأخرى التي تم إنشاؤها باستخدام هذه المكتبات.
تحقق من الوثائق للحصول على شرح أكثر تفصيلاً لاستخدام المكتبة.
في صفحة الإصدارات لديك كافة الإصدارات التي تم إصدارها. جميعها عبارة عن ملفات مضغوطة تحتوي على مجلدات include
و lib
.
هذه هي الطريقة التي سيكون بها مشروع البلوتونيوم العادي (أكثر أو أقل) لديه ملف 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 الخاص بي. إنه خادم بسيط لمنتجات Nintendo المنزلية وأشياء القرصنة، ويركز على مشاريعي. إذا كنت ترغب في المشاركة في الاختبار.
إذا أعجبك عملي، يجب عليك إلقاء نظرة على صفحتي على Patreon!