클로드 코드로 디즈니 인피니티 1.0을 리버스 엔지니어링하여 13년간의 캐릭터 제한을 깼다

리버스 엔지니어링 과정의 기술적 분석
한 개발자가 Claude Code를 성공적으로 사용해 디즈니 인피니티 1.0(2013)을 리버스 엔지니어링하고, 10년 이상 모딩 커뮤니티를 당황하게 했던 오래된 캐릭터 제한을 해제했습니다. 이 게임은 원래 캐릭터를 특정 "홈" 플레이셋에 고정시켜 서로 다른 캐릭터 세계 간의 교차 플레이를 방지했습니다.
이 문제가 어려웠던 이유
이 제한은 단순한 플래그나 설정 파일이 아니었습니다. 핵심 함수 FindPlaysetForCharacter가 게임의 C++ 코드 6개 영역에서 13개의 다른 지점에서 호출되었습니다. 이전 시도들은 다음과 같은 이유로 실패했습니다:
- 한 가지 검사를 패치해도 다른 12개가 여전히 접근을 차단했기 때문
- 데이터 파일만 수정하는 모드는 네이티브 코드가 데이터를 읽기 전에 검증했기 때문에 실패
- DLL 주입은 스레드 안전하지 않은 Lua 상태 접근으로 인해 게임 충돌 발생
- 캐릭터 파일을 다른 캐릭터 폴더로 이름 변경 시 게임 충돌 발생
Claude Code가 도움을 준 방법
개발자는 기호, 소스 코드, 기존 리버스 엔지니어링 문서 없이 게임 바이너리에 Claude Code(고급 추론 기능이 있는 Opus)를 사용했습니다. Claude Code는 다음과 같은 작업을 지원했습니다:
FindPlaysetForCharacter부터 전체 코드베이스를 통한 호출 그래프 추적- 13개의 모든 검증 호출 지점 식별
- 각 호출 지점이 속한 코드 영역 매핑
- x86 어셈블리 이해 및 각 호출 후 조건부 점프 패턴 인식
- 패치할 정확한 바이트 결정
- 작동하는 솔루션에 도달하기 전 여러 실패한 접근법 검토
솔루션과 결과
전체 리버스 엔지니어링 과정은 24시간 이내에 완료되었습니다. 최종 솔루션은 다음으로 구성됩니다:
- 17개의 바이너리 패치
- 3개의 수정된 데이터 파일
이 모드는 모든 캐릭터가 어떤 플레이셋에서도 작동하도록 허용하며, 무료 오픈 소스이며 2분 내에 설치됩니다. GitHub 저장소는 github.com/philparkinson1204/InfinityUnlocked에서 공개적으로 이용 가능합니다.
커뮤니티 반응
이 모드를 발표한 Reddit 게시물은 디즈니 인피니티 서브레딧에서 90개 이상의 추천, 45개 이상의 댓글, 3,000회 이상의 조회수를 기록하며 최상위 게시물이 되었습니다. 커뮤니티에서 가장 잘 알려진 모더는 "내 방법보다 낫다... 훌륭한 작업입니다!!!"라고 댓글을 달고 협업을 제안했습니다. 사용자들은 적극적으로 베타 테스트를 진행하고 버그를 보고하며, 동일한 엔진에서 실행되는 디즈니 인피니티 2.0 및 3.0으로의 포팅을 요청하고 있습니다.
README는 리버스 엔지니어링 작업에 Claude Code를 직접 인정하고 있습니다.
📖 전체 소스 읽기: r/ClaudeAI
👀 See Also

iOS 앱, 비엔지니어가 Claude 코드로 완전히 제작, 앱 스토어 출시 성공
iOS 개발 경험이 없는 제품 매니저가 Claude Code로 완전히 구축된 사진 정렬 앱 SpectraSort를 출시했습니다. 이 앱은 품질 순위 및 개인 취향 학습을 위해 온디바이스 AI를 사용하며, Neural Engine에서 초당 약 10장의 사진을 처리합니다.

자기 개선 AI 에이전트가 프로세스 비대화로 인해 정체되었으며, 설정의 60%를 줄여 해결했습니다.
한 개발자가 자기 개선형 AI 에이전트를 사용하면서 초기 개선 후 성능 정체에 부딪혔다고 보고했습니다. 버그 때문이 아니라 모든 개선이 더 많은 프로세스 오버헤드를 추가했기 때문에 에이전트는 계속된 개발에도 불구하고 느려지고 있었습니다.

클로드, 제미니, GPT를 활용한 AI 지원 코딩 작업
Claude, Gemini, GPT를 결합하여 각각의 고유한 접근 능력을 특정 작업에 활용함으로써 AI 코딩 워크플로우를 어떻게 향상시킬 수 있는지 알아보세요.

Claude 모바일 워크플로우: 휴대폰에서 기능 아이디어 구상, 자율 구현 실행
한 개발자가 모바일 환경에서 Claude와 함께 기능 및 버그 수정을 브레인스토밍하고, 명확히 정의된 작업을 자동으로 구현하는 워크플로우를 공유합니다. 이는 Linear 이슈를 생성하고 Claude Code 에이전트를 활용하여 구현, 테스트, 스테이징 배포를 처리하는 데몬 스크립트를 통해 이루어집니다.