Покемоны Хо-Ох и Лугия над картриджем Pokémon HeartGold, вокруг светятся строки кода и символы ИИ

Разработчица декомпилировала Pokémon HeartGold с помощью ИИ

Редакция Press F News, выпускающий редактор Виктор Шмыгов
ИИ-агенты за месяц перевели код HeartGold и SoulSilver в C и C++, сборка совпадает с оригинальным ROM байт в байт.

Разработчица из Манчестера под ником ctrl-cheeb-del закончила матчинговую декомпиляцию Pokémon HeartGold и SoulSilver для Nintendo DS. Основную работу сделали ИИ-агенты: они перевели машинный код игры в исходники на C и C++, из которых обе американские версии собираются в файлы, байт в байт совпадающие с оригинальными ROM. Об этом пишет Shazoo.

Смысл «матчинговой» декомпиляции в жёсткой проверке. Восстановленный код прогоняют через тот же компилятор, что использовали авторы игры, и сравнивают результат с содержимым картриджа. Совпали байты — функция воссоздана правильно, без допущений и «примерно так».

Сейчас бесплатно: Agent A - игра под прикрытием в Epic Games Store, до 22 октября — раздачи игр первыми в нашем TelegramПодписаться

По словам автора, на проект ушёл примерно месяц. Агенты разметили 4 075 354 байта кода для процессоров ARM9 и ARM7. Итоговые исходники распределились так:

  • 97,9% — чистый C;
  • 1,3% — C++;
  • 0,6% — ассемблерные вставки, которые разработчики игры писали вручную;
  • 0,1% — код, сгенерированный инструментами сборки.

Источник: Shazoo

Самая громкая цифра — 56 тысяч долларов. Но это не чек, который кто-то оплатил, а стоимость потраченных токенов по публичным тарифам API. При работе через подписки вроде Claude Max фактические расходы могут быть на порядки ниже.

Есть и вторая оговорка, куда серьёзнее. ИИ стартовал не с чистого листа. Проект сделан в форке репозитория pokeheartgold, который ведёт группа энтузиастов pret: она вручную разбирает код «Покемонов» и занимается HeartGold и SoulSilver с июня 2021 года. К моменту появления форка ручная версия уже охватывала тысячи функций. Автор форка сама признаёт, что вся базовая инфраструктура принадлежит pret. Сама группа код от нейросетей не принимает и отношения к результату иметь не хочет.

Отсюда и критика в соцсетях: часть комментаторов считает, что форк взял годы чужого труда и просто дописал недостающее. Похожий эксперимент уже мелькал в апреле — репозиторий с красноречивым названием pokeheartgold-slop.

Бесплатной игры из этого не получится. В репозитории лежит только код, а графика, музыка и прочие ассеты остаются собственностью Nintendo и The Pokémon Company. Чтобы что-то собрать, нужен собственный дамп оригинального ROM. Вдобавок лицензионные соглашения Nintendo декомпиляцию запрещают, так что будущее таких проектов целиком зависит от того, захочет ли правообладатель вмешаться.

Практический смысл — моддинг. С полными исходниками проще делать ROM-хаки, фанатские игры на движке четвёртого поколения, порты на ПК и другие платформы, а заодно разбираться, как устроен оригинал. Для HeartGold и SoulSilver это ощутимо: ремейки Gold и Silver с Game Boy Color, вышедшие на DS в 2009 году, до сих пор числятся среди лучших частей серии, картриджи стоят дорого, и фанаты давно живут на эмуляторах и хаках.

Случай не первый. ИИ-агенты уже помогли довести до 100% матчинговую декомпиляцию Super Smash Bros. Melee и обеих частей Snowboard Kids. А энтузиаст Морис Хойманн рассказывал, как больше 15 агентов за три месяца восстановили исходный код Call of Duty — по его оценке, на это ушло свыше 500 миллиардов токенов.

Реакции: