Разработчик программного обеспечения, стоящий за неофициальной версией для ПК платформера Banjo-Kazooie, опубликовал страстное рассуждение о применении генеративных ИИ-инструментов для поспешных портов классических игр на ПК.
Речь идёт о DarioSamo, участнике команды моддеров, выпустившей в этом году проект Banjo: Recompiled. Он утверждает, что идея о том, что генеративный ИИ позволяет быстрее делать порты, либо прямо «ложна», либо просто ошибочна. По его словам, декомпиляция игры — то есть преобразование оригинального машинного кода в читаемый человеком код — при выпуске на современные платформы должна служить упражнением по пониманию и сохранению того, как эта игра была сделана.
Недавно канал на YouTube Video Game Esoterica опубликовал видео о проекте «рекомпиляции» Banjo Tooie, в котором использовался генеративный ИИ. По словам DarioSamo (цитируется через VGC), новая ген‑ИИ «рекомп» базируется на «инструментах», разработанных для Banjo: Recompiled, но не является работой команды Recompiled. Он считает, что VGE не пояснили этого в своём видео, назвав такое поведение «безответственным» и побуждающим пользователей генеративного ИИ «продолжать выпускать эти проекты только ради своих десяти минут славы в ваших видео».
В последующей ветке в Bluesky, опубликованной прошлой ночью, DarioSamo подробно рассказал о последствиях использования генеративного ИИ для быстрого создания версий старых игр на ПК. Он начал с объяснения, что такое «рекомпиляция» — тип порта, который использует «статическую рекомпиляцию» для автоматического преобразования кода игры «в код, который ведёт себя так же на другой платформе». Такие рекомпы иногда опираются на полные или неполные проекты декомпиляции «в качестве источников информации, чтобы внести необходимые изменения, чтобы порт вел себя корректно на целевой платформе», продолжил DarioSamo, «включая улучшения для высоких частот обновления, широкого экрана, удобства использования и прочего».
В последнее время люди стали применять генеративный ИИ для автоматизации многих задач, но, как утверждает DarioSamo в своей ветке, «любые заявления о том, что ИИ ускоряет этот „скучный“ процесс, ложны, когда речь идёт о рекомпиляции», и разработчики уже вполне могли «запустить рекомп за менее чем день, когда эти инструменты появились два года назад».
«Шаблон, который мы видим уже несколько месяцев, таков: появилась новая категория людей, которые думают, что раз ИИ помогает им преодолеть барьер получения работоспособной игры, то работа, по сути, выполнена, — написал DarioSamo. — И им нужно только кредитная карта и подписка на ИИ‑сервис. Эти люди не понимают, что запуск игры — это по сути первый шаг в пути, а не конец.
«Именно поэтому я утверждаю, что в случае рекомпов ИИ не дал никакого ускорения, — продолжил он. — Сделать базовую рекомпиляцию всегда было легко и занимало очень мало времени. Разница в том, чтобы отполировать проект и сделать его хорошим и устойчивым для широкой публики. Именно это действительно занимает намного больше времени».
В качестве иллюстрации DarioSamo сослался на DK64 Rekongpiled — порт Donkey Kong 64, в котором не использовался генеративный ИИ. «[Команда Rekongpiled] соревновалась с другим проектом, который использовал ИИ, — написал он. — Поскольку разработчики глубоко знали DK64, им удалось привести игру в очень хорошее состояние, чему дополнительно способствовал мой совет о том, как полностью использовать фреймворк. Между тем ИИ‑проект не смог продвинуться дальше, потому что ему не хватало этих знаний». (DarioSamo не уточнил, о каком именно порте Donkey Kong, основанном на ген‑ИИ, идёт речь.)
DarioSamo признаёт, что генеративный ИИ может позволить быстрее проводить декомпиляцию, но только если вам важно лишь получить код, который компилируется в нечто, совпадающее с исходным ROM-файлом игры. «Однако смысл декомпов всегда заключался в документировании кода и в понимании того, как он работает», — написал он. «Поэтому работы по декомпиляции и портированию обычно выполняют разные группы людей: одна группа занимается пониманием и документированием кода игры, в то время как другая группа может взять задокументированную кодовую базу, чтобы помочь в своих усилиях по портированию».
Большие языковые модели, напротив, «часто брутфорсят этот процесс и получают результат, который, хотя и компилируется в правильный ROM, не читаем и непонятен человеку или даже самой LLM», продолжил DarioSamo. Это затрудняет создание порта на основе декомпилированного кода или выпуск патчей для порта после релиза.
Использование этих инструментов также означает, что процесс работы над кодом в тандеме с другими создателями портов и игроками обходит стороной, написал DarioSamo, «что приводит к тому, что новые люди в сообществе глубоко не осведомлены о множестве мелких, но критических решений на ранних этапах разработки, в результате чего инструменты создают безнадёжный проект, который приходится начинать заново».
Поток портов, созданных с помощью генеративного ИИ, «может демотивировать разработчика, который работал над проектом, соответствующим всем ожиданиям качества, которые ожидает публика», заключил DarioSamo. «Важно проявлять поддержку этим разработчикам, а разрешение продвижения проектов, сгенерированных ИИ, в наших пространствах лишь ещё больше их демотивирует. Убедить их, что есть аудитория, которой важны детали и правильный подход, очень важно.
«Это старые и любимые игры, которые доступны во многих вариантах десятилетиями, так что спешить с тем, кто будет первым, чтобы предоставить решение с использованием этих инструментов, не нужно, и в будущем вряд ли это будет единственное решение».
Меня особенно задела мысль о упущенной возможности понять и сохранить способ создания игры в творческой сфере, уже страдающей от цикличных утечек специалистов и утраты важной документации. Это сознательное, антисоциальное невнимание ради (условной) быстрой отдачи, что, на мой взгляд, вполне соответствует общей философии ген‑ИИ.
Обсуждение использования генеративного ИИ для рекомпиляции отзывается похожим гневом в сообществах моддеров. Недавно создатель мода для Total War: Warhammer 3 «умышленно повредил» свою работу, чтобы люди не использовали её в «целях, связанных с ИИ». В августе Марк брал интервью у пользователей NexusMods о том, что они считают приемлемым уровнем использования ген‑ИИ и как платформы должны обеспечивать прозрачность.
Статья была отредактирована для исправления неверного прочтения поста DarioSamo о возможности «запустить рекомп за менее чем день, когда эти инструменты появились два года назад».
Banjo-Kazooie получила неофициальный порт на ПК благодаря моддерам, с полезными техническими доработками и поддержкой Steam Deck.





