في خطوة تعد إنجازًا تقنيًا مهمًا لمجتمع محبي الألعاب الكلاسيكية، يتقدم مشروع طموح لإعادة تجميع لعبة N64 الأيقونية Ogre Battle 64: شخصية من العيار الملكي (الإصدار الأمريكي، Rev A) ليتم تشغيلها كبرنامج أصلي على أجهزة الكمبيوتر الشخصية. باستخدام سلسلة أدوات N64Recomp المتقدمة، وصل هذا المشروع إلى نسبة 99.05% من إعادة الترجمة، مما يعد بتجربة لعب مستقرة ومحسّنة.
من المهم التأكيد على أن هذا المستودع لا يحتوي على أي بيانات للعبة محمية بحقوق الطبع والنشر. يجب على المستخدمين توفير نسخة ROM الخاصة بهم من اللعبة للانطلاق في هذه التجربة.
متطلبات النظام لتجربة Ogre Battle 64 المحسّنة
لضمان تجربة سلسة، يتطلب هذا المشروع جهاز كمبيوتر يعمل بنظام 64 بت مع وحدة معالجة رسومات تدعم أحدث معايير العرض. إليك تفصيل للمتطلبات:
- وحدة معالجة الرسومات (GPU): تتطلب Direct3D 12.0 (Shader Model 6.0) أو Vulkan 1.2 على نظام ويندوز، أو Vulkan 1.2 على لينكس، أو Metal على macOS. تشمل وحدات معالجة الرسومات الأقدم المدعومة GeForce GT 630 وRadeon HD 7750 (2012) وIntel HD 510 (Skylake).
- وحدة المعالجة المركزية (CPU): معالج x86-64 يدعم SSE4.1 (مثل Intel Core 2 Penryn أو AMD Bulldozer أو أحدث). يتطلب إصدار macOS شريحة Apple Silicon.
- نظام التشغيل (OS): ويندوز 10 أو 11 (64 بت)؛ macOS 11 أو أحدث على Apple Silicon؛ أو نظام لينكس يعمل بـ glibc مع برنامج تشغيل Vulkan 1.2.
- الذاكرة العشوائية (RAM): 2 جيجابايت. جهاز N64 المحاكى يلتزم بـ 512 ميجابايت.
- مساحة القرص: حوالي 150 ميجابايت للتطبيق، بالإضافة إلى مساحة لملف ROM.
- بيانات اللعبة: نسخة ROM الخاصة بك من Ogre Battle 64 (الولايات المتحدة، Rev A) بحجم 40 ميجابايت، بصيغة
.z64أو.n64أو.v64. لا يتم تضمين أي بيانات للعبة مع المشروع.
يمكن اللعب باستخدام لوحة المفاتيح، بينما تُعد لوحة الألعاب المزودة بدعم XInput (ويندوز) أو وحدة تحكم SDL اختيارية. جهاز الصوت اختياري أيضًا؛ بدونه، ستعمل اللعبة بصمت. على نظام ويندوز، لا يلزم تثبيت Visual C++ القابل لإعادة التوزيع، حيث تحتوي الحزمة على وقت التشغيل الضروري لمترجم التظليل الخاص بها.
إذا واجهت تعطلًا عند بدء تشغيل اللعبة، يُنصح بتحديث برنامج تشغيل الرسومات أولًا. لوحدات معالجة الرسومات القديمة، يمكن لـ OGRE_CONSOLE=1 فتح وحدة التحكم مع سجل التمهيد، بينما يمكن لـ OGRE_GRAPHICS_API تثبيت الواجهة الخلفية (vulkan أو d3d12).
تنويه حول الذكاء الاصطناعي
يجدر بالذكر أن هذا العمل قد تم تنفيذه في الغالب بواسطة نموذج DeepSeek v4/v4.1 Flash، مما يبرز دور الذكاء الاصطناعي المتزايد في مشاريع الهندسة العكسية والحفاظ على الألعاب.
الحالة الحالية للمشروع والخطوات المستقبلية
تمت إعادة ترجمة مقطع الكود الرئيسي للعبة، الذي يتكون من 807 وظيفة، بالكامل إلى لغة C. يُعد تطبيق وقت التشغيل، بما في ذلك العرض والإدخال والصوت، هو الإنجاز التالي المخطط له. للحصول على خطة عمل كاملة والوضع الفني الحالي، يمكن للمهتمين الرجوع إلى ملف PLAN.md.
الشروع في العمل وبناء التطبيق
للبدء في تشغيل اللعبة، يجب توفير نسخة ROM للعبة (الولايات المتحدة الأمريكية، Rev A) بحجم 40 ميجابايت. إذا كانت النسخة بصيغة .n64، يمكن تحويلها إلى .z64 باستخدام tools/convert_rom.py. يُرجى ملاحظة أن التطبيق الجديد لا يمكنه إنشاء التطبيق حتى يتم تشغيل الأمر make regenerate مرة واحدة، حيث يقوم هذا الأمر بإنشاء الكود المعاد ترجمته من ROM الخاص بك والذي لا يتم الاحتفاظ به في المستودع.
عند تشغيل التطبيق بعد بنائه، ستظهر شاشة بداية سوداء تطالبك بالنقر أو سحب وإفلات ملف ROM. يتم التحقق من صحة ROM عن طريق التجزئة وتخزينها، مما يسمح بعمليات تشغيل لاحقة بالانتقال مباشرة إلى اللعبة. يتم توفير ملفات حفظ اللعبة في مجلد saves/ بجانب الملف القابل للتنفيذ.
اعتبارات قانونية
تُعد لعبة Ogre Battle 64 © Quest / Nintendo. هذا المشروع مخصص لأغراض البحث والحفظ وقابلية التشغيل البيني فقط. يُمنع منعًا باتًا توزيع ROM أو أصوله المستخرجة.