Еще недавно запуск GTA IV или Bloodborne на смартфоне казался невозможным. Однако с развитием ИИ энтузиасты ускорили темпы рекомпиляции, чтобы адаптировать культовые игры для мобильных устройств.
Статическая рекомпиляция и нейросети, кажется, навсегда поменяли фанатский геймдев. Теперь один энтузиаст может портировать игры для Xbox 360, Wii и PlayStation 4 на смартфоны. Все зашло настолько далеко, что Microsoft объявила о создании Xbox Labs, небольшой команды разработчиков, инженеров и исследователей, которая будет изучать новые способы взаимодействия с играми. Поводом стала волна любительских проектов, в которых старые игры пересобирают для нового оборудования, запускают в браузере или объединяют код разных проектов. Почти во всех экспериментах разработчики используют ИИ для ускорения. Microsoft рассматривает такие технологии как способ сделать игры доступнее и дать старым проектам новую жизнь.
Для мобильного гейминга это особенно интересный этап эволюции. Если раньше все заканчивалось редкими портами, то теперь энтузиасты выпускают Grand Theft Auto IV, Need for Speed: Most Wanted, Mario Kart Wii и прочие тайтлы на современных смартфонах, представить появление которых еще год назад было невозможно. И самое главное – эти проекты запускаются не в рамках привычной эмуляции.

Как ИИ ускоряет фанатские проекты
Портирование игры между платформами – это сложная инженерная задача. Настолько, что раньше даже одна игра для разных устройств делалась разными командами и значительно отличалась от «братьев». Так что логично, что проект, созданный для Xbox 360, не может просто запуститься на Android-смартфоне, так как у них разные архитектуры, графические подсистемы, операционные системы и куча других параметров.
Разработчикам приходится не только преобразовывать игровой код, но и разбираться в файловых системах, обработке звука, памяти, графических командах и множестве других деталей. Иногда исходный код игры недоступен, поэтому приходится анализировать готовый исполняемый файл.
Именно на этом этапе полезны современные языковые модели и ИИ-агенты. Они способны изучать большие фрагменты кода, писать вспомогательные компоненты, адаптировать существующие библиотеки, исправлять ошибки компиляции и анализировать результаты тестов.
Особенно хорошо это работает в проектах с открытым кодом. Энтузиасту не обязательно самостоятельно разбираться во всех деталях Android-разработки, чтобы попробовать перенести игру на смартфон. Он может использовать готовый проект в качестве основы, а ИИ – для написания недостающего мобильного слоя.
Нейросеть, может, и не понимает устройство консоли так же хорошо, как инженер, который годами изучал ее архитектуру, но она может создавать правдоподобный код. При этом в нем могут быть и ошибки, которые можно найти лишь в ходе многочасовых тестов, впрочем, как и при «человеческой» разработке.
Например, автор GTA IV на Android при создании проекта активно использовал Claude, а основная технология статической рекомпиляции GTA IV и значительная часть проделанной работы были взяты из существующего проекта Liberty Recompiled и его инструментов. То есть нейросеть помогла адаптировать готовую техническую основу, а не изобрела весь способ запуска игры с нуля. Просто сделала это заметно быстрее, чем если бы энтузиаст сам занимался этим.
Что такое рекомпиляция и в чем отличие от эмуляции
Эмуляция позволяет запускать программу в окружении, которое воспроизводит необходимое поведение исходной платформы. Например, эмулятор консоли моделирует работу ее процессора, памяти, графического оборудования и системного ПО. В таком случае можно запускать множество игр, изначально созданных для этой консоли.
Статическая рекомпиляция решает задачу иначе. Специальный инструмент заранее анализирует код игры и преобразует его в другое представление, например, C или C++, после чего полученный код компилируют под целевой процессор. В результате игровая логика может исполняться непосредственно на новом оборудовании, без необходимости каждый раз переводить исходные процессорные инструкции во время игры.
Но одной рекомпиляции недостаточно. Даже если игровой код уже работает на ARM-процессоре смартфона, программе все равно нужно предоставить аналоги системных функций исходной консоли и наладить вывод изображения, воспроизведение звука и работу с контроллерами.
Поэтому многие подобные проекты сочетают заранее преобразованный игровой код с совместимым программным окружением и трансляцией графических команд. Они обходятся без полноценной эмуляции исходной консоли, но это не всегда означает полное отсутствие эмуляции отдельных компонентов или трансляции кода.
ИИ здесь выступает ускорителем разработки. Он помогает создавать адаптационный слой вокруг игры, тогда как собственно рекомпиляцию обычно выполняют специализированные инструменты.
GTA IV на Android
Один из наиболее наглядных примеров рекомпиляции – Liberty Recomp Android, неофициальный проект, позволяющий запускать GTA IV для Xbox 360 на Android-устройствах.
Игра изначально разрабатывалась для консоли с архитектурой PowerPC. Современные смартфоны преимущественно используют ARM64, поэтому исходный код нельзя просто запустить напрямую. В основе проекта лежит Liberty Recompiled: его инструменты преобразуют код версии GTA IV для Xbox 360 в C++, который затем можно скомпилировать для целевой платформы. Android-ответвление добавляет мобильную оболочку, адаптацию графики, звука и управления.
Автор мобильного порта использовал Claude, который помогал писать код, адаптировать компоненты и устранять проблемы, возникавшие при запуске игры на смартфонах.
При этом работающий проект не равнозначен универсальному мобильному порту. В README разработчики указывают ограничения по процессорам и графическим ускорителям: основной упор сделан на чипы Qualcomm Snapdragon с GPU Adreno, тогда как другие чипы не поддерживаются либо могут запускать проект с ошибками.
Самое главное тут заключается в том, что проект, по сути, никак не нарушает закон – для запуска нужны собственные файлы оригинальной версии игры, а проект не распространяет игровые ресурсы Rockstar Games. Однако это не мешает пользователям уже самим искать пиратские компоненты.
Показательность данного проекта заключается не только в том, что игра запускается на смартфоне. Это еще и демонстрация того, как один разработчик может использовать готовые инструменты рекомпиляции и нейросети, чтобы быстрее выпустить рабочий вариант на нужной платформе.
К слову, альтернатива есть и на iOS – Theft4. Но я не углублялся в ее способ работы.

Need for Speed: Most Wanted
Еще один удачный пример – Need for Speed: Most Wanted 2005 года. Для запуска используется версия игры с Xbox 360, а не оригинальная компьютерная сборка.
В проекте NFSMW Android Evolved разработчики используют наработки NFSMW-NX и программный комплекс ReXGlue. Игровой код заранее преобразуется в C++, после чего собирается в нативное Android-приложение. Вместо полноценной эмуляции Xbox 360 проект использует собственный графический движок на базе Vulkan и совместимый программный слой, воспроизводящий необходимые системные функции консоли.
Отдельного внимания заслуживает работа с графикой. При первом запуске приложение генерирует библиотеку шейдеров на основе файлов игры, после чего использует ее для отрисовки сцен. Это позволяет обойтись без привычной схемы, при которой эмулятор должен каждый раз выполнять дополнительные операции для запуска консольного кода.
Лично я во время непродолжительного теста столкнулся с отсутствием некоторых текстур и подлагиваниями на OnePlus Pad 4 с чипом Snapdragon 8 Elite Gen 5. Кроме того, для запуска нужен образ исключительно итальянской версии игры.
У этого проекта есть и аналог для iOS – NFSMW Recompiled for iOS. Ее авторы также используют статическую рекомпиляцию версии для Xbox 360 с преобразованием кода для процессоров Apple ARM64. Графические команды проходят через совместимый слой и MoltenVK, который позволяет использовать Vulkan поверх Metal. Заявляется, что iOS-версия уже проходима от начала до конца.

Bloodborne на Android
На фоне статической рекомпиляции особенно выделяется Bloodborne-Android – экспериментальный проект по запуску игры для PlayStation 4 на смартфонах. Это уже не статическая рекомпиляция, так как проект использует собственную среду исполнения, в которой системные функции PS4 заменяются нативными реализациями, а команды графического процессора преобразуются для работы через Vulkan. Исходный код игры рассчитан на архитектуру x86-64, тогда как смартфоны используют ARM64. В переводе процессорных инструкций тут помогает FEXCore.
Иными словами, здесь нет полноценной эмуляции всей консоли PlayStation 4, но есть динамическая трансляция процессорного кода и графики. Это гибридная технология, близкая по цели к рекомпиляции, но устроенная иначе.
Разработчики заявляют о тестировании на устройствах со Snapdragon 8 Gen 2 и Snapdragon 8 Elite. Протестировать проект у меня не вышло, так как собственной копии у меня нет, а живую раздачу я не нашел. Однако в сети уже немало роликов с демонстрацией как минимум на портативных Android-консолях и флагманских смартфонах. Выглядит все более чем играбельно.
Иронично, ведь совсем недавно Bloodborne с трудом эмулировали на мощных компьютерах, а теперь с развитием ИИ игра работает на мобильных и компактных устройствах.

GTA V
Сегодня сложно кого-то удивить запуском GTA V на смартфонах, ведь уже года полтора как эта игра неплохо работает при эмуляции ПК. Однако тут интересен скорее сам процесс запуска.
В 2023 году хакеры якобы получили доступ к исходному коду GTA V, и вот в 2026 году 200 ГБ данных оказались в открытом доступе. Событие развязало руки энтузиастам, которые в том числе с помощью ИИ выпустили порт на первую Nintendo Switch со старым чипом NVIDIA Tegra X1 и рабочую браузерную версию игры. На последней и основаны большинство портов для Android и iOS.
В качестве примера рассмотрим Muguet, который позволяет запускать GTA V на iOS. Проект технически отличается от рекомпиляции версии для Xbox 360, как в случае с GTA IV, и использует WebAssembly-сборку игры. В браузере файл game.wasm запускается внутри JavaScript-окружения, а графика и звук проходят через веб-интерфейсы. Muguet удаляет браузерный слой и использует Wasmtime для исполнения WebAssembly и wgpu для графики через Metal. На iOS игровой код компилируется при сборке приложения, то есть предварительно перед первым запуском, а не динамически во время игры, как в браузерной версии или эмуляторе.
То есть Muguet – пример адаптации браузерной версии в нативное iOS-приложение, но не прямого переноса оригинального исполняемого файла GTA V для ПК или консоли.

Прочие примеры
С каждым днем появляются новые примеры портов с консолей. Помимо популярных тайтлов, встречаются рекомпиляции даже Mario Kart Wii с Nintendo Wii, The Legend of Zelda: The Wind Waker с Nintendo GameCube, God of War III Remastered с PS4, разные проекты для Xbox 360, ПК-порты и т.д.
И на первый взгляд может показаться, что все это бесполезно, ведь тот же Android уже давно позволяет вполне комфортно запускать ПК-игры через GameHub, Winlator или, например, полноценный Steam в виде DroidDeck.
Но разница заключается в подходе. GameHub – это окружение для запуска множества Windows-игр на Android, построенное на базе Winlator и использующее Wine для совместимости с Windows-приложениями. Такой подход универсален и исключает создание отдельных Android-портов под каждую игру.
Однако эта универсальность добавляет сложности во время выполнения. Игре приходится работать через совместимый слой, а совместимость и производительность заметно отличаются от проекта к проекту.
Статическая рекомпиляция решает другую задачу. Она заранее преобразует код конкретной игры, позволяя компилировать его под новую архитектуру и создавать приложение, рассчитанное на определенную платформу.
Поэтому рекомпиляция и GameHub скорее дополняют друг друга. Первая позволяет энтузиастам создавать специализированные порты, а второй подход дает возможность запускать широкий набор ПК-игр, даже если для них никто не подготовил отдельную мобильную сборку.

ИИ ускоряет разработку
У этого ускоряющегося семимильными шагами движения есть и обратная сторона. Когда создание кода становится дешевле, появляется больше проектов, которые быстро выходят, но и в то же время лишаются достойного тестирования, тем более когда речь идет об одном энтузиасте.
Например, недавно разработчик Maurice Heumann восстановил исходный код Call of Duty: Modern Warfare 2 (2009) с использованием нескольких ИИ-агентов. Работа продолжалась около трех месяцев, а в процессе одновременно использовалось до 17 агентов, потративших 600-700 млрд токенов! Разработчику удалось восстановить функции 99% кода, а 83% из них и вовсе совпали с оригиналом побайтно. Впрочем, важной частью работы стала не генерация кода, а создание автоматических проверок, позволяющих выявлять ошибки и проверять корректность результата.
То есть главная проблема ИИ-геймдева энтузиастами заключается в том, что нейросети способны быстро выдавать большие объемы кода, но правильность этого кода не ограничивается запуском и работой на первый взгляд. Таким образом, игра может успешно пройти главное меню, позволить пройти пару миссий и сломаться в процессе прохождения. Ну и, конечно же, все упирается еще и в деньги.
Показательно и то, что развитие ИИ вызвало споры внутри сообщества. Создатель ресурса decomp.dev, отслеживающего прогресс восстановления исходного кода игр, заявил о прекращении ведения публичного рейтинга на фоне роста низкокачественных ИИ-проектов. По его мнению, некоторые разработчики стали использовать открытые наработки других команд, чтобы быстрее выпускать поверхностные порты, не уделяя внимания исследовательской ценности и качеству реализации. Так что недовольство «нейрослопом» не ограничивается только роликами с котиками.
Вывод тут неоднозначный. Вроде ИИ помогает небольшим командам и энтузиастам браться за задачи, которые раньше казались недостижимыми, но в то же время мешает действительно серьезную и качественную разработку с «нейрослопными» проектами, собранных ради эффектной демонстрации и постов в соцсетях.
Заключение
Несмотря на впечатляющие примеры, до момента, когда любая консольная игра будет запускаться на смартфоне в одно нажатие, еще далеко. Помимо того, что нужны файлы или образы самих игр (конечно же, лицензионные), усложняет все и то, что для каждой платформы существуют собственные программные интерфейсы, форматы данных, особенности графики и т.д. Так что многие игры невозможно перенести без серьезной исследовательской работы.
Развитие ИИ ускоряет этот процесс: энтузиасту теперь проще использовать готовые инструменты рекомпиляции, адаптировать их под Android или iOS и быстрее исправлять возникающие ошибки. Там, где раньше могла потребоваться целая команда специалистов, теперь можно ограничиться одним энтузиастом, хотя успешный результат все еще требует технических знаний и тщательной проверки.
Возможно, главное изменение заключается даже не в возможности запустить конкретную игру на телефоне. Благодаря ИИ создание специализированных портов становится доступнее, а граница между консолью, компьютером и мобильным устройством постепенно размывается.

Следующий этап энтузиастского геймдева будет зависеть не столько от способности нейросетей писать код, сколько от того, насколько хорошо разработчики научатся проверять его, документировать результаты и превращать работающие демонстрации в действительно качественные порты. Быть может, при поддержке Microsoft с ее Xbox Labs это действительно сработает, энтузиасты смогут выпускать качественные проекты и в ближайшее время мы увидим еще больше ремастеров и портов культовых игр нулевых и десятых.
Правда, никуда не девается требование к «железу». Смартфоны и планшеты при запуске требовательных тайтлов имеют свойство перегреваться. Поэтому игры лучше всего запускать на игровых устройствах – тех же портативных Android-консолей сейчас немало, и они выделяются не только наличием встроенных контроллеров, повышающих удобство использования, но и системой активного охлаждения. Если уж так хочется поиграть или протестировать, а желания или возможности купить условный Retroid Pocket 6 нет, – подойдет внешний кулер для смартфона.