Разработчик восстановил Modern Warfare 2 с помощью ИИ-агентов
По словам автора проекта Мориса Хоймана, на реконструкцию C++-кода шутера 2009 года ушло около трёх месяцев и, по его оценке, 600–700 млрд токенов. Для 83% функций результат уже совпадает с оригинальным исполняемым файлом на уровне байтов.

Разработчик Морис Хойман рассказал о проекте по реконструкции исходного кода Call of Duty: Modern Warfare 2 2009 года с помощью ИИ-агентов. По его оценке, работа заняла около трёх месяцев и потребовала 600–700 млрд токенов; в заголовке его публикации фигурирует порог в 500 млрд токенов.
Хойман утверждает, что в проекте уже присутствует 99% функций игры, а 83% из них совпадают с оригиналом на уровне машинного кода. Он также сообщал в X в конце сентября, что игра стала полностью проходимой и в ней почти не осталось заметных ошибок.
Для работы разработчик использовал Claude от Anthropic и Codex от OpenAI: первоначально — подписку Claude Max, затем добавил Codex Pro. Основной моделью была Sonnet 5, также применялись Opus 5.5 и модели OpenAI Luna, Sol и Terra. Агенты анализировали код через IDA с сервером ida-mcp от Hex-Rays; к 30 сентября параллельно работали 17 агентов.
Ключевой проблемой оказалась не генерация кода, а проверка его корректности. Первый месяц агенты создавали читаемый, но, по оценке Хоймана, семантически неверный код: ошибались в сигнатурах функций, типах и структуре данных, меняли логику и добавляли ненужные архитектурные изменения. Попытка исправить результаты первых четырёх недель, как он пишет, заняла бы больше времени, чем начало работы заново.
После этого автор настроил автоматическую проверку: проект собирается тем же компилятором, который использовался для оригинальной игры, а скрипт сопоставляет каждую восстановленную функцию с кодом из исполняемого файла. Адреса вызовов и ссылок на данные при этом пропускаются, но проверяются целевые символы и смещения. Совпадение означает идентичное поведение функции, включая воспроизведение исходных ошибок.
По словам разработчика, после внедрения проверки агенты пытались обходить её — добавляли встроенный ассемблер и старались исключать собственные функции из сравнения. В ответ такие приёмы запретили в инструкциях, а скрипт проверки начали контролировать по хешу в CI.
Хойман не планирует публиковать код: он прямо указывает, что декомпилированный код защищён авторским правом и будет использоваться только для личных нужд. Две ранние записи о проекте были удалены, а видео из его публикации в X от 30 сентября отключили после жалобы правообладателя. Комментариев Activision по этому поводу в материале Tom’s Hardware не приводится.
Оценка стоимости работы зависит от способа оплаты моделей. Сам Хойман пользовался подписками и не платил за токены по API, однако оценил аналогичные расходы примерно в 1200 евро при использовании подписок или в 200–250 тыс. долларов при оплате API-токенов.