مهم
توقف التطوير على Mod Engine 2. سيتم تنفيذ أي عمل في المستقبل علي 3.
يعد Mod Engine 2 بمثابة إعادة كتابة شاملة لـ Mod Engine، وهي مكتبة لتصحيح أكواد وقت التشغيل وحقنها تُستخدم لإضافة وظائف التعديل إلى ألعاب Souls بواسطة FROM Software.
ابدأ
الألعاب المدعومة
الاختلافات
سمات
قم بتنزيل أحدث إصدار.
قم بإنشاء مجلد في مجلد التعديل، أوصي باسم التعديل من أجل الوضوح.
قم بفك ضغط التعديل في المجلد الذي تم إنشاؤه للتو.
قم بتحرير config_eldenring.toml
(أو اللعبة التي تختارها) لتضمين المجلد الذي أنشأته للتو.
تعديل = [ { ممكّن = صحيح، الاسم = "BetterAshes"، المسار = "modashes" }، { ممكّن = صحيح، الاسم = "CleversMoveset"، المسار = "modmoveset" }، { ممكّن = خطأ، الاسم = "EnemyRandomizer"، المسار = "modrandomizer" }، ]
راجع القائمة أدناه للحصول على معلومات حول الألعاب التي تحظى حاليًا بدعم في Mod Engine 2.
النفوس المظلمة 3
خاتم الدن
النفوس المظلمة 2: SOTF
النفوس المظلمة ريمستر
سيكيرو: الظلال تموت مرتين
المنقول بالدم
توجد بعض الاختلافات الكبيرة في البنية بين Mod Engine القديم والإصدار الجديد، ومعظمها يكمن في 1) تنسيق التكوين و2) كيفية تحميل ModEngine في اللعبة. مزيد من التفاصيل حول هذه الاختلافات مذكورة أدناه.
اختفى تنسيق .ini
القديم، وتم استبداله بملف تكوين منظم جديد يعتمد على TOML. يهدف هذا التغيير إلى ملاءمة نموذج الامتداد الجديد لـ Mod Engine من خلال السماح للمكونات الإضافية بتحديد متطلبات التكوين الخاصة بها.
يتم استخدام هذا بواسطة البرنامج المساعد mod Loader لتحديد قوائم التعديلات التي يجب تحميلها وما إذا كان ينبغي تمكينها أم لا. قد يتم توسيعه في المستقبل لدعم "Mod Manifest"، والذي قد يحتوي على معلومات إضافية مثل موقع الويب والإصدار والمؤلفين وما إلى ذلك.
dinput8.dll
أمرًا اختياريًا مع تقديم المشغل، لم نعد بحاجة إلى الاعتماد على تحميل الألعاب عبر dinput8.dll
، ويمكننا بدلاً من ذلك تشغيل اللعبة التي تم تكوينها مسبقًا. يؤدي هذا إلى تحرير هذه الوحدة لأي شيء آخر يعتمد على التحميل الجانبي.
يمكن تحديد جذور ألعاب متعددة في التكوين، مما يسمح للمستخدمين بتشغيل تعديلات متعددة بشكل متزامن دون استبدال الملفات في مجلد التعديل الخاص بهم يدويًا. ومع ذلك، لاحظ أن هذا لا يزال يقتصر على التعديلات التي لا تحل محل الملفات المتعارضة.
الدافع الأساسي وراء تطوير Mod Engine 2 هو إنشاء أداة يمكن استخدامها لعكس الألعاب التي نهتم بها بسرعة. ولتحقيق هذه الغاية، نقدم وظائف لتسهيل عملية العكس:
التكامل مع Optik Profiler
البرمجة النصية لوقت التشغيل وتصحيح التعليمات البرمجية الحية
مقالب الأعطال لجميع المستخدمين
يغطي Mod Engine 2 جميع الوظائف الموجودة في Mod Engine الأصلي لـ Dark Souls ولكنه يقدم بعض الميزات الجديدة المهمة التي يجب أن يكون مؤلفو التعديل على دراية بها.
لقد أنشأنا تطبيق Launcher مصممًا لتشغيل الألعاب باستخدام تعديلاتك المثبتة مسبقًا دون أن يضطر المستخدم إلى القيام بأي نسخ يدوي للملفات من جانبه. تاريخيًا، كانت التعديلات موجودة في نفس موقع مجلد اللعبة وسيحاول Mod Engine إعادة توجيه طلبات ملفات اللعبة إلى مسارات ملفات التعديل داخل الدلائل الفرعية لمجلد اللعبة هذا. كان نموذج النشر هذا غير مرن ويتطلب الكثير من التغيير والتبديل اليدوي إذا أراد المستخدم تثبيت تعديلات متعددة، والتبديل بينها حسب الاختيار.
لحل هذه المشكلة تم إنشاء modengine2_launcher
. يحتوي تطبيق سطر الأوامر البسيط هذا على 3 أهداف رئيسية.
ابحث عن مكان تثبيت المستخدم للعبة
ابدأ اللعبة مع تحميل modengine2.dll بالفعل
قم بتمرير المعلومات إلى modengine2.dll حول التكوين الذي قام المستخدم بتشغيل اللعبة به
يتيح لنا ذلك الاحتفاظ بالتعديلات ومحرك التعديل واللعبة نفسها منفصلة تمامًا. ونتيجة لذلك، فإن تشغيل اللعبة مباشرة من Steam سيؤدي دائمًا إلى إطلاق نسخة الفانيليا.
يقدم Mod Engine 2 دعمًا للإضافات والمكونات الإضافية المصممة لتحل محل آلية التحميل المتسلسلة القديمة من Mod Engine القديم. تستطيع الامتدادات استخدام الوظائف الأساسية لتسجيل التصحيحات وربط التعليمات البرمجية والتفاعل مع الامتدادات الأخرى. سيتم توسيع هذا في النهاية لدعم البرمجة النصية لوقت التشغيل Lua في المستقبل.
يتم تضمين ScyllaHide في توزيعات Mod Engine 2 ويسمح بتصحيح أخطاء الألعاب عبر مصححات الأخطاء الأصلية دون القلق بشأن التهرب من تقنيات مكافحة التصحيح باستخدام برامج مثل Cheat Engine. بدلاً من ذلك، يمكنك استخدام مصحح الأخطاء المفضل لديك (WinDbg أو x64dbg أو حتى Cheat Engine دون الاعتماد على دعم VEH).
قيد التنفيذ