แนวคิดของ Goldleaf นั้นคล้ายกับ FBI's ซึ่งเป็นเครื่องมือ Homebrew Nintendo 3DS ที่รู้จักกันดี
Content Explorer : เบราว์เซอร์ระบบไฟล์ที่ใช้งานง่าย แต่โดดเด่น
สถานที่/อุปกรณ์ที่รองรับ:
การ์ด SD
หน่วยความจำคอนโซล (บันทึก, ระบบ, ผู้ใช้และพาร์ติชัน prodinfof)
ระบบระยะไกล (ผ่านเครื่องมือระยะไกลเช่น Quark)
ไดรฟ์ USB (ขอบคุณ libusbhsfs)
Game Savedata (อ่านอย่างเดียวตรวจสอบด้านล่างวิธีการติดตั้ง)
nro homebrew romfs (อ่านอย่างเดียว)
หมายเหตุ: ทั้งหมดจะถูกยกเลิกการติดตั้งโดยอัตโนมัติเมื่อออกจาก Goldleaf
คุณสมบัติ:
การดำเนินการไฟล์พื้นฐาน: สร้าง, ลบ, คัดลอก, เปลี่ยนชื่อ, ดูเป็น hexadecimal/text, get size, ฯลฯ
การดำเนินการไดเรกทอรีพื้นฐาน: สร้าง, ลบ, คัดลอก, เปลี่ยนชื่อ, (UN) ตั้งค่าบิตเก็บถาวรรับขนาดเต็ม ฯลฯ
ติดตั้งแพ็คเกจ NSP ของแอปพลิเคชัน/เกมการอัปเดต Add-on-Content/DLC ฯลฯ ( หมายเหตุ: ใช้อย่างระมัดระวังและให้แน่ใจว่าคุณรู้ว่าคุณกำลังทำอะไรอยู่! )
เปิดตัว Nro Homebrews อื่น ๆ และติดตั้ง ROMFs (ตัวเลือกที่กล่าวถึงข้างต้น)
เรียกใช้ไฟล์. bin เป็น rcm payloads (รีบูตกับพวกเขา)
ตั้งค่าไฟล์ JPG/JPEG เป็นไอคอนผู้ใช้ ( หมายเหตุ: ใช้สิ่งนี้อย่างระมัดระวังและให้แน่ใจว่าคุณรู้ว่าคุณกำลังทำอะไรอยู่! )
// todo: เพิ่มเติม
ตัวจัดการเนื้อหา : ตัวจัดการเนื้อหาที่ใช้งานง่าย แต่มีความโดดเด่นอย่างเต็มที่:
เนื้อหาพื้นฐาน (โปรแกรม, อัปเดต, DLC, ฯลฯ ) การดำเนินงาน:
ดูข้อมูลเนื้อหา (ID, ขนาด, เวอร์ชัน, สถิติการเล่น ... )
ถอนการติดตั้ง/ลบเนื้อหาอย่างสมบูรณ์ (จะไม่ลบ savedata)
ส่งออกเนื้อหาที่มีอยู่ไปยังแพ็คเกจ NSP
Mount Savedata เพื่อนำทาง (ตรวจสอบ เนื้อหา Explorer ด้านบน)
ลบตั๋วถ้ามีอยู่ ( หมายเหตุ: ใช้อย่างระมัดระวังและให้แน่ใจว่าคุณรู้ว่าคุณกำลังทำอะไร! )
รีเซ็ตเวอร์ชันเปิดตัว (มีประโยชน์ในการเล่นเกมฐานหลังจากลบการอัปเดตแล้ว)
หมายเหตุ: การดำเนินการบางอย่างนี้ไม่สามารถใช้ได้กับเนื้อหาระบบหรือ GameCard
ตรวจสอบตั๋วที่ไม่ได้ใช้และลบออก ( หมายเหตุ: ใช้อย่างระมัดระวังและให้แน่ใจว่าคุณรู้ว่าคุณกำลังทำอะไร! )
เว็บเบราว์เซอร์ : ใช้ประโยชน์จากเว็บแอปเปิลของคอนโซล:
เรียกดู URL ที่ผู้ใช้จ่าย
สร้างและบันทึกบุ๊กมาร์ก
หมายเหตุ: เว็บเบราว์เซอร์รับประกันได้ว่าจะทำงานได้อย่างถูกต้องเมื่อเปิดตัวเป็นแอปพลิเคชัน
ตัวจัดการบัญชี : เลือกผู้ใช้ (หรือเพียงแค่ใช้ที่เลือกไว้ล่วงหน้าหากมีอยู่) และจัดการ:
เปลี่ยนชื่อเล่น
ดูไอคอน
ลบผู้ใช้ (แน่นอนถ้ามีมากกว่าหนึ่งในระบบ!)
หมายเหตุ: หากต้องการเปลี่ยนไอคอนของผู้ใช้ให้ตรวจสอบ เนื้อหา Explorer ด้านบน
Amiibo Dump : สร้าง amiibo เสมือนจริง (สำหรับ emuiibo) จากรูปแกะสลัก amiibo จริง
การตั้งค่า : ตรวจสอบทั้งระบบและการตั้งค่า Goldleaf:
เฟิร์มแวร์และการอัปเดต:
ตรวจสอบข้อมูลเฟิร์มแวร์ปัจจุบัน (เวอร์ชัน, แฮช, การสร้างคีย์)
ตรวจสอบการอัปเดตที่รอดำเนินการและ (ถ้าต้องการ) ลบออกหากมีอยู่
ส่งออกเฟิร์มแวร์ปัจจุบันหรือข้อมูลการอัปเดตที่รอดำเนินการ
หน่วยความจำ: ตรวจสอบพื้นที่ฟรีและทั้งหมดในสถานที่ต่าง ๆ
การตั้งค่า Goldleaf: ตรวจสอบการตั้งค่าที่มีอยู่ใน settings.json
การอัปเดต : ตรวจสอบการอัปเดต Goldleaf ล่าสุดและ (ถ้าต้องการ) อัปเดตเป็นรุ่นใหม่หากมีอยู่
เกี่ยวกับ : ตรวจสอบเวอร์ชันของ Goldleaf และวิธีการเปิดตัว (เป็นแอปเพล็ตหรือแอปพลิเคชัน)
Goldleaf ได้รับการแปลเป็น 11 ภาษาที่แตกต่างกัน: ภาษาอังกฤษ , สเปน , เยอรมัน , ฝรั่งเศส , อิตาลี , ดัตช์ , ญี่ปุ่น , โปรตุเกส , เกาหลี , จีนดั้งเดิม และ จีนง่าย
ขอบคุณผู้มีส่วนร่วมที่หลากหลายในการแปลที่แตกต่างกัน! -
ทั่วไป:
(LR-STICK / R-STICK / D-PAD) : เลื่อนผ่านเมนูปัจจุบัน
(ZL / ZR) : แสดงกล่องโต้ตอบเพื่อปิดหรือรีบูตคอนโซล
(ลบ / -) : แสดงกล่องโต้ตอบด้วยข้อมูลการควบคุมนี้
(บวก / +) : ออกจากแอปพลิเคชันเพื่อกลับไปที่ HBMENU
เนื้อหา Explorer:
(x) : unmount ตำแหน่งที่เลือก (เฉพาะเมื่อเลือกตำแหน่งที่ติดตั้งด้วยตนเอง)
(y) : เลือกโฟลเดอร์ (อาจใช้เวลาสักครู่กับโฟลเดอร์ที่มีรายการย่อยมากมาย)
ตรวจสอบให้แน่ใจว่าคุณตรวจสอบสิ่งเหล่านี้ก่อนที่จะมีปัญหา!
ฉันได้รับ 'NCA ที่ไม่ถูกต้อง'/'Missing Sigpatches' หรือข้อผิดพลาด FS/Eticket แปลก ๆ ...
ตรวจสอบสิ่งต่อไปนี้:
NSP ถูกแปลงจาก XCI (ใช้เครื่องมือเช่น 4NXCI)? จากนั้นคุณต้องการแพทช์พิเศษ
คุณมีแพทช์ที่จำเป็นทั้งหมดหรือไม่?
หากคุณเพิ่งอัปเดตเป็นเวอร์ชันคอนโซลใหม่และข้อผิดพลาดนี้เกิดขึ้นให้ลองโหลดซ้ำ
Goldleaf Freezes และ Quark ไม่ตอบสนอง/บ่นเมื่อฉันเปิดตัว ...
คุณมีการตั้งค่า USB อย่างถูกต้องหรือไม่? ตรวจสอบวิธีการทำที่นี่
นอกจากนี้ตรวจสอบให้แน่ใจว่าคุณเปิดตัว Quark หลังจากเปิดตัว Goldleaf Goldleaf จะต้องเปิดก่อน
คุณใช้ทั้ง Goldleaf และ Quark เวอร์ชันล่าสุดหรือไม่? ตรวจสอบอีกครั้งในกรณีนี้เนื่องจากนี่เป็นความผิดพลาดที่พบบ่อยมาก
ฉันไม่สามารถเปิดตัว Quark / Quark ทำให้ฉันผิดพลาดกับ Linux ...
โปรดทราบเสมอว่าการติดตั้งแพ็คเกจ NSP อาจเป็นวิธีที่ง่ายมากในการแบน หากคุณใช้โหมดเครื่องบินและ DNS พิเศษเช่น 90DNS มีโอกาสน้อยกว่าที่จะถูกแบน
ไม่เคย ติดตั้ง NSP ที่ไม่น่าเชื่อถือ Goldleaf จะไม่ทำการตรวจสอบพิเศษใด ๆ ดังนั้นโปรดระมัดระวังเกี่ยวกับการติดตั้งแพ็คเกจที่ไม่น่าเชื่อถือ
ตั๋วเป็นตัวแทนของการซื้อเกม - การพูดทางเทคนิคคุณไม่สามารถเปิดชื่อชื่อได้หากตั๋วไม่ปรากฏและชื่อนั้นต้องการ (ชื่ออย่างเป็นทางการต้องใช้) แพ็คเกจ NSP ที่ไม่มี/ต้องการตั๋วเป็นมาตรฐานมาตรฐาน
Goldleaf จะแสดงว่ามีตั๋วอยู่หรือไม่และถ้าเป็นเช่นนั้นมันเป็น Titlekey Titlekeys จะต้องถอดรหัสและเข้าถึงเนื้อหาของชื่อเรื่อง มิฉะนั้นพวกเขาจะไม่สามารถใช้งานได้ดังนั้นระบบจึงไม่สามารถเปิดตัวได้
เครื่องมือ Java Desktop Java ของ Quark Goldleaf ทำงานเป็นไคลเอนต์เดสก์ท็อปสำหรับตัวเลือกพีซีระยะไกล รองรับ Windows, Linux และ Mac
Quark ต้องการ Java 9 หรือมากกว่าที่จะวิ่ง ดูด้านล่างการติดตั้งที่แนะนำสำหรับแต่ละระบบที่รองรับ
คุณต้องติดตั้งไดรเวอร์ libusbk เพื่อให้ USB ทำงานได้ดี
วิธีที่ดีที่สุดในการติดตั้ง Java 9 ใน Windows (หรือวิธีที่ง่ายมาก) คือการติดตั้ง Adoptopenjdk 11 หรือสูงกว่า
หมายเหตุ: ตรวจสอบให้แน่ใจว่า JDK/JRE ที่คุณเลือกมี Javafx! คุณสามารถติดตั้งได้ด้วยตนเองเป็นอย่างอื่น
หลังจากติดตั้งแล้วดับเบิลคลิกที่ขวดควรจะเพียงพอที่จะเริ่มต้น
มิฉะนั้นเรียกใช้ java -jar Quark.jar
ในพรอมต์คำสั่ง
เพื่อให้ USB ได้รับการยอมรับทำตามขั้นตอนต่อไปนี้:
ดาวน์โหลด Zadig
บูตคอนโซลของคุณด้วย CFW เชื่อมต่อกับพีซีผ่าน USB
เปิด goldleaf
ด้วย Zadig ให้เลือกอุปกรณ์ที่ชื่อ "Goldleaf" (หากไม่ปรากฏให้แน่ใจว่า Goldleaf มีไอคอน USB ที่ด้านบนของหน้าจอและเลือก "รายการอุปกรณ์ทั้งหมด" ภายใต้ "ตัวเลือก" ใน Zadig)
ติดตั้ง libusbk ไปยังอุปกรณ์นั้น (ไดรเวอร์อื่น ๆ จะไม่ทำงานได้ดี)
ติดตั้ง OpenJDK 11 (หรือสูงกว่า) ในเทอร์มินัล:
เรียกใช้ sudo add-apt-repository ppa:openjdk-r/ppa
เรียกใช้ sudo apt-get update
ในที่สุดเรียกใช้ sudo apt-get install openjdk-11-jdk
(หากคุณต้องการ JRE ให้ติดตั้ง openjdk-11-jre
แทน)
สร้าง file /etc/udev/rules.d/99-switch.rules
พร้อมเนื้อหาต่อไปนี้: SUBSYSTEM=="usb", ATTRS{idVendor}=="057e", ATTRS{idProduct}=="3000", GROUP="plugdev"
โหลดกฎ udev ใหม่ด้วย: sudo udevadm control --reload-rules && sudo udevadm trigger
ตอนนี้คุณสามารถเรียกใช้ Quark โดยใช้ java -jar Quark.jar
ติดตั้ง OpenJDK 11 (หรือสูงกว่า) ในเทอร์มินัล:
ติดตั้ง brew /bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install.sh)"
Run brew tap AdoptOpenJDK/openjdk
Run brew install adoptopenjdk11 --cask
ในที่สุดเรียกใช้ java -version
เพื่อตรวจสอบเวอร์ชัน JDK
ตอนนี้คุณสามารถเรียกใช้ Quark โดยใช้ java -jar Quark.jar
เมื่อทำทั้งหมดนี้การเชื่อมต่อ USB ควรทำงานได้ดี
Goldleaf รองรับการปรับแต่งสีสินทรัพย์และตัวเลือกอื่น ๆ ผ่านไฟล์ JSON ที่อยู่ที่โฟลเดอร์ของ Goldleaf: sd:/switch/Goldleaf/settings.json
นี่คือตัวอย่าง JSON สำหรับการตั้งค่า Goldleaf:
{
"general" : {
"customLanguage" : " es " ,
"externalRomFs" : " /switch/Goldleaf/theme/rom " ,
"use12hTime" : true
},
"ui" : {
"background" : " #aabbccdd " ,
"base" : " #aabbccdd " ,
"baseFocus" : " #aabbccdd " ,
"text" : " #aabbccdd " ,
"menuItemSize" : 80
},
"installs" : {
"ignoreRequiredFwVersion" : false ,
"copyBufferMaxSize" : 10485760
},
"export" : {
"decryptBufferMaxSize" : 10485760
},
"web" : {
"bookmarks" : [
{
"name" : " Google " ,
"url" : " https://www.google.com "
},
{
"name" : " GitHub " ,
"url" : " https://www.github.com "
}
]
}
}
หากแอตทริบิวต์บางตัวไม่แสดง Goldleaf จะใช้ค่าเริ่มต้น สำหรับสี Goldleaf จะเริ่มโหลดธีมแสง/มืดเริ่มต้นตามสีธีมของคอนโซลและหลังจากนั้นสีที่มีอยู่ใน JSON จะถูกใช้แทนชุดรูปแบบเริ่มต้น
ผ่านการเปลี่ยน ROMFS เมื่อ Goldleaf พยายามค้นหาตัวอย่างเช่น romfs:/FileSystem/FileDataFont.ttf
ตัว sd:/switch/Goldleaf/testromfs/FileSystem/FileDataFont.ttf
ทรัพยากรถ้า romfsReplace
เป็นจริงและ romfsReplacePath
เป็นเช่น /switch/Goldleaf/testromfs
sd:/switch/Goldleaf/testromfs/FileSystem/FileDataFont.ttf
มีอยู่และใช้ถ้าเป็นเช่นนั้นมิฉะนั้นจะใช้ Romfs
ดังนั้นผ่านการกำหนดค่านี้สามารถใช้รูปภาพทรัพยากรขนาดองค์ประกอบและแม้แต่การแปล (โดยใช้การแปล JSON ที่กำหนดเอง) รวมถึงสินทรัพย์เพิ่มเติมที่อาจเพิ่มในการอัปเดตในอนาคต
ในการสร้าง Goldleaf คุณจะต้องมีสิ่งต่อไปนี้:
devkita64
JDK 9 หรือสูงกว่า (จำเป็นสำหรับ Quark)
Maven (จำเป็นสำหรับ Quark)
คุณจะต้องติดตั้งแพ็คเกจต่อไปนี้ด้วย Pacman ของ DevkitPro:
switch-sdl2 switch-freetype switch-glad switch-libdrm_nouveau switch-sdl2_gfx switch-sdl2_image switch-sdl2_ttf switch-sdl2_mixer
จำไว้ว่าให้โคลนที่เก็บนี้ซ้ำ ( git clone <this-repo-url> --recurse-submodules
) เนื่องจาก Goldleaf ใช้ประโยชน์จาก submodules
ในการสร้าง Goldleaf ให้เรียกใช้ make setup
(เป็นครั้งแรกเท่านั้น) จากนั้นเพียงแค่เรียกใช้ make
(หรือ make dev
สำหรับรุ่น dev) และรอให้มันเสร็จสิ้นการสร้าง
ในการสร้าง Quark เพียงดำเนินการสคริปต์ build.sh
ในไดเรกทอรี
หากคุณต้องการมีส่วนร่วมกับคุณสมบัติใหม่คุณมีอิสระที่จะ Fork Goldleaf และ Open Pull Requests แสดงการเพิ่มเติมของคุณ
หากคุณต้องการแนะนำแนวคิดใหม่ ๆ แต่ไม่มีการใช้งานรหัสจริงคุณจะเปิดปัญหาได้ฟรี โปรดพยายามอย่าทำซ้ำสิ่งเหล่านั้นหากมีการรายงานความคิดหรือปัญหาในปัญหาอื่นแล้ว
คุณสามารถติดต่อฉันบนเซิร์ฟเวอร์ Discord ของฉัน (เชิญลิงค์ด้านล่าง) เป็นวิธีที่ง่ายกว่าในการแนะนำแนวคิดหรือรายงานปัญหาโดยตรง
เป้าหมายของ Goldleaf คือส่วนใหญ่สนับสนุนภาษาที่สนับสนุนโดยคอนโซลเองดังนั้นผู้ที่ยังไม่ได้รับการสนับสนุนจาก Goldleaf และที่ไม่ได้รับการสนับสนุนจากคอนโซลควรมีความสำคัญน้อยกว่าและจะไม่ได้รับการยอมรับ
โปรดทราบว่าบางภาษาอาจมีเนื้อหาที่ไม่ได้แปล (ภาษาอังกฤษ) ฉันจัดลำดับความสำคัญการเผยแพร่/การอัปเดตที่เกี่ยวข้องมากกว่าการแปลที่ถูกต้องและทันสมัยอย่างสมบูรณ์ดังนั้นการเผยแพร่อาจไม่มีการแปลที่สมบูรณ์
ทุกคนที่มีความรู้เพียงพอเกี่ยวกับภาษาบางภาษายินดีต้อนรับอย่างแน่นอนที่จะทำ PR พร้อมคำแนะนำการแปลและ/หรือการแก้ไข
แนวคิดหลักของ Goldleaf คือและได้รับการพัฒนาโดยฉัน (Xortroll) แต่หากไม่มีความพยายามและการสนับสนุนของคนอื่น ๆ โครงการนี้จะไม่เป็นเรื่อง:
Adubbz และผู้สนับสนุน Tinfoil (เก่า) ทั้งหมดสำหรับการทำงานขนาดใหญ่ของพวกเขาด้วยการติดตั้งชื่อ
C4phoenix สำหรับงานที่ยอดเยี่ยมของเขาทำโลโก้ของโครงการนี้และ GIF จะปรากฏขึ้นเมื่อเปิดตัว Forwarder ที่ติดตั้ง
กราฟิกทั้งหมดยกเว้นโลโก้ของ Goldleaf (ดูเครดิตด้านบน) ถูกคว้าจาก ICONS8
2767MR สำหรับการสนับสนุนทั้งหมดที่ให้ไว้ใน Goldtree (อดีตเครื่องมือ Quark)
นักพัฒนาซอฟต์แวร์สำหรับ NS-USBLOADER ซึ่งช่วยได้มากในการพัฒนา Quark ส่วนใหญ่เกี่ยวกับการใช้ USB4JAVA และฐานของโครงการ Javafx Java หลายแพลตฟอร์ม
Simon สำหรับการใช้งาน Libusbk ของเขาสำหรับ C#ซึ่งทำให้ลูกค้าเก่าของ Goldtree เป็นไปได้
shchmue สำหรับระบบเพื่อรับตั๋วจากระบบบันทึกข้อมูลโดยไม่ทำลายอะไรเลยที่พบใน Lockpick
Werwolv สำหรับความช่วยเหลือในการจัดการข้อยกเว้นที่กำหนดเองหลีกเลี่ยงผู้เสียชีวิตที่น่าผิดหวัง
นักแปล: ไม่ได้รับการรับรองและ exelix สำหรับอิตาลี, Tiliarou, Furybaguette และ Goffrier#9688 สำหรับภาษาฝรั่งเศสและ Lookye และ C4phoenix สำหรับภาษาเยอรมัน
ผู้ทดสอบทั้งหมดสำหรับการรายงานข้อบกพร่องและช่วยเหลือมากในการพัฒนาของโครงการ <3