عن المشروع
Open-BFME-2 هو مشروع مفتوح المصدر يهدف إلى إعادة إنشاء ثنائي محرك التجزئة (game.dat) للعبة The Lord of the Rings: The Battle for Middle-earth II بايت-ببايت من كود مصدري C++ مُعاد بناؤه. وهو مشروع شقيق لـ Open-BFME-1 ويستخدم نفس سلسلة أدوات MSVC 7.1 وسير العمل، مع تضمين الكود المصدري المحوَّل لـ BFME 1 كمرجع وحدة فرعية.
يفيد المشروع بتغطية بايتية دقيقة بنسبة 16.16% من قسم .text في النسخة التجارية، تشمل 1,299,292 بايت C++ و9,037 بايت ASM فقط. تمثل إعادة البناء المدعومة بالمصدر 12.77% من الكود الحقيقي، مع مساهمات إضافية من كود مصدري لمكتبات مُباعة وكود C++ مكتوب بواسطة مولّد. تساعد أدوات مثل lib_probe.py في وضع أعضاء مكتبة الدعم Visual C++ 7.1 المرتبطة بشكل ثابت. أرشيفات DirectX المُباعة لا تُوضَع لأن BFME 2 يرتبط بحزمة SDK أحدث من أرشيفات صيف 2003 المحفوظة لـ BFME 1.
إلى جانب إعادة البناء الدقيقة، تتضمن خارطة الطريق تحسينات تحديثية: دعم 60/120 إطارًا في الثانية، وإصلاحًا للذاكرة، وسجلات أعطال أفضل، ودعم تعدد وحدات المعالجة المركزية، وكود مصدري لـ World Builder، وخرائط أكبر، ودعم Rise of the Witch-king. تأخير خارج المضيف مُصلَح بالفعل بواسطة تصحيحات المجتمع ومستبعد عمدًا.
يتضمن المستودع نظام بناء يتحقق من كل دالة متتبعة مقابل الثنائي التجاري. يتوفر خطاف فحص بايت قبل الإيداع، ويمكن فحص الدوال الفردية بتمرير ملف أو اسم إلى سكربت البناء. يشجع المشروع المساهمات بمساعدة الذكاء الاصطناعي من خلال سير عمل محدد موصوف في AGENTS.md، مع إيداع كل دالة مُتحقق منها بشكل منفصل وتقديمها كطلب سحب.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.