Claude Code использовался для реверс-инжиниринга Disney Infinity 1.0, преодолев 13-летнее ограничение на персонажей.

Технический разбор процесса обратного проектирования
Разработчик успешно использовал Claude Code для обратного проектирования Disney Infinity 1.0 (2013) и устранения давнего ограничения на персонажей, которое ставило в тупик сообщество моддеров более десяти лет. Игра изначально привязывала персонажей к их конкретным «родным» наборам, не позволяя кросс-игру между мирами разных персонажей.
Почему это была сложная проблема
Ограничение не было простым флагом или конфигурационным файлом. Ключевая функция FindPlaysetForCharacter вызывалась в 13 различных точках в 6 областях кода игры на C++. Предыдущие попытки провалились, потому что:
- Патч одной проверки не работал, так как остальные 12 всё ещё блокировали доступ
- Моды, основанные только на файлах данных, не работали, потому что нативный код выполнял проверку до чтения данных
- Внедрение DLL приводило к краху игры из-за небезопасного доступа к состоянию Lua между потоками
- Переименование файлов персонажей в папки других персонажей вызывало сбои игры
Как помог Claude Code
Разработчик использовал Claude Code (Opus с высоким уровнем рассуждений) на бинарном файле игры без символов, исходного кода и существующей документации по обратному проектированию. Claude Code помог с:
- Трассировкой графа вызовов от
FindPlaysetForCharacterпо всей кодовой базе - Выявлением всех 13 точек проверки
- Определением, к какой области кода относится каждая точка вызова
- Пониманием ассемблера x86 и распознаванием шаблонов условных переходов после каждого вызова
- Определением точных байтов для патча
- Проработкой нескольких неудачных подходов перед достижением рабочего решения
Решение и результаты
Весь процесс обратного проектирования занял менее 24 часов. Финальное решение состоит из:
- 17 бинарных патчей
- 3 изменённых файлов данных
Мод позволяет любому персонажу работать в любом наборе, является бесплатным и открытым исходным кодом, а установка занимает 2 минуты. Репозиторий на GitHub общедоступен по адресу github.com/philparkinson1204/InfinityUnlocked.
Реакция сообщества
Пост на Reddit, анонсирующий мод, стал топовым в сабреддите Disney Infinity с 90+ апвоутами, 45+ комментариями и более 3000 просмотров. Самый известный моддер в сообществе прокомментировал: «Лучше, чем мой метод... ОТЛИЧНАЯ РАБОТА!!!» и предложил сотрудничество. Пользователи активно тестируют бета-версию, сообщают об ошибках и запрашивают порты на Disney Infinity 2.0 и 3.0, поскольку они работают на том же движке.
README напрямую указывает Claude Code как инструмент, использованный для работы по обратному проектированию.
📖 Read the full source: r/ClaudeAI
👀 Смотрите также

Создание мобильного приложения с помощью Claude и ChatGPT: Рабочий процесс для нетехнического разработчика
Разработчик без образования в области компьютерных наук создал полноценное мобильное приложение под названием BloomDay, находясь в статусе безработного, используя Claude и ChatGPT в качестве основных инструментов разработки.

Разработчик отлаживает избыточную ошибку в сервис-воркере Next.js PWA с помощью Claude.
Разработчик создал Somnia, PWA на Next.js 14 с push-уведомлениями, используя Claude в качестве партнёра по программированию. Самая сложная ошибка заключалась в том, что service workers переходили в состояние REDUNDANT на Samsung Android из-за устаревшего ID сборки в sw.js.

Автоматизация привлечения клиентов в LinkedIn с помощью запланированных задач Claude Cowork
Разработчик создал запланированную задачу Claude Cowork, которая автоматически отправляет 10 персонализированных сообщений в LinkedIn ежедневно, получая доступ к LinkedIn Sales Navigator, читая профили, проверяя недавние публикации и составляя индивидуальные сообщения для привлечения.

Использование Claude для аудита почтовых систем на предмет отсутствующих пользовательских сценариев
Разработчик использовал Claude для анализа схемы своей базы данных и email-триггеров, выявив четыре критические пробела: отсутствие последующих действий для неподтверждённых регистраций, отсутствие подтверждения для понижения тарифов, отсутствие уведомлений о принятых приглашениях в команду и отсутствие предупреждений о приближении к лимитам тарифного плана.