Pokémon HeartGold полностью декомпилировали с помощью ИИ-агентов за месяц – по ценам API работа обошлась в 56 тысяч долларов
Разработчик из Манчестера, известная как ctrl-cheeb-del, с помощью ИИ-агентов полностью перевела код Pokémon HeartGold и SoulSilver для Nintendo DS в исходники на C и C++.
Обе американские версии игры собираются из полученного кода байт в байт идентичными оригинальным ROM-файлам. По словам создателя, работа заняла около месяца, а расход токенов по ценам API составил примерно 56 тысяч долларов.
Речь о так называемой матчинговой декомпиляции. Машинный код игры переводят обратно в читаемый исходный код, который после компиляции тем же оригинальным компилятором даёт точно такой же бинарный файл, как на картридже. Такой результат служит объективной проверкой: если байты совпадают, функция восстановлена верно.
По опубликованной статистике, ИИ-агенты разметили 4 075 354 байта кода процессоров ARM9 и ARM7. Распределение исходников выглядит так:
97,9% – чистый C
1,3% – C++
0,6% – оригинальные ассемблерные вставки, написанные вручную ещё разработчиками игры
0,1% – код, сгенерированный инструментами сборки
Работа велась в отдельном форке репозитория pokeheartgold, который поддерживает известная группа энтузиастов pret. Её участники занимаются декомпиляцией "Покемонов" вручную, а работа над HeartGold и SoulSilver идёт с июня 2021 года. Создатель форка прямо указывает, что вся базовая инфраструктура принадлежит pret, а сама группа не принимает код, написанный ИИ, и не хочет иметь отношения к результату.
Это важная оговорка, ведь ИИ-агенты начинали не с нуля. Человеческая версия pret к этому моменту уже покрывала тысячи функций, и часть критиков в соцсетях отметила, что форк просто скопировал годы чужой работы и дописал остаток. Ранее, в апреле, появлялся и другой подобный эксперимент под говорящим названием pokeheartgold-slop.
Сумма в 56 тысяч долларов тоже требует пояснения. Это стоимость использованных токенов по публичным тарифам API, а не реальные траты. При работе через подписки вроде Claude Max фактические расходы могут быть на порядки ниже.
Pokémon HeartGold и SoulSilver вышли на Nintendo DS в 2009 году как ремейки Pokémon Gold и Silver для Game Boy Color и до сих пор считаются одними из лучших игр серии. Оригинальные картриджи сейчас стоят дорого, так что фанаты давно используют эмуляторы и ROM-хаки.
При этом декомпиляция не делает игру бесплатной. Репозиторий содержит только код, а для сборки нужен собственный дамп оригинального ROM, ведь графика, музыка и остальные ассеты по-прежнему защищены авторским правом Nintendo и The Pokémon Company. Лицензионные соглашения Nintendo к тому же запрещают декомпиляцию, а судьба подобных репозиториев зависит от того, решит ли правообладатель вмешаться.
Главная практическая польза декомпиляции касается моддинга. С полным исходным кодом гораздо проще создавать ROM-хаки, фанатские игры на движке четвёртого поколения, порты на ПК и другие платформы, а также изучать устройство оригинала.
Ранее ИИ-агенты помогли довести до 100% матчинговую декомпиляцию Super Smash Bros. Melee и обеих частей Snowboard Kids, а энтузиаст Морис Хойманн рассказал, как больше 15 агентов за три месяца воссоздали исходный код Call of Duty, потратив по его оценке более 500 миллиардов токенов.
- Большой мир, масса героев и много сражений в эпичном релизном трейлере Arknights: Endfield
- Бен Аффлек разбирается в ИИ и не считает технологию угрозой для человечества или киноиндустрии
- За первую неделю года в Steam вышло 230 игр и треть из них сделаны при помощи ИИ