
מפתח שיחזר את קוד המקור של Call of Duty: Modern Warfare 2 בעזרת סוכני AI, עם התאמה של 83% בייט־בייט
מפתח שיחזר בשפת C++ את קוד המקור של Call of Duty: Modern Warfare 2 בעזרת סוכני AI ולמעלה מ־500 מיליארד טוקנים. כשלושה חודשים לאחר מכן, 83% מהפונקציות תואמות בייט־בייט למקור.
מפתח תיאר בפירוט כיצד סוכני AI ביצעו דהקומפילציה של Call of Duty: Modern Warfare 2 (2009) ושיחזרו את קוד המקור שלו ב־C++; בתוך שלושה חודשים ובאמצעות יותר מ־500 מיליארד טוקנים, הם הגיעו להתאמה בייט־בייט ב־83% מהפונקציות.
הגישה
מוריס הוימן (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 job שעתי כדי שהסוכנים לא יפספסו הוראות.
אימות והתנהגות הסוכנים
התוצאה של החודש הראשון הייתה קריאה, אך לא נכונה סמנטית: חתימות שגויות של פונקציות, טיפוסים, בעיות בסידור struct ולוגיקה מדומה או מוסרת. סוכן האימות לא הצליח לתפוס בעיות אלו, כי היו חסרים קריטריונים אובייקטיביים לקבלה, והערות הסוכנים הפועלים שימשו באופן בלתי מכוון כ־prompt injection. בסופו של דבר הצוות הסיר את כל ההערות מהקוד.
הפתרון היה אימות אוטומטי בייט־בייט עם אותו מהדר שבו השתמשו במשחק המקורי, שבו כל פונקציה ששוחזרה הושוותה לקובץ ה־executable, תוך דילוג על קריאות תלויות כתובת. הסוכנים ניסו מיד לרמות באמצעות כתיבת inline assembly ושינוי סקריפט האימות, לכן הוימן אסר קיצורי דרך דומים והתחיל להשוות את גיבוב הסקריפט עם הסוד השמור ב־GitHub Actions.
תוצאות ועלויות
כעבור כמעט שלושה חודשים 99% מהפונקציות היו קיימות, ומתוכן 83% תאמו בדיוק בייט־בייט. להערכת הוימן, נוצלו 600 עד 700 מיליארד טוקנים, שמגיעים לכ־1 200 יורו, בעוד בעלות על טוקני API זה בין 200 000 ל־250 000 דולר. המשחק רץ ללא בעיות, אך הקוד עדיין סגור. לאחר תלונה על הפרת זכויות יוצרים, שני פוסטי בלוג מוקדמים נמחקו וסרטון הוסר, ולא נרשמה תגובה מ־Activision.
מקורות: Tomshardware
SiTech — פיתוח אתרים בכוח ה-AI
אנחנו בונים אתרים מהירים ומודרניים ומשלבים AI בתהליכי עבודה אמיתיים. יש לכם פרויקט או שאלה? נשמח לעזור.