Сообщество энтузиастов Donkey Kong 64 объявило о разработке неофициального порта игры на PC под названием DK64 Recompiled. Проект стал ответом на растущую проблему в сфере эмуляции и портирования ретро-игр: использование ИИ-инструментов для быстрого создания портов сомнительного качества.
DK64 Recompiled — уже второй проект с таким названием, и это не совпадение. Разработчики из команды рандомайзера DK64, посвятившие годы изучению внутреннего устройства игры, решили взять инициативу в свои руки. Причиной стал другой проект портирования Donkey Kong 64, активно использующий так называемое «vibe coding» — написание кода с помощью ИИ без глубокого понимания его работы.
«Команда разработчиков рандомайзера DK64 берёт это дело под свой контроль, — написал участник проекта под ником 2dos на Discord-сервере N64 Recomp. — Мы решили взяться за эту разработку из-за неудачного направления другого проекта рекомпиляции DK64, который сильно опирается на ИИ-код и в результате получается низкокачественным продуктом, который будет всё сложнее поддерживать со временем. Наш проект рекомпиляции DK64 поддерживают люди, которые работали с внутренним устройством кода DK64 более десяти лет и не полагаются на vibe coding для внесения изменений».
Статическая рекомпиляция — это техника, которая переводит весь код игры с языка одной системы на другую. В отличие от эмуляции, она не симулирует оригинальное оборудование целиком. Наиболее известный любительский проект, использующий эту технику, — N64 Recomp, анонсированный чуть более двух лет назад. С его помощью энтузиасты создали PC-порты Banjo-Kazooie, Star Fox 64, Mario Kart 64 и других игр. Аналогичные проекты появились и для других консолей, включая Xbox 360.
Юридически такие порты находятся в безопасной зоне, поскольку не содержат ресурсов из оригинальных игр — игрокам нужно самостоятельно предоставить файл ROM. Однако в последние месяцы процесс портирования превратился в этическое, а не правовое поле битвы, поскольку проекты на основе ИИ-кода стали появляться практически ежедневно.
Один разработчик использовал ИИ-инструмент Claude для создания инструментов рекомпиляции для NES, Sega Genesis, PlayStation, Super Nintendo, Game Boy Advance и Virtual Boy — каждая платформа уже имеет несколько хотя бы загружаемых игр. У другого есть репозитории на GitHub для всего — от PS3 до ZX Spectrum. Третьи используют фреймворк рекомпиляции Xbox 360 под названием ReXGlue для выпуска портов с поразительной скоростью. Но за пределами рекламных роликов на YouTube реальность оказывается не столь впечатляющей.
«Vibe coding рекомпиляций стал значительно более распространённым, и не в хорошем смысле, — говорит Баллаам, участник рандомайзера DK64 и теперь DK64 Recompiled вместе с 2dos. — Думаю, GoldenEye был выпущен недавно с активным использованием vibe coding, и в результате этого (а также, вероятно, неопытности разработчика или чрезмерной уверенности в выводе ИИ) это приводит к критическим багам, которые делают рекомпиляцию практически неиграбельной. Основной сервер N64 recomp зашёл так далеко, что не продвигает рекомпиляции, в которых ИИ используется в значительной степени».
Парадокс современных инструментов в том, что они делают запуск проектов проще, чем когда-либо, — любой может с помощью vibe coding создать частично работающий порт. Но превратить его в точную, стабильную и функциональную версию игры — совсем другая история.
2dos предупреждает, что большой риск при использовании ИИ — это технический долг: кодовая база становится всё сложнее для понимания и модификации по мере роста, а поддержка превращается в «кошмар», если не вкладывать усилия в тщательное документирование. Побочный эффект в том, что другие люди с меньшей вероятностью захотят (или вообще смогут) внести свой вклад. Если разработчик не понимает досконально код, написанный ИИ, ему придётся тратить больше токенов на исправление багов. Эти расходы могут быстро накапливаться, а «исправления» ИИ не обязательно будут качественными.
В случае с ИИ-версией рекомпиляции Donkey Kong 64 2dos обнаружил, что агентный код модифицировал RT64 — «базовый модуль, который отвечает за рендеринг графики N64». «Это привело бы к серьёзным проблемам с управлением и совместимостью в будущем и вызвало бы другие неожиданные побочные эффекты, которые уже видны в превью-видео другой рекомпиляции», — отмечает он.
Использование ИИ привлекательно, потому что позволяет пропустить медленный ручной процесс выяснения того, что именно делает каждая функция в игре, — это может занять годы. Многие качественные порты-рекомпиляции, доступные сейчас, созданы для игр, которые ранее были декомпилированы — то есть для них был создан свежий, читаемый человеком исходный код. Это огромная работа даже для старых игр, но понимание того, как работает исходный код, чрезвычайно помогает при устранении неполадок. Декомпиляция также делает моддинг гораздо более реальным, что является одной из самых привлекательных функций современных портов ретро-игр.
Дебютный трейлер DK64 Recompiled демонстрирует поддержку мода tag anywhere, который позволит игрокам переключаться между Конгами на лету, решая одну из самых частых жалоб на дизайн игры с обилием возвратов назад.
Разработчик SrBananaMan64 недавно выпустил PC-порт Harvest Moon 64 вместе с рядом модов для ускорения сообщений, отдаления камеры и так далее. Завершённая декомпиляция другого разработчика помогла воплотить это в реальность. Он разделяет мнение команды DK о том, что разработчики «никогда не должны позволять ИИ брать управление на себя», даже если иногда он может быть «потрясающим инструментом» для конкретных задач — например, «мелких задач вроде поиска в декомпиляции определённой функции, которую вы хотите пропатчить или модифицировать».
Границы допустимого использования ИИ сейчас проводятся по всей сцене разработки с открытым исходным кодом. Сопровождающие движка Godot теперь отклоняют вклады, созданные с помощью ИИ. В сообществе портирования игр формируется аналогичный консенсус: ИИ может быть вспомогательным инструментом, но не заменой глубокого понимания кода.
📌 По материалам: PC Gamer
Источник: https://www.pcgamer.com/gaming-industry/pc-ports-of-old-console-games-are-the-new-ai-vibe-coding-battleground/