المكون الإضافي لـ Nintendo Switch للبوابة 1 و2 الذي يسمح بتحميل الملفات خارج game.zip، لذلك لا مزيد من إعادة التعبئة وإرسال أرشيفات ضخمة في كل مرة تريد فيها تغيير شيء ما.
يجب أن يكون لديك الإصدار 1.0.3 من Portal 2 والإصدار 1.0.2 أو 1.0.3 من Portal
من تحميل الاصدارات :
Portal-NXSideLoader.zip
بدون تصحيحات الشبكة (لن يمنعك ذلك من استخدام الشبكة):
- Portal2-NXSideLoader.zip
باستخدام تصحيحات الشبكة (بالنسبة للأشخاص الذين يحظرون خوادم Nintendo، سيتم منع اللعبة من الاتصال بالشبكة لمنع التعطل + المساعدة في تصحيح الأخطاء):
- Portal2-NoWeb-NXSideLoader.zip
ضع مجلد atmosphere
في جذر بطاقة sdcard (نعم، لن يتم حذف CFW الخاص بك...)
أعد تسمية مجلد التعديل الرئيسي (على سبيل المثال، في حالة Portal Reloaded، يكون "portalreloaded") إلى، حسب اللعبة:
portal
portal2_dlc3
ووضع هذا المجلد في:
atmosphere/contents/01007BB017812000/romfs/nxcontent/
atmosphere/contents/0100ABD01785C000/romfs/nxcontent/
يجب أن تكون جميع أسماء المجلدات والملفات الموجودة داخل مجلد romfs بأحرف صغيرة!
Some mods are overwriting menu options, so you can lose access to Switch controller settings.
If after installing mod you can't save anything in options, try to delete `gameinfo.txt` from mod folder. You may also delete custom options menu.
They are stored either freely somewhere inside mod folder OR they are packed to some vpk file.
تحتاج التعديلات إلى تحسين رمز وحدة المعالجة المركزية بشكل صحيح، وإلا فسيتم اختناق Switch.
أمثلة على التعديلات المحسنة بشكل صحيح:
أمثلة على التعديلات المحسنة بشكل سيئ:
قد لا يتم دعم عدد قليل من الملفات في nxcontent
حيث يتم تحميلها مسبقًا بوظائف منفصلة. كنت بحاجة إلى إضافة دعم محدد لوظيفة واحدة حتى يمكن تحميل rom_boot_params.txt
. إذا كان هناك أي ملف لا يعمل وتريد أن يعمل، فاكتب مشكلة.
اللعبة تدعم vsscripts.
تعديل كود المصدر غير مدعوم لهذا الوضع. سوف تحتاج إلى إنشاء الخطافات الخاصة بك يدويًا.
أعاد مطورو اللعبة تصميم cstdio بالكامل لاستخدام game.zip كنظام ملفات. تستخدم ألعاب البوابة الإلكترونية لفتح معظم الملفات وظيفة تسمى fopen_nx()
. لقراءة هذا الملف - fread_nx()
وما إلى ذلك. جميع الوظائف متوافقة مع cstdio، لذلك كان الحل سهلاً جدًا:
fopen_nx()
fopen()
بالمسار الصحيح الذي يبدأ بـ rom:/
كانت هناك مشكلتان في هذا الحل:
rom_boot_params.txt
، لذلك قمت بربط وظيفة قراءة هذا الملف وأعدت تصميمه لتحميل الملف من بطاقة SD. اتضح لاحقًا أن نفس الوظيفة هي المسؤولة عن تحميل ملفات الصوت والأنسجة من ملفات bsp.fopen_nx()
الحالة + وله الأولوية للتحقق أولاً مما إذا كان الملف موجودًا داخل مجلد nxcontent
، وإذا لم يكن كذلك يتحقق من جذر الملف المضغوط. لقد قمت بإعادة تنفيذ هذا الفحص + استخدام tolower()
لمسار الملف نظرًا لأن تحميل ملف HOS romfs حساس لحالة الأحرف وجميع الملفات الأصلية بأحرف صغيرة.أنت بحاجة إلى تثبيت devkitpro القياسي مع Switch-dev.
قم بتصحيح main.npdm
من exefs باستخدام هذا، وإلا فسوف يتعطل البرنامج المساعد: https://github.com/skyline-dev/skyline/blob/master/scripts/patchNpdm.py
لتجميعه لأمر Portal 1
make PORTAL="-DPORTAL"
للبوابة 2
make PORTAL="-DPORTAL2"
مع تصحيحات الإنترنت للسماح بتصحيح الأخطاء عبر الشبكة التي منعت الوصول إلى خوادم Nintendo
make PORTAL="-DPORTAL2 -DPDEBUG"