يشبه مفهوم Goldleaf إلى حد كبير FBI's ، وهي أداة Nintendo 3DS Homebrew المعروفة.
مستكشف المحتوى : متصفح نظام ملفات سهل الاستخدام ولكنه مميز بالكامل.
المواقع/الأجهزة المدعومة:
بطاقة SD
ذاكرة وحدة التحكم (حفظ ، نظام ، مستخدم و prodinfof) أقسام)
الأنظمة البعيدة (عبر الأدوات البعيدة مثل Quark)
محركات أقراص USB (بفضل libusbhsfs)
اللعبة SaveData (للقراءة فقط ، تحقق أدناه من كيفية تثبيتها)
NRO Homebrew ROMFS (للقراءة فقط)
ملحوظة: سيتم وضع كل شيء تلقائيًا عند خروج Goldleaf
سمات:
عمليات الملفات الأساسية: إنشاء ، حذف ، نسخ ، إعادة تسمية ، عرض على أنه سداسي عشري/نص ، الحصول على الحجم ، إلخ.
عمليات الدليل الأساسية: إنشاء ، حذف ، نسخ ، إعادة تسمية ، (UN) تعيين بت أرشيف ، الحصول على الحجم الكامل ، إلخ.
قم بتثبيت حزم NSP للتطبيقات/الألعاب ، والتحديثات ، والمحتوى الإضافي/DLC ، وما إلى ذلك ( ملاحظة: استخدم هذا بعناية ، وتأكد من أنك تعرف ما تفعله! )
قم بتشغيل bewbrews NRO الأخرى وتثبيت romfs (الخيار المذكور أعلاه)
تنفيذ ملفات .bin كحمولة RCM (إعادة التشغيل معهم)
قم بتعيين ملفات JPG/JPEG كأيقونات مستخدم ( ملاحظة: استخدم هذا بعناية ، وتأكد من أنك تعرف ما تفعله! )
// TODO: المزيد
مدير المحتوى : مدير محتوى سهل الاستخدام ولكنه مميز تمامًا:
المحتوى الأساسي (البرنامج ، التحديث ، DLC ، إلخ) العمليات:
عرض معلومات المحتوى (المعرف ، الحجم ، الإصدار ، احصائيات التشغيل ...)
قم بإلغاء التثبيت/إزالة المحتوى بالكامل (لن يؤدي إلى إزالة SaveData)
تصدير المحتويات الحالية إلى حزمة NSP
Mount SaveData للتنقل فيها (تحقق من مستكشف المحتوى أعلاه)
قم بإزالة التذكرة إذا كانت موجودة ( ملاحظة: استخدم هذا بعناية ، وتأكد من أنك تعرف ما تفعله! )
إعادة ضبط إصدار الإطلاق (مفيد لتكون قادرًا على تشغيل لعبة أساسية بعد إزالة التحديث)
ملاحظة: بعض هذه العمليات غير متوفرة مع محتويات النظام أو Gamecard.
تحقق من التذاكر غير المستخدمة ، وأزلها ( ملاحظة: استخدم هذا بعناية ، وتأكد من أنك تعرف ما تفعله! )
متصفح الويب : يستفيد من تطبيق الويب الخاص بوحدة التحكم:
تصفح عناوين URL المقدمة من المستخدم
إنشاء وحفظ الإشارات المرجعية
ملاحظة: يتم ضمان متصفح الويب فقط للعمل بشكل صحيح عند بدء تطبيق.
مدير الحساب : حدد مستخدمًا (أو استخدم فقط الشخص المحدد مسبقًا إذا كان موجودًا) وإدارته:
تغيير لقب
عرض أيقونة
حذف المستخدم (بالطبع ، فقط إذا كان هناك أكثر من واحد في النظام!)
ملاحظة: لتغيير أيقونة المستخدم ، تحقق من مستكشف المحتوى أعلاه.
Amiibo Dump : إنشاء amiibo افتراضية (لـ Emuiibo) من تمثال Amiibo حقيقي.
الإعدادات : تحقق من كل من إعدادات النظام وإعدادات Goldleaf:
البرامج الثابتة والتحديثات:
تحقق من معلومات البرامج الثابتة الحالية (الإصدار ، التجزئة ، توليد المفاتيح)
تحقق من وجود تحديثات معلقة ، (إذا رغبت في ذلك) ، قم بإزالتها إذا كانت موجودة
تصدير البرامج الثابتة الحالية أو البيانات المعلقة
الذاكرة: تحقق من المساحة المجانية والإجمالية في مواقع مختلفة
إعدادات Goldleaf: تحقق من الإعدادات الموجودة في settings.json
التحديثات : تحقق من إجراء آخر تحديثات Goldleaf ، و (إذا رغبت في ذلك) إلى إصدار جديد إذا كان موجودًا
حول : تحقق من إصدار Goldleaf وكيف تم إطلاقه (كتطبيق أو تطبيق)
تمت ترجمة Goldleaf إلى 11 لغة مختلفة حتى الآن: اللغة الإنجليزية والإسبانية والألمانية والفرنسية والإيطالية والهولندية واليابانية والبرتغالية والكورية والصينية التقليدية والصينية المبسطة .
بفضل جميع المساهمين المختلفين في الترجمات المختلفة! ؟
شائع:
(LR-Stick / R-Stick / D-Pad) : انتقل عبر القائمة الحالية
(ZL / ZR) : أظهر مربع حوار لإغلاق وحدة التحكم أو إعادة تشغيلها.
(ناقص / -) : عرض مربع حوار مع معلومات التحكم هذه.
(Plus / +) : الخروج من التطبيق من أجل العودة إلى HBMenu.
مستكشف المحتوى:
(x) : قم بإلغاء توطين الموقع المحدد (فقط عند تحديد موقع مثبت يدويًا)
(Y) : حدد مجلد (قد يستغرق بعض الوقت مع المجلدات مع العديد من العناصر الفرعية)
تأكد من التحقق من هذه قبل تولي مشكلة!
ما زلت أحصل على "NCA غير صالح"/"Sigpatches" أو أخطاء FS/Eticket الغريبة ...
تحقق مما يلي:
يتم تحويل NSP من XCI (باستخدام أدوات مثل 4NXCI)؟ ثم تحتاج إلى بقع إضافية.
هل لديك كل التصحيحات المطلوبة؟
إذا كنت قد قمت بتحديثها للتو إلى إصدار وحدة تحكم جديدة ويحدث هذا الخطأ ، فحاول إعادة تنزيلها.
يتجمد Goldleaf ولا يستجيب Quark/يشتكي عند إطلاقه ...
هل لديك إعداد USB بشكل صحيح؟ تحقق من كيفية القيام بذلك هنا.
تأكد أيضًا من إطلاق Quark بعد إطلاق Goldleaf. Goldleaf يحتاج إلى فتح أولا.
هل تستخدم أحدث إصدار من كل من Goldleaf و Quark؟ تحقق من ذلك فقط في حالة ، لأن هذا خطأ شائع للغاية.
لا يمكنني إطلاق Quark / Quark يعطيني أخطاء على Linux ...
ضع في اعتبارك دائمًا أن تثبيت حزم NSP يمكن أن يكون وسيلة سهلة للغاية للحظر. إذا كنت تستخدم وضع الطائرة و DNSs الخاصة مثل 90dNs ، فهناك فرصة أصغر للحظر.
لا تقم أبدًا بتثبيت NSPs غير الموثوق بها. لن يقوم Goldleaf بأي التحقق الخاص ، لذا يرجى توخي الحذر الشديد من تثبيت حزم غير موثوق بها.
تمثل التذاكر شراء لعبة - من الناحية الفنية ، لا يمكنك إطلاق عنوان إذا لم تكن التذكرة موجودة ويتطلب العنوان (تتطلب العناوين الرسمية لهم). حزم NSP التي لا تحتوي/تتطلب تذكرة هي crypto قياسية.
ستعرض Goldleaf ما إذا كانت التذكرة موجودة أم لا ، وإذا كان الأمر كذلك ، فهي TitleKey. مطلوبة العنوان لفك تشفير محتوى العنوان والوصول إليه. خلاف ذلك ، فهي غير قابلة للاشمئزاز ، وبالتالي غير محدودة من قبل النظام.
أداة 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
فتح الذهب
مع Zadig ، حدد الجهاز المسمى "Goldleaf" (إذا لم يظهر ، تأكد من أن Goldleaf لديه أيقونة USB في الجزء العلوي من الشاشة ، وحدد "قائمة جميع الأجهزة" ضمن "خيارات" في Zadig)
قم بتثبيت libusbk على هذا الجهاز (لن يعمل أي برنامج تشغيل آخر بشكل جيد)
تثبيت OpenJDK 11 (أو أعلى) في المحطة:
Run sudo add-apt-repository ppa:openjdk-r/ppa
قم بتشغيل sudo apt-get update
أخيرًا ، قم بتشغيل sudo apt-get install openjdk-11-jdk
(إذا كنت تريد فقط JRE ، قم بتثبيت openjdk-11-jre
بدلاً من ذلك)
قم بإنشاء ملف /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
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 بدلاً من تلك الافتراضية.
عبر /switch/Goldleaf/testromfs
ROMFS ، عندما يحاول Goldleaf تحديد موقع romfs:/FileSystem/FileDataFont.ttf
sd:/switch/Goldleaf/testromfs/FileSystem/FileDataFont.ttf
إذا كان romfsReplace
صحيحًا وسوف يبحث romfsReplacePath
sd:/switch/Goldleaf/testromfs/FileSystem/FileDataFont.ttf
موجود ويستخدمه إذا كان الأمر كذلك ، وإلا فإن استخدام Romfs.
لذلك ، من خلال هذه التكوينات ، يمكن استخدام صور وموارد واجهة المستخدم وأحجام العناصر وحتى الترجمات (باستخدام ترجمات JSON المخصصة) ، بالإضافة إلى بعض الأصول الأخرى التي يمكن إضافتها في التحديثات المستقبلية.
من أجل بناء Goldleaf ، ستحتاج إلى ما يلي:
Devkita64
JDK 9 أو أعلى (مطلوب ل Quark)
مافن (مطلوب لكوارك)
ستحتاج أيضًا إلى تثبيت الحزم التالية مع Devkitpro's Pacman:
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 يستخدم العارض الفرعي.
من أجل إنشاء Goldleaf ، قم بتشغيل make setup
(فقط لأول مرة) ، ثم قم فقط make
(أو make dev
لإصدار Dev) وانتظر حتى ينهي المبنى.
من أجل بناء Quark ، ما عليك سوى تنفيذ برنامج build.sh
في دليله.
إذا كنت ترغب في المساهمة بميزات جديدة ، فأنت حر في شوكة Goldleaf وفتح طلبات السحب التي تعرض الإضافات الخاصة بك.
إذا كنت ترغب فقط في اقتراح أفكار جديدة ، ولكن بدون تطبيقات التعليمات البرمجية الفعلية ، فأنت حر في فتح مشكلة. يرجى محاولة عدم تكرارها ، إذا تم الإبلاغ عن الفكرة أو المشكلة بالفعل في قضية أخرى.
يمكنك دائمًا الاتصال بي على خادم Discord الخاص بي (دعوة الرابط أدناه) كوسيلة أسهل لاقتراح الأفكار أو الإبلاغ المباشر عن المشكلات.
يتمثل هدف Goldleaf ، في الأساس ، إلى دعم اللغات التي تدعمها وحدة التحكم نفسها ، لذلك يجب أن يكون لأولئك الذين لم يدعموا بعد من Goldleaf والذين لا يدعمونه بأجهزة المفاتيح أولوية أقل ولن يتم قبولهم على الأرجح.
لاحظ أن بعض اللغات قد تحتوي على محتوى غير مترجح (باللغة الإنجليزية). أعطي الأولوية للإصدارات/التحديثات ذات الصلة عبر الترجمات الصحيحة والمحدثة بالكامل ، وبالتالي قد لا تحتوي الإصدارات على ترجمات كاملة.
أي شخص لديه معرفة كافية بلغة معينة مرحب به تمامًا لتقديم العلاقات العامة مع اقتراحات الترجمة و/أو الإصلاحات.
المفاهيم الرئيسية لـ Goldleaf هي التي تم تطويرها من قبلي (Xortroll) ، ولكن بدون جهد ودعم العديد من الآخرين ، لم يكن هذا المشروع شيئًا:
ADUBBZ وجميع المساهمين (القديم) (القديم) ، لعملهم الضخم مع تثبيت العنوان.
C4phoenix ، لعمله الرائع الذي يقوم بشعار هذا المشروع ، وعرض GIF عند إطلاق التوجيه المثبت.
تم أمسك جميع الرسومات باستثناء شعار Goldleaf (انظر الائتمان أعلاه) من Icons8.
2767mr ، على كل الدعم المقدم في Goldtree (أداة Quark السابقة).
مطور.
سيمون لتنفيذ Libusbk لـ C#، مما جعل عميل GoldTree السابق ممكنًا.
Shchmue للنظام للحصول على تذاكر من النظام حفظ البيانات دون كسر أي شيء ، وجدت في lockpick.
Werwolv للحصول على مساعدة مع معالجة الاستثناء المخصصة ، وتجنب تلك القبعة المحبطة.
المترجمون: غير محصور و exelix للإيطالية ، Tiliarou ، Furybaguette و Goffrier#9688 للفرنسية ، و Lookye و C4phoenix للألمانية.
جميع المختبرين ، للإبلاغ عن الأخطاء والمساعدة كثيرًا في تطوير المشروع <3