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 миллиардов токенов.

Больше статей на Shazoo
Тэги:

Об авторе

Эксперт по Fallout
Главный редактор
Более 16 лет в индустрии освещения видеоигр, кино, сериалов, науки и техники. Особенно разбираюсь в серии Fallout, ценитель The Elder Scrolls. Поклонник Arcanum и Fallout Tactics. Больше всего играю в Civilization, Old World и градостроители. Изучаю ИИ и загадки космоса.