Аннотация:
Поскольку инструменты программирования искусственного интеллекта становятся все более мощными, энтузиасты игр пытаются портировать все больше и больше эксклюзивных игр для консолей на ПК. Раньше такие проекты обычно требовали от разработчиков тратить много времени на реверс-инжиниринг, анализ игрового кода и повторную реализацию базовых функций. Сегодня агенты программирования искусственного интеллекта значительно снижают технический порог для соответствующей работы. Игры для Nintendo Switch также начали становиться новой целью этой тенденции. Среди них ремейк «The Legend of Zelda: Dreamweaver Island» для Switch уже видел проект портирования на ПК, который можно публично испытать, а некоторые люди также начали пытаться портировать «Super Mario: Odyssey» и «Super Mario Bros.: Surprise».
Портированная версия игры The Legend of Zelda: Dreamweaver Island для ПК, разработанная игроками, недавно вышла на стадию публичного бета-тестирования. Проект был почти полностью разработан с использованием искусственного интеллекта, в основном с использованием Anthropic Claude и ее инструмента программирования Claude Code. Считается, что это один из первых проектов, вышедших на стадию публичного выпуска и позволяющих выполнять подобную перекомпиляцию и портирование игр для Nintendo Switch.

Эта работа не является версией для ПК, официально выпущенной Nintendo, а является неофициальным проектом портирования, созданным энтузиастами с помощью технологии обратного анализа и статической перекомпиляции. Разработчик peiikai публично заявил, что ИИ участвовал в обратном проектировании игры, написании кода и создании проектной документации GitHub, охватывая практически весь процесс разработки.
В настоящее время проект работает на системах Windows, macOS и Linux, а также существует экспериментальная версия для Arm Linux. В отличие от традиционных игровых эмуляторов, собственная портированная версия попытается преобразовать программную логику оригинальной игры в код, который может работать непосредственно на оборудовании современного ПК, а не полностью имитировать аппаратную среду исходной консоли.
Однако пользователям все равно необходимо подготовить исходные файлы ресурсов, необходимые для игры. Другими словами, публично выпущенный проект портирования не означает, что разработчики могут напрямую бесплатно получить полный игровой контент.
Что касается функциональности, этот порт для ПК предлагает множество опций, которых нет в оригинальной игре или которые ограничены, включая поддержку нескольких соотношений сторон экрана, снятие ограничений внутреннего разрешения рендеринга и разрешения экрана, отображение соответствующих подсказок клавиш для различных контроллеров и использование клавиатуры для операций. Проект также добавляет дополнительную функцию движения на 360 градусов и режим рандомизации.
Режим рандомизации позволяет игрокам перераспределять предметы и задания, а также создавать независимые архивы для разных случайных начальных чисел. Функции такого типа могут изменить исходный игровой процесс и предоставить новые впечатления игрокам, которые уже знакомы с оригинальной игрой.
"The Legend of Zelda: Dreamweaver Island" изначально была запущена на платформе Game Boy в 1993 году, а в 2019 году Nintendo выпустила полностью обновленную версию для Switch. По сравнению с оригинальной работой, версия для Switch имеет более современное визуальное исполнение, сохраняя при этом основной игровой процесс и дизайн уровней оригинальной работы. Этот порт для ПК предназначен для ремейка Switch 2019 года, а не для более ранней версии Game Boy.

Портирование на ПК имеет некоторые потенциальные преимущества перед традиционными эмуляторами. Поскольку нет необходимости полностью моделировать аппаратную операционную среду исходного хоста, хорошо оптимизированная портированная версия может снизить некоторые издержки производительности и может легче поддерживать дисплеи с высоким разрешением, оптимизацию производительности и модули, созданные игроком.
Но чтобы реализовать эти функции, разработчики должны точно понимать логику работы оригинальной игры, структуру данных и методы аппаратного вызова. Это часто является сложной задачей для коммерческих игр, у которых нет открытого исходного кода.
В прошлом многие энтузиасты пытались воссоздать программную логику классических игр посредством реверс-инжиниринга, но проекты часто останавливались на определенных сложных звеньях. Агенты программирования ИИ могут помочь в анализе кода, выявлении структур программы и создании больших объемов кода реализации, добиваясь прогресса в некоторых проектах, которые в противном случае было бы трудно завершить.
Однако ИИ не может гарантировать, что автоматически сгенерированный код полностью корректен. Для проектов, включающих сложную игровую логику, физические операции, системы архивирования и рендеринг графики, даже если код можно скомпилировать и запустить, это не означает, что поведение игры обязательно будет соответствовать исходной версии. Разработчикам еще предстоит пройти множество испытаний, чтобы подтвердить, соответствуют ли ожиданиям результаты работы в различных сценариях.
Разработчик проекта портирования Dream Weaver Island на ПК также признал, что текущая версия все еще находится на стадии тестирования и известны серьезные проблемы. Это означает, что, хотя проект и удалось запустить, до стабильного и полного воспроизведения исходного игрового процесса еще далеко.
Стоит отметить, что игры, на которые нацелен этот проект, — это не старые работы десятилетней давности, а современные ремейки игр, выпущенных в 2019 году и разработанных для платформы Switch. По сравнению с прошлыми проектами, которые в основном представляли собой проекты реверс-инжиниринга для старых платформ, таких как Nintendo 64 и Game Boy, игры для Switch более технически сложны и были разработаны совсем недавно.
В последние годы количество проектов по обратному проектированию и перекомпиляции игр значительно возросло. Помимо «Dreamweaver Island», другие фанатские проекты также начали пытаться конвертировать более классические консольные игры в версии, которые могут работать на ПК. Инструменты программирования искусственного интеллекта играют в этом все более важную роль, но этот подход также вызвал разногласия среди разработчиков и групп игроков.
Некоторые игроки считают, что инструменты искусственного интеллекта могут помочь независимым разработчикам преодолеть ограничения личных технических возможностей и позволить реализовать проекты, для которых изначально не хватает ресурсов. Другие обеспокоены тем, что чрезмерная зависимость от кода, сгенерированного ИИ, приведет к нестабильному качеству проекта или заставит разработчиков пренебрегать пониманием и проверкой основных принципов.
В настоящее время волна портирования игр для Nintendo Switch на ПК все еще находится на ранней стадии, но уже начали появляться несколько проектов.
Среди них работы по портированию «Super Mario: Odyssey» и «Super Mario Bros.: Surprise» вошли в стадию предварительной разработки. Первый был запущен в 2017 году и является одной из важных работ на платформе Switch; последний будет запущен в 2023 году. Соответствующие разработчики публично продемонстрировали некоторые работающие экраны, но файлы проекта еще официально не предоставлены для загрузки, а производительность игры по-прежнему нестабильна.
Судя по опубликованным в настоящее время видеороликам, эти два проекта могут работать со скоростью около 60 кадров в секунду на ноутбуках, оснащенных видеокартами NVIDIA GeForce RTX 3050. Однако эти изображения могут лишь доказать, что проект добился начального прогресса, и не означают, что игра была портирована, и не могут использоваться для оценки производительности и стабильности финальной версии.
В отличие от «Острова мечты», «Super Mario: Odyssey» и «Super Mario Bros.: Surprise» все еще находятся на ранних стадиях разработки. Разработчикам также необходимо продолжать решать такие проблемы, как совместимость программ, рендеринг графики, игровая логика и оптимизация производительности, чтобы игра стабильно работала на различных конфигурациях ПК.
С технической точки зрения, программные агенты ИИ постепенно превращают реверс-инжиниринг игр из сильно зависящего от работы нескольких профессиональных разработчиков проекта в проект, в котором может участвовать больше энтузиастов технологий. Структура программы, которую раньше нужно было анализировать по частям, теперь можно понять и реконструировать с помощью ИИ, чтобы ускорить процесс, и разработчики могут уделять больше энергии тестированию, исправлению и улучшению функций.
Но это не значит, что ИИ может легко взломать все игры. Сложные программные системы часто содержат большое количество неявных допущений, особого поведения оборудования и граничных условий, и в коде, сгенерированном ИИ, по-прежнему могут возникать ошибки. Для крупномасштабных игр обратный анализ, проверка поведения программы и устранение проблем совместимости по-прежнему требуют значительных технических инвестиций.
Нельзя игнорировать и юридические вопросы. Неофициальные проекты портирования включают авторские права на игры, реверс-инжиниринг программ и использование оригинальных файлов ресурсов. Законно это или нет, нужно судить на основе законов соответствующих юрисдикций и фактической ситуации в проекте. Тот факт, что разработчики требуют от пользователей предоставления собственных игровых ресурсов, не означает, что весь проект обязательно является законным, и не означает, что Nintendo не предпримет никаких действий.
Nintendo уже давно занимает жесткую позицию в отношении несанкционированного копирования игр, проектов, связанных с эмуляторами, и нарушения авторских прав. Таким образом, даже если версия Dream Weaver Island для ПК перешла в стадию публичного бета-тестирования, все еще существует неопределенность относительно того, сможет ли она поддерживать публичный выпуск в долгосрочной перспективе.
В целом проект портирования на Switch ремейка «The Legend of Zelda: Dreamweaver Island» для Switch демонстрирует практический потенциал инструментов программирования искусственного интеллекта в области реверс-инжиниринга игр. ИИ может не только помогать в написании рутинных программ, но и начинать участвовать в сложных задачах, таких как понимание существующего программного обеспечения, реконструкция логики программы и создание полной проектной документации.
Поскольку такие проекты, как «Super Mario: Odyssey» и «Super Mario Bros.: Marvel», продолжают развиваться, игры для Nintendo Switch могут стать важной целью для следующей волны портов для ПК с поддержкой искусственного интеллекта. Однако по-прежнему существует множество технических и юридических препятствий на пути перехода от работающей экспериментальной версии к стабильному, полному и юридически устойчивому официальному продукту.
Комментарии