
Розробник відновив вихідний код Call of Duty: Modern Warfare 2 за допомогою AI-агентів, 83% збігів байт-у-байт
Розробник відновив вихідний код Call of Duty: Modern Warfare 2 на C++ за допомогою AI-агентів та понад 500 мільярдів токенів. За три місяці 83% функцій збігаються байт-у-байт.
Розробник детально описав, як AI-агенти декомпілювали Call of Duty: Modern Warfare 2 (2009) та відновили його вихідний код на C++, за три місяці та з використанням понад 500 мільярдів токенів досягнувши байт-у-байт збігу 83% функцій.
Підхід
Моріс Хойман (Maurice Heumann) почав з чотирьох агентів (три робочих і один перевіряючий) і до 30 версій довів до 17 паралельно працюючих агентів. Агенти використовували 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.
Команда керувала роботою через окремий GitHub issue для кожної одиниці трансляції та загальний канал Discord, куди через webhook приходили повідомлення CI. Хойман змінив поріг 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 у бізнес-процеси. Маєте проєкт чи запитання? Із задоволенням допоможемо.