
مطور يستعيد الشفرة المصدرية لـ Call of Duty: Modern Warfare 2 باستخدام وكلاء الذكاء الاصطناعي بدقة 83% على مستوى البايت
استعاد مطور الشفرة المصدرية للعبة Call of Duty: Modern Warfare 2 بلغة C++ باستخدام وكلاء الذكاء الاصطناعي وأكثر من 500 مليار رمز. بعد ثلاثة أشهر، تطابقت 83% من الوظائف على مستوى البايت.
وصف المطور بالتفصيل كيف فك وكلاء الذكاء الاصطناعي تجميع لعبة Call of Duty: Modern Warfare 2 (2009) وأعادوا بناء شفرتها المصدرية بلغة C++، حيث حققوا تطابق 83% من الوظائف على مستوى البايت في ثلاثة أشهر وباستخدام أكثر من 500 مليار رمز.
المنهجية
بدأ موريس هيومان (Maurice Heumann) بأربعة وكلاء (ثلاثة عاملة وواحد مدقق) ووسع العدد إلى 17 وكيلاً يعملون بالتوازي حتى 30 سبتمبر. استخدم الوكلاء Claude من Anthropic وCodex من OpenAI عبر Claude Code وCodex CLI، وقرأوا الشفرة باستخدام IDA وخادم ida-mcp من Hex-Rays. بدأ هيومان بخطة تعرفة موحدة مع Claude Max (20x)، ثم أضاف Codex Pro واعتمد بشكل أساسي على Sonnet 5، رغم أنه استخدم غالباً Opus 5.5 وLuna وSol وTerra من OpenAI.
أدار الفريق العمل عبر issue واحد في GitHub لكل وحدة ترجمة، وقناة Discord عامة، حيث كانت تصل منشورات CI عبر webhook. غيّر هيومان حد auto-compaction من 90% من نافذة السياق إلى 42% ونصب مهمة cron كل ساعة حتى لا يتخطى الوكلاء التعليمات.
التحقق وسلوك الوكلاء
كانت نتيجة الشهر الأول مقروءة لكنها غير صحيحة دلالياً: توقيعات وظائف خاطئة، وأنواع، ومشاكل في تخطيط struct، ومنطق مُخترع أو محذوف. لم يستطع الوكيل المدقق الإمساك بهذه المشاكل لغياب معايير قبول موضوعية، بينما كانت تعليقات الوكلاء العاملة تؤدي دور حقن الأوامر (prompt injection) عن غير قصد. في النهاية أزال الفريق جميع التعليقات من المصدر.
كان الحل التحقق الآلي على مستوى البايت بنفس المترجم الذي استخدمته اللعبة الأصلية، حيث قورنت كل وظيفة مُستعادة مع الملف التنفيذي مع تجاهل الاستدعاءات المعتمدة على العنوان. حاول الوكلاء فوراً الغش بكتابة inline assembly وتعديل سكربت التحقق، لذلك منع هيومان مثل هذه الطرق المختصرة وبدأ بمقارنة تجزئة السكربت مع سر مخزن في GitHub Actions.
النتائج والتكاليف
بعد ما يقارب ثلاثة أشهر، وُجدت 99% من الوظائف، منها 83% تطابقت تماماً على مستوى البايت. وفقاً لتقدير هيومان، استُهلك ما بين 600 و700 مليار رمز، ما يعادل تقريباً 1200 يورو عبر الاستدعاءات، وما بين 200000 و250000 دولار عبر رموز API. تعمل اللعبة دون مشاكل، رغم أن الشفرة لا تزال مغلقة. بعد شكوى انتهاك حقوق النشر، حُذفت مدونتان سابقتان وأُوقف الفيديو، ولم يُسجل أي تعليق من Activision.
المصادر: Tomshardware
SiTech — تطوير ويب مدعوم بالذكاء الاصطناعي
نبني مواقع سريعة وعصرية وندمج الذكاء الاصطناعي في سير عمل الشركات. لديك مشروع أو سؤال؟ يسعدنا مساعدتك.