تحميل ELF وSELF
يعيّن المحمّل وحدات SELF المفكوكة التشفير ووحدات ELF64 العارية في PlayStation 5، ويطبّق إعادات التوطين، ويحل الاستيرادات مقابل سجل HLE. ثم تتلقى اللعبة مقابض مستقرة للوحدات التي تبدأها بنفسها.
ملاحظات المستودع حتى 10 أكتوبر 2026
الصور
يكون تنفيذي PlayStation 5 عادة حاوية SELF حول صورة ELF64. يقرأ PS5PCEM الحاوية وELF العاري معًا. يجمع القارئ الاستيرادات، ويعيّن المقاطع في فضاء عناوين الضيف المحجوز، ويطبّق إعادات التوطين. تُسجَّل صور TLS مع الخيوط التي ستشغّلها.
تستطيع الأدوات فحص وحدة، أو تفريغ مخطط اعتمادات بعد إعادة التوطين، أو فك تجميع مظلّل من دون بدء اللعبة. game-run هو المسار الذي يحمّل ويهيئ HLE ويدخل الضيف. حين يعيش eboot.bin المفكوك التشفير بمعزل عن التثبيت، يوجّه --app0 التركيب المخصص للقراءة فقط إلى دليل المحتوى.
الوحدات التي تبدأها اللعبة لاحقًا
يعيّن وقت التشغيل مخطط الاعتمادات الذي يمكن بلوغه، بالإضافة إلى أي شيء مسمّى في PS5_PRELOAD، قبل أن تعمل شيفرة الضيف. ثم تعيد sceKernelLoadStartModule مقبضًا مستقرًا لوحدة في تلك المجموعة. تحميلها مرة أخرى لا ينشئ نسخة ثانية بعد إعادة التوطين. تحسب sceKernelDlsym بصمة الاسم الذي مرّرته اللعبة وتبحث فقط في الوحدة التي اختارها المقبض، فلا يختلط مكوّنان إضافيان يصدّران النداء الراجع نفسه.
يطابق المسار متجاهلًا اتجاه الشرطة وحالة الأحرف. تطلب لعبة مرصودة Il2CppUserAssemblies.prx وتشحن Il2cppUserAssemblies.prx. كانت المطابقة التامة لترفض ملفًا ثبّتته اللعبة. يُجرَّب المسار النسبي قبل اسم الملف المجرد، فتبقى وحدتان تتشاركان اسم ملف متميزتين. الوحدة التي لم تكن في المجموعة المنشورة تعيد ENOENT. ولا تُعيَّن بينما خيوط الضيف تعمل أصلًا.
مكوّنات Unity الإضافية
يمكن تعيين مكوّنات Unity الإضافية مع تأجيل مُنشئاتها. ثم تبدأها sceKernelLoadStartModule مرة واحدة، بكتلة الوسائط الحقيقية للعبة، بدل تشغيل تلك المُنشئات أثناء تهيئة المخطط. ذلك الترتيب هو الفرق بين مكوّن إضافي يرى وسائطه ومكوّن إضافي يبدأ أبكر مما ينبغي.
لا يفك المحمّل تشفير SELF تجاري. الدخل صورة مفكوكة التشفير يحق للمستخدم تحميلها. الحزم المشفّرة شأن أداة PKG، وتشفير التجزئة التجارية خارج تلك الأداة أيضًا.
ما هو منفَّذ
- تعيين ELF64 وSELF المفكوك التشفير، وإعادة التوطين، والاستيرادات، وTLS.
- مخطط اعتمادات محمّل مسبقًا ومقابض sceKernelLoadStartModule مستقرة.
- Dlsym محدود بالوحدة المختارة، مع مطابقة مسار غير حساسة لحالة الأحرف.
- مُنشئات مؤجلة لمكوّنات Unity الإضافية حتى تبدأ بالوسائط الحقيقية.
ما زال ناقصًا
- الوحدة التي لا تظهر إلا بعد البدء، ولم تُحمَّل مسبقًا، تعيد ENOENT.
- لا تُفك تشفير صور SELF التجارية المشفّرة.
- بناءات الفحص لا تنفّذ الصورة المحمّلة على مضيفات غير Windows.
آليات مرتبطة
ماذا تصف هذه الصفحات