พลูโทเนียมเป็นไลบรารีกราฟิก C++ ระดับสูงโดยมีเป้าหมายเพื่อสร้าง UI โฮมบรูว์ของ 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
พลูโตเนียมใช้ SDL2 ภายในสำหรับการเรนเดอร์ UI
API ของพลูโตเนียมอิงตามระบบของ 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
โคลนพื้นที่เก็บข้อมูล cd ลงในไดเร็กทอรี Plutonium
และเรียกใช้ make
.
คุณจะต้องติดตั้ง devkitPro, libnx และไลบรารีทั้งหมดที่กล่าวถึงข้างต้นผ่าน pacman
หากคุณต้องการทราบข้อมูลเพิ่มเติมเกี่ยวกับสถานะและการสนับสนุนโครงการของฉัน คุณควรตรวจสอบเซิร์ฟเวอร์ Discord ของฉัน มันเป็นเซิร์ฟเวอร์ที่เรียบง่ายสำหรับโฮมบรูว์ของ Nintendo และการแฮ็ก โดยเน้นไปที่โปรเจ็กต์ของฉัน หากคุณต้องการมีส่วนร่วมในการทดสอบ
หากคุณชอบผลงานของฉัน คุณควรเข้าไปดูที่หน้า Patreon ของฉัน!