هذا المشروع هو إعادة تنفيذ للعبة Duke Nukem II، التي تم إصدارها في الأصل بواسطة Apogee Software في عام 1993 لـ MS-DOS. يعمل RigelEngine كبديل مباشر للملف الأصلي القابل للتنفيذ: فهو يقرأ ملفات بيانات اللعبة ويلعب تمامًا مثل النسخة الأصلية، ولكنه يعمل أصلاً على أنظمة التشغيل الحديثة ومكتوب بكود C++ حديث.
بالمقارنة مع تشغيل النسخة الأصلية في أحد المحاكي، تقدم RigelEngine العديد من التحسينات الحديثة وتحسينات سهولة الاستخدام، بما في ذلك:
لم يتم إطلاق أي كود مصدر للعبة الأصلية، لذلك يعتمد هذا المشروع على الهندسة العكسية (على وجه التحديد، تفكيك الثنائيات الأصلية). راجع Duke2Reconstructed لإعادة بناء الكود الأصلي بالكامل.
جرب نسخة الويب! (تم تجميعها إلى Wasm عبر Emscripten)
اقرأ الأسئلة الشائعة
شاهد فيديو عرض (قديم)
RigelEngine مستقر وكامل إلى حد ما من حيث مجموعة الميزات. جميع الحلقات الأربع من اللعبة (الإصدار التجريبي والإصدار المسجل) قابلة للتشغيل بالكامل وعلى قدم المساواة مع اللعبة الأصلية.
ليس لدي حاليًا أي خطط للتطوير المستقبلي الكبير - اعتبر المشروع في وضع "الصيانة". وهذا يعني أنني سأبذل قصارى جهدي لإصلاح المشكلات/الأخطاء الرئيسية التي تظهر والحفاظ على تشغيل CI، لكنني لن أقوم بإضافة أي ميزات جديدة.
يعمل RigelEngine على أنظمة التشغيل Windows وLinux وMac OS X.
من السهل جدًا تثبيته على Steam Deck أيضًا.
يعمل إصدار Linux أيضًا بشكل جيد على أجهزة الكمبيوتر الصغيرة ذات اللوحة الواحدة (SBCs) مثل Raspberry Pi وOdroid Go Advance. راجع التشغيل على Raspberry Pi وOdroid Go Advance.
يوجد أيضًا منفذ PS Vita (لطرف ثالث).
RigelEngine ليس متطلبًا للغاية، ولكنه يتطلب أجهزة رسومات تدعم OpenGL. يمكن اختيار OpenGL 3.0 أو OpenGL ES 2.0 في وقت الترجمة.
يجب على أي بطاقة رسومات Nvidia أو AMD من عام 2007 أو أحدث تشغيل اللعبة دون مشاكل. ومع ذلك، أضافت وحدات معالجة الرسومات المدمجة من Intel دعم OpenGL 3 فقط في عام 2011. في نظام التشغيل Linux، يمكن أن يكون استخدام GL ES خيارًا لوحدات معالجة الرسومات القديمة من Intel.
راجع بطاقات الرسومات المدعومة لمزيد من المعلومات.
وبصرف النظر عن بطاقة الرسومات، لا تحتاج إلى الكثير. تحتاج اللعبة إلى أقل من 64 ميجابايت من ذاكرة الوصول العشوائي (RAM)، وتعمل بشكل جيد على وحدة المعالجة المركزية ARMv6 أحادية النواة بسرعة 700 ميجاهرتز (Raspberry Pi 1).
المساهمات في RigelEngine هي موضع ترحيب كبير! يرجى إلقاء نظرة على دليل المساهمة قبل إجراء العلاقات العامة.
هناك مجموعة متزايدة من الوثائق على الويكي، للمساعدة في الدخول إلى قاعدة التعليمات البرمجية. مكان جيد للبدء هو نظرة عامة على الهندسة المعمارية
إذا كنت تبحث عن بعض المهام السهلة للبدء، فقم بإلقاء نظرة على المشكلات التي تحمل عنوان الإصدار الأول الجيد.
من أجل تشغيل RigelEngine، يلزم توفر بيانات اللعبة من اللعبة الأصلية. يعمل كل من إصدار البرنامج التجريبي والإصدار المسجل. عند تشغيل RigelEngine لأول مرة، سيُظهر واجهة مستخدم لمتصفح الملفات ويطلب منك تحديد موقع تثبيت Duke Nukem II. سيتم تخزين المسار المختار في ملف تعريف مستخدم اللعبة، حتى لا تضطر إلى تحديده مرة أخرى في المرة القادمة.
من الممكن أيضًا تمرير المسار إلى ملفات اللعبة كوسيطة في سطر الأوامر، وهو ما يمكن أن يكون مفيدًا أثناء التطوير.
يمكنك تنزيل إصدار البرنامج التجريبي مجانًا من archive.org. يمكن شراء النسخة الكاملة (المعروفة أيضًا باسم النسخة المسجلة) على Zoom Platform، وهو متجر لا يزال لديه ترخيص لبيع اللعبة (على عكس المتاجر الرقمية الأخرى مثل Steam وGog).
إذا كان لديك بالفعل نسخة من اللعبة، فيمكنك أيضًا توجيه RigelEngine إلى هذا التثبيت الحالي.
الملفات الوحيدة المطلوبة فعليًا لـ RigelEngine هي:
NUKEM2.CMP
(ملف البيانات الرئيسي)NUKEM2.F1
و .F2
و .F3
وما إلى ذلك حتى .F5
(ملفات أفلام المقدمة)أفلام المقدمة ليست إلزامية، يقوم RigelEngine ببساطة بتخطي تشغيل الفيلم إذا لم يتم العثور على الملفات. ومع ذلك، فهي لا تزال جزءًا من التجربة، لذا أوصي بإدراجها عند نسخ ملفات اللعبة في مكان ما.
إذا كانت هناك ألعاب محفوظة موجودة، أو قوائم نقاط عالية، أو إعدادات موجودة في ملفات اللعبة، فإن RigelEngine يستوردها إلى ملف تعريف المستخدم الخاص به عند التشغيل لأول مرة.
يمكنك العثور على مزيد من المعلومات التي لم تكن مناسبة تمامًا في هذا الملف التمهيدي (README) على Wiki. على سبيل المثال، ستجد معلومات حول كيفية تنشيط أدوات تصحيح الأخطاء المضمنة، وقائمة الأخطاء في الإصدار الأصلي التي تم إصلاحها في Rigel Engine، وما إلى ذلك.
يتم توفير الثنائيات المعدة مسبقًا مع كل إصدار. اعتبارًا من الإصدار 0.8.0، يتضمن هذا Windows (x64)، وMac OS (x64)، وحزم deb
لتوزيعات Debian/Ubuntu/Mint Linux (أيضًا x64).
يتوفر أيضًا فلاتباك.
راجع أيضًا إصدارات Linux التابعة لجهات خارجية للحصول على قائمة بحزم/إصدارات Linux الأخرى التي توفرها التوزيعات والمشاريع الأخرى.
راجع BUILDING.md للحصول على تعليمات مفصلة لكل منصة.