كل المقالات

C&C Generals تعمل أصلياً على iPhone وiPad: كيف أعاد مطور تجميع محرك 2003 لمعمارية ARM64

عمر حسن5 يوليو 2026 في 4:51 ص5 دقيقة للقراءة
C&C Generals تعمل أصلياً على iPhone وiPad: كيف أعاد مطور تجميع محرك 2003 لمعمارية ARM64

أبرز النقاط

  • منفذ جديد يُشغّل لعبة Generals: Zero Hour أصلياً على أجهزة Apple Silicon بدون أي محاكاة
  • سلسلة ترجمة رسومية من أربع طبقات: DirectX 8 → DXVK → Vulkan → MoltenVK → Metal
  • المشروع مبني على كود EA المُصدَر بترخيص GPL v3، ويتطلب امتلاك نسختك من اللعبة

بعد أكثر من عشرين عاماً على إصدارها، باتت لعبة Command & Conquer: Generals — Zero Hour تعمل أصلياً على iPhone وiPad، دون الحاجة لأي طبقة محاكاة. المشروع الذي نشره المطور Ammaar Reshi على GitHub يأخذ محرك اللعبة الأصلي من عام 2003 ويُعيد تجميعه لمعمارية ARM64، مما يعني أداءً حقيقياً على شرائح Apple Silicon بدلاً من الاعتماد على Rosetta 2 أو Wine.

Advertisement

كيف تعمل سلسلة الترجمة الرسومية؟

التحدي التقني الأساسي هو أن Generals صُممت لـ DirectX 8، وهي واجهة برمجة رسومية خاصة بـ Windows لم تدعمها Apple قط. الحل الذي اعتمده المشروع يمرّ عبر أربع طبقات ترجمة متتالية:

  • DirectX 8 → DXVK: ترجمة استدعاءات D3D8 إلى Vulkan
  • Vulkan → MoltenVK: تحويل Vulkan إلى Metal (واجهة Apple الرسومية)
  • النتيجة: المحرك الأصلي يعمل مباشرة على Metal دون محاكاة تعليمات x86

هذا النهج يختلف جوهرياً عن تشغيل اللعبة عبر Wine أو CrossOver، حيث أن الكود نفسه مُترجم لـ ARM64 وليس مُحاكى. الفارق في الأداء ملموس، خصوصاً على أجهزة iPad ذات الذاكرة المحدودة.

ما الذي أتاح هذا المشروع؟

القصة تبدأ من قرار EA في 2024 بإصدار الكود المصدري لعدة ألعاب C&C كلاسيكية تحت رخصة GPL v3. هذا القرار فتح الباب أمام مشاريع مجتمعية مثل GeneralsX الذي طوّره fbraz3 لتشغيل اللعبة على macOS وLinux. المشروع الجديد يبني على هذا الأساس ويضيف منفذ iOS/iPadOS مع إصلاحات للمحرك.

20+ سنة
عمر لعبة C&C Generals الأصلية منذ إصدارها في فبراير 2003

ما المطلوب لتشغيل اللعبة؟

المشروع لا يتضمن أصول اللعبة (الرسوميات والأصوات والخرائط) — ستحتاج نسختك الخاصة من Steam، والتي تُباع عادة بحوالي 5 دولارات في التخفيضات. على Mac، ستحتاج أدوات التطوير (Xcode command line tools، CMake، Ninja) إضافة إلى Vulkan SDK من LunarG.

للتثبيت على iPhone أو iPad، الأمر أكثر تعقيداً: ستحتاج Xcode كامل مع حساب مطور Apple (المجاني يكفي)، وستُبنى اللعبة كتطبيق موقّع ذاتياً. حجم التطبيق النهائي يتجاوز 2.7 غيغابايت لأن أصول اللعبة تُضمَّن داخل حزمة التطبيق.

مخطط يوضح سلسلة ترجمة الرسوميات من DirectX 8 إلى Metal عبر DXVK وMoltenVK
مخطط يوضح سلسلة ترجمة الرسوميات من DirectX 8 إلى Metal عبر DXVK وMoltenVK
Advertisement

كيف تعمل أدوات التحكم باللمس؟

ألعاب RTS صُممت للفأرة ولوحة المفاتيح، والتكيف مع شاشة اللمس ليس بديهياً. المشروع يقدم نظام تحكم مصمم خصيصاً:

  • النقر للاختيار، السحب لرسم مربع تحديد
  • الضغط المطوّل لإلغاء التحديد
  • إصبعان للتمرير على الخريطة
  • القرص للتكبير والتصغير

هذا يجعل اللعبة قابلة للعب فعلياً على iPad، وإن كانت التجربة تبقى أفضل مع لوحة مفاتيح وماوس خارجيين للجلسات الطويلة.

ما المشاكل المعروفة حالياً؟

المشروع لا يزال في مراحله الأولى، وهناك قيود واضحة. الجلسات الطويلة على iPad قد تُنهيها iOS تلقائياً عندما يتجاوز استهلاك الذاكرة 3 غيغابايت — التطبيق يُغلق ببساطة دون تحذير. كذلك، إرسال اللعبة للخلفية أثناء اللعب قد يسبب انهياراً أحياناً بسبب حالة سباق نادرة في دورة حياة التطبيق.

النصيحة العملية: احفظ اللعبة بشكل متكرر. سجلات الجلسة متاحة في تطبيق Files تحت مجلد اللعبة للتشخيص.

ما أهمية هذا المشروع تقنياً؟

المشروع يتضمن وثائق هندسية مفصّلة في docs/port/ تشرح منهجية نقل ألعاب Windows الكلاسيكية إلى منصات Apple. هذه الوثائق — التي يصفها المطور بأنها "سجل غير محرر" للتعاون بين الإنسان والذكاء الاصطناعي (Claude Code من Anthropic) — تقدم نموذجاً قابلاً للتعميم على مشاريع مشابهة.

قسم "bug archaeology" في التوثيق يستعرض مشاكل مثل الخريطة المصغرة السوداء وخطوط EVA الصامتة، مع تحليل السبب الجذري وطريقة الإصلاح. هذا النوع من التوثيق نادر في مشاريع المنافذ المجتمعية.

ℹ️

رأي Logicity

هذا المشروع يمثل نموذجاً لما يمكن أن يحققه المطورون المستقلون عندما تُصدر الشركات الكبرى كودها القديم بترخيص مفتوح. EA لم تكن لتستثمر موارد في منفذ iOS للعبة عمرها 20 عاماً، لكن قرار GPL أتاح للمجتمع ملء هذه الفجوة. المنافسون في هذا المجال — مشاريع مثل OpenMW لـ Morrowind أو OpenRA لألعاب C&C الأقدم — يتبعون النهج ذاته، لكن معظمها يُعيد بناء المحرك من الصفر بدلاً من تجميع الكود الأصلي لمعمارية جديدة.

الأسئلة الشائعة

هل يمكنني تشغيل C&C Generals على iPhone بدون حساب مطور؟

لا، ستحتاج على الأقل حساب Apple Developer المجاني لتوقيع التطبيق وتثبيته على جهازك. التطبيقات الموقعة مجانياً تنتهي صلاحيتها كل 7 أيام وتحتاج إعادة تثبيت.

هل اللعبة مجانية؟

المنفذ نفسه مجاني ومفتوح المصدر، لكنك تحتاج امتلاك نسخة اللعبة من Steam (حوالي 5 دولارات في التخفيضات) للحصول على الأصول المطلوبة.

هل تعمل اللعبة على iPhone العادي أم تحتاج iPad؟

تعمل على كليهما، لكن تجربة iPad أفضل بسبب حجم الشاشة الأكبر. ألعاب RTS تتطلب رؤية واسعة للخريطة وتحكماً دقيقاً.

هل يدعم المنفذ اللعب الجماعي عبر الإنترنت؟

المشروع يدعم حالياً الحملة الفردية والمناوشات وتحدي الجنرالات. لم يُذكر دعم اللعب الجماعي في الوثائق المتاحة.

ما الفرق بين هذا المنفذ وتشغيل اللعبة عبر CrossOver؟

CrossOver يُحاكي تعليمات x86 ويترجم استدعاءات Windows في وقت التشغيل. هذا المنفذ يُعيد تجميع الكود المصدري لـ ARM64، مما يعني أداءً أصلياً وكفاءة أعلى في استهلاك الطاقة.

ℹ️

هل تحتاج مساعدة في التطبيق؟

إذا كنت مهتماً بنقل تطبيقات أو ألعاب قديمة إلى منصات Apple الحديثة، أو تحتاج استشارة حول سلاسل الترجمة الرسومية مثل DXVK وMoltenVK، تواصل مع فريق Logicity للحصول على توجيه تقني متخصص.

Advertisement
ع

عمر حسن

كاتب تقني وابتكار

أُنتِج هذا المقال بمساعدة الذكاء الاصطناعي وراجعه فريق التحرير في لوجيسيتي. اعرف المزيد في سياسة التحرير.

مقالات ذات صلة

اقرأ أيضاً