أداة إلغاء تأمين المحتوى القابل للتنزيل (DLC) الشرعي للخدمات الملحمية عبر الإنترنت
؟ قم بتنزيل أحدث إصدار
موضوع المنتدى الرسمي
جدول التوافق (توقف)
؟ نموذج نتيجة الاختبار
؟ قاعدة بيانات DLC
تلميح: انقر على المفسدين (
▶
) لتوسيع محتواها
ScreamAPI عبارة عن أداة إلغاء قفل المحتوى القابل للتنزيل (DLC) للألعاب المملوكة بشكل قانوني في حساب Epic Games الخاص بك. إنها تحاول خداع الألعاب التي تستخدم Epic Online Services Software Development Kit (EOSSDK) للاعتقاد بأنك تمتلك المحتوى القابل للتنزيل المطلوب. ومع ذلك، لا يقوم ScreamAPI بتعديل بقية EOSSDK، وبالتالي تظل الميزات مثل تعدد اللاعبين والإنجازات وما إلى ذلك تعمل بكامل طاقتها.
يتم دعم الألعاب التي تستخدم Epic Online Services Software Development Kit (EOS SDK) للتحقق من ملكية المحتوى القابل للتنزيل (DLC) فقط. لذا، إذا كان دليل تثبيت اللعبة لا يحتوي على أي ملفات EOSSDK-WinXX-Shipping.dll ، فهو بالتأكيد غير مدعوم. حتى إذا كانت اللعبة تستخدم EOS SDK DLL، فليس من المضمون أن يتم دعمها لأن كل لعبة قد تنفذ فحوصات التحقق الإضافية الخاصة بها. لذلك، عليك أولاً البحث عن موضوع اللعبة لمعرفة ما إذا كانت تدعم إلغاء القفل.
بالإضافة إلى ذلك، هناك عدة نقاط يجب وضعها في الاعتبار عندما يتعلق الأمر بـ ScreamAPI وEpic Games Store:
من الواضح أن Epic Games أو ناشر اللعبة سيكون له الحق في القيام بذلك، حيث أن تعديل مكونات اللعبة يعد انتهاكًا لاتفاقية ترخيص المستخدم النهائي لمتجر Epic Games. ومع ذلك، إذا احتفظت بهذا لنفسك، فلا تعلن عن استخدامك له ولا تحاول العبث بالألعاب التي تحتوي على أدوات مكافحة الغش مثل BattleEye، وEasy Anti-Cheat، وما إلى ذلك. يجب أن تكون على ما يرام. وفي كلتا الحالتين، كما هو مذكور في اتفاقية الترخيص لهذا المشروع، أنا لا أتحمل أي مسؤولية عن الأضرار التي قد تتكبدها. كل ما يمكنني قوله هو أنني قمت بتجربته واستخدامه في العديد من الألعاب ولم يتم حظره أو معاقبته بأي شكل من الأشكال.
ملاحظة: تفترض هذه الأمثلة لعبة 64 بت. إذا كنت مهتمًا بلعبة 32 بت، فقم بتكرار نفس الإصدارات مع إصدارات 32 بت من الثنائيات بدلاً من ذلك.
يدعم ScreamAPI وضعين للتشغيل: وضع الوكيل ووضع الخطاف .
في وضع الوكيل ، يفترض ScreamAPI DLL دور وكيل DLL الذي يتم تحميله بواسطة اللعبة التي تعتقد أنها قامت بتحميل DLL الأصلي. سيقوم ScreamAPI DLL في هذا الوضع بإعادة توجيه معظم استدعاءات الوظائف إلى ملف DLL الأصلي. يشبه نوعًا ما كيفية قيام وكيل الويب بإعادة توجيه الطلبات إلى الخادم الأصلي. هذه طريقة تثبيت كلاسيكية أثبتت كفاءتها عبر الزمن، وهي مستقرة، ولكن بها عدد من أوجه القصور. أولها هو أنه قد تتم الكتابة فوق ثنائيات إلغاء القفل بعد تحديث اللعبة، مما يتطلب إعادة تثبيت DLL. سبب آخر هو أن بعض المستخدمين لا يشعرون برغبة في قراءة التعليمات بشكل صحيح، ويواصلون استبدال ملف DLL الأصلي، بدلاً من إعادة تسميته. أو يعيدون تسميته بشكل غير صحيح، على سبيل المثال بإضافة الرقم صفر بدلاً من الحرف o
. فيما يلي تعليمات وضع الوكيل:
في وضع الخطاف ، يتم إدخال ScreamAPI DLL في عملية اللعبة ويقوم ديناميكيًا بتصحيح الوظائف محل الاهتمام في ملف DLL الأصلي، مع ترك الباقي دون تغيير. يمكن تحميل برنامج إلغاء قفل DLL تلقائيًا عن طريق استغلال ترتيب بحث DLL، وهو ما يتم استخدام مشروع Koaloader من أجله. يمكن إخفاء Koaloader DLL كملف DLL للنظام، بحيث يمكن تحميله تلقائيًا بواسطة اللعبة. وفي المقابل، سيقوم Koaloader بتحميل ملف ScreamAPI DLL. يتمتع هذا بميزة عدم تعديل أي ملفات ثنائية على القرص، وبالتالي سيظل برنامج إلغاء القفل سليمًا بعد التحديثات. يجب أن يكون التثبيت أسهل أيضًا لبعض المستخدمين. العيب الوحيد هو أن Koaloader يتطلب الإعداد لكل لعبة. فيما يلي تعليمات وضع الخطاف (بالاشتراك مع Koaloader وميزة auto_load
الخاصة به):
يمكنك أيضًا العثور على مثال للإعداد هنا
هذا يكمل عملية التثبيت. يمكنك الآن تشغيل اللعبة من Epic Game Store أو استخدام الاختصار الذي أنشأته EGS، والتحقق مما إذا كانت جميع المحتويات القابلة للتنزيل (DLC) قد تم فتحها. في بعض الأحيان قد يتعين عليك قبول طلب إحدى الألعاب لتوصيل حساب EGS الخاص بك لفتح المحتوى القابل للتنزيل (DLC)، وهو ما تتطلبه بعض الألعاب بغض النظر عن ScreamAPI. ضع في اعتبارك أنه يتعين عليك تكرار هذه العملية مرة أخرى إذا تم تحديث اللعبة بواسطة مشغل Epic Games.
إذا تعطلت اللعبة...
إذا تعطلت اللعبة أو لم يتم فتحها كما هو متوقع بعد تثبيت ScreamAPI، فحاول تنزيل وتثبيت أحدث إصدار من Microsoft Visual C++ Redistributable لـ Visual Studio 2015 و2017 و2019 و2022صفحة التحميل
لا يتطلب ScreamAPI أي تكوين يدوي. بشكل افتراضي، يستخدم الخيارات الأكثر منطقية ويحاول فتح جميع المحتويات القابلة للتنزيل (DLC) الممكنة. ومع ذلك، قد تكون هناك ظروف تحتاج فيها إلى مزيد من السلوك المخصص. في هذه الحالة، يمكنك استخدام ملف التكوين ScreamAPI.json
الذي يمكنك العثور عليه هنا في هذا المستودع. لاستخدامه، ما عليك سوى إسقاطه بجانب ملف ScreamAPI dll (EOSSDK-WinXX-Shipping.dll). سيتم قراءتها عند كل إطلاق للعبة. يعد ملف التكوين نفسه اختياريًا، لكن الخيارات الموجودة داخل الملف ليست كذلك. في حالة عدم وجود ملف التكوين، سيتم استخدام القيمة الافتراضية المحددة أدناه.
ويرد أدناه وصف لكل خيار متاح:
version
: يمكن استخدام هذا الحقل بواسطة ScreamAPI لتحديد كيفية تحليل ملف التكوين. يسمح هذا لـ ScreamAPI بتحليل ملفات التكوين القديمة بطريقة متوافقة مع الإصدارات السابقة. لذلك، لا يجب تحرير هذا الحقل يدويًا ! الافتراضي: 2
.logging
: تمكين أو تعطيل تسجيل الدخول إلى ملف ScreamAPI.log . الافتراضي: false
.eos_logging
: تمكين أو تعطيل اعتراض سجلات EOS SDK. يمكن أن يسبب مشاكل عند تمكينه في وضع الربط . الافتراضي: false
.block_metrics
: يحظر الإبلاغ عن التحليلات ومقاييس الاستخدام بواسطة اللعبة إلى Epic Online Services. تظل المقاييس التي ترسلها EOS SDK نفسها غير متأثرة. الافتراضي: false
.catalog_items
: تحدد الخيارات الموجودة في هذا الكائن السلوك عندما تستخدم الألعاب وظيفة EOS_Ecom_QueryOwnership
.unlock_all
: يتحكم في ما إذا كان يجب إلغاء قفل جميع العناصر تلقائيًا. الافتراضي: true
.override
: يحدد معرفات العناصر¹ التي تتجاوز سلوك unlock_all
. إذا كانت unlock_all
صحيحة ، فسيتم قفل معرفات العناصر الموجودة في هذه المصفوفة. إذا كانت unlock_all
خاطئة ، فسيتم إلغاء قفل معرفات العناصر الموجودة في هذه المصفوفة. الافتراضي: []
(صفيف فارغ).entitlements
: تحدد الخيارات الموجودة في هذا الكائن السلوك عندما تستخدم الألعاب وظيفة EOS_Ecom_QueryEntitlements
.unlock_all
: يتحكم في ما إذا كان يجب إلغاء قفل جميع الاستحقاقات التي طلبتها معرفاتهم تلقائيًا. الافتراضي: true
.auto_inject
: يتحكم في ما إذا كان يجب على ScreamAPI جلب قائمة بجميع معرفات الاستحقاق المتاحة من قاعدة البيانات عبر الإنترنت، عندما لا توفرها اللعبة بنفسها. الافتراضي: true
.inject
: يحدد معرفات الاستحقاق¹ التي سيتم إدخالها عندما تطلب اللعبة قائمة بالاستحقاقات التي يمتلكها المستخدم. الافتراضي: []
(صفيف فارغ).¹ يمكن الحصول على معرفات العناصر/الاستحقاقات من https://scream-db.web.app/. سيحتوي ملف السجل على رابط للصفحة المحددة التي تسرد المحتوى القابل للتنزيل الخاص باللعبة
يستخدم ScreamAPI المشاريع التالية مفتوحة المصدر:
تم ترخيص هذا البرنامج بموجب ترخيص BSD Zero Clause، وتتوفر شروطه في LICENSE.txt