Инструменты искусственного интеллекта резко ускорили перенос старых игр на устройства, для которых разработчики их никогда не выпускали. Энтузиасты разбирают классические проекты, восстанавливают код и за считаные недели запускают игры на новых платформах, однако высокая скорость уже расколола сообщество, которое годами занималось сохранением игрового наследия.
В основе многих переносов лежит обратная разработка. Программисты разбирают готовую игру, изучают машинный код и постепенно восстанавливают исходную логику программы. Декомпиляция помогает получить код высокого уровня, а повторная компиляция позволяет собрать его заново под другую платформу. Ручная работа требует огромного количества времени: например, участники одного из проектов несколько лет разбирали оригинальную Animal Crossing для GameCube.
ИИ-инструменты сильно ускорили этот процесс. Специалист К. Сотрайдис, который занимается переносом игр в свободное время, за несколько недель начал работу примерно над дюжиной проектов. Среди них была мобильная версия The Legend of Zelda: Ocarina of Time, созданная на основе уже существующей декомпиляции от сообщества. По словам Сотрайдиса, часть переносов можно было бы сделать и без ИИ, но на это ушло бы гораздо больше времени.
Скорость оказалась не только преимуществом. Участники сообщества годами публиковали исходный код открыто, чтобы другие разработчики могли помогать с анализом игры и вносить исправления. Теперь отдельные пользователи берут незавершённые проекты, поручают большую часть работы ИИ и быстро выпускают собственные версии, почти ничего не добавляя в исходную разработку.
Конфликт дошёл до того, что владелец decomp.dev, каталога проектов по декомпиляции игр, закрыл публичный индекс и перестал принимать новые проекты. Уже добавленные страницы и накопленная история остаются доступными. Автор ресурса под псевдонимом Encounter признал, что ИИ при грамотном контроле человека действительно способен заметно ускорить декомпиляцию, но обвинил часть пользователей в создании поспешных ответвлений чужих проектов и гонке за быстрыми переносами.
У разработчиков есть и другая претензия. Ручная декомпиляция нужна не только ради запуска старой игры на современном устройстве. Пока программист разбирает код функцию за функцией, он выясняет, как устроена оригинальная версия и почему её авторы выбрали конкретные технические решения. Если основную работу выполняет ИИ, готовая программа может появиться быстрее, но часть этих знаний теряется. Для проектов, которые стремятся как можно точнее сохранить старые игры, разница принципиальна.
Одновременно ИИ снизил порог входа и позволил большему числу энтузиастов экспериментировать с классическими играми. Людям стало проще проверять необычные идеи и переносить проекты на современное оборудование. Поэтому спор идёт не столько о самой автоматизации, сколько о том, что считать главной целью: получить работающую игру как можно быстрее или подробно восстановить и сохранить то, как она была устроена изначально.
