عن المشروع

OpenSHC هو إعادة تنفيذ مفتوحة المصدر للعبة Stronghold Crusader 1، لعبة بناء القلاع الكلاسيكية في الوقت الحقيقي والمحاكاة. يهدف المشروع إلى توفير إعادة تنفيذ متطابقة وظيفيًا تفيد التعديل للاعبين الذين يمتلكون النسخة الأصلية من Stronghold Crusader 1.41 (النسخة اللاتينية)، ويفضل من Steam أو GOG. الدافع: تظل اللعبة الأصلية تحفة فنية وشهدت شعبية متجددة منذ إصدار النسخة النهائية. ومع ذلك، لا تعالج النسخة النهائية أوجه القصور المختلفة في الأصل وتتطلب أجهزة حديثة لا يستطيع جميع المعجبين تحملها. يسعى OpenSHC إلى خدمة المجتمع المخصص من خلال تقديم إعادة تنفيذ مفتوحة المصدر تدعم التعديل. كيف يعمل: يُبنى OpenSHC كملف DLL يُحمَّل عند بدء اللعبة. يتم ربط الوظائف التي لها إعادة تنفيذ متطابقة وظيفيًا، بحيث تعمل النسخ المعاد تنفيذها بدلاً من النسخ الأصلية. هذا يتيح سهولة التعديل، على الرغم من أن التعديل نفسه خارج نطاق المشروع حاليًا؛ التركيز على إعادة تنفيذ الوظائف. نهج التطوير: يتبع المشروع عملية تدريجية نحو إعادة تنفيذ متطابقة وظيفيًا، مع تتبع التقدم باستخدام أدوات متنوعة. المطورون مرحب بهم للمساهمة. المتطلبات: Stronghold Crusader 1.41 (النسخة اللاتينية، مثل الإنجليزية أو الألمانية)، CMake 3.24+، Python 3، clang-format 22+، وبيئة تطوير متكاملة مع دعم CMake (يوصى بـ Visual Studio Code مع حزمة Microsoft C/C++ Extension Pack). الإعداد: استنسخ المستودع بشكل متكرر، أنشئ رابطًا رمزيًا لتثبيت اللعبة الأصلية عبر softlink.bat، وقم بإعداد بيئة Python لمقارنة الثنائيات باستخدام reccmp\dll\setup.bat. قم بالبناء باستخدام build.bat RelWithDebInfo OpenSHC.dll، ثم قم بتشغيل مقارنة الثنائيات للتحقق من الدقة على مستوى البايت مقابل الثنائي الأصلي. الدروس والدعم متاحان عبر الويكي الخاص بالمشروع وخادم Discord.