친구와 다시 온라인으로 플레이하기 위해 Claude 코드를 사용하여 RPCS3에서 MLB The Show 16을 패치했습니다
요약
Claude Code와 전문 디버깅 도구를 활용하여 RPCS3 에뮬레이터에서 MLB The Show 16의 온라인 플레이 기능을 복원하는 과정을 다룹니다. 이 패치는 Sony 서버 종료로 인해 막혔던 온라인 연결을 우회하며, 로컬 네트워크 및 PC 대 PC 환경에서의 게임 플레이를 가능하게 합니다.
핵심 포인트
- Claude Opus 5.5와 워크플로우를 이용해 복잡한 패치 작업을 자동화함.
- RPCS3 에뮬레이터에서 온라인 연결이 차단된 PS3 게임을 성공적으로 부활시킴.
- Ghidra, RenderDoc 등 전문 도구를 활용하여 디버깅 과정을 진행함.
- 패치는 메모리 내 파일 해석 방식을 변경하며 ISO 파일을 직접 수정하지 않음.
지난 주말 동안 친구와 함께 온라인으로 플레이할 수 있도록 Claude Code를 사용해 RPCS3에서 MLB The Show 16을 패치하는 작업을 진행했습니다. 이 게임은 그래픽 결함 때문에 역사적으로 RPCS3에서 플레이가 불가능했지만, 이제는 단순히 플레이 가능할 뿐만 아니라 온라인에서도 플레이 가능합니다. MLB The Show 시리즈는 PC 플랫폼에서는 영원히 무시되어 왔습니다. 이 시리즈는 네이티브(native) PC 출시작을 한 번도 내놓은 적이 없으며, 실제로 필드에서 플레이할 수 있었던 마지막 공식 라이선스 MLB 게임은 2012년의 MLB 2K12였습니다. RPCS3는 Windows, Linux, macOS에서 실행되므로, 이는 컴퓨터에서 라이선스가 부여된 MLB 게임을 할 수 있는 또 다른 방법이기도 합니다.
Claude 워크플로우를 이용해 Opus 5.5를 사용하여 약 $60의 API 크레딧과 약 8시간을 들여 제가 이 작업을 전혀 모르는 상태에서 로컬 네트워크에서 기본적인 작동 상태로 만드는 데 성공했습니다. 런처를 작동시키고, 모든 것을 정리하며, 마음에 드는 대로 버그를 수정하는 작업에는 아마도 추가로 8시간과 Opus $150(총 약 200k 입력 및 약 1.5m 출력 토큰)이 소요되었습니다. 정말 인상 깊습니다! 저는 디버깅 과정을 자동화하기 위해 Ghidra MCP (Ps3GhidraScripts 포함)와 RenderDoc MCP를 사용했습니다.
결과는 RPCS3 에뮬레이터를 통해 구동되는 MLB 16용 그래픽 및 서버 패치 모음입니다. 인터넷 또는 로컬 네트워크에서 다른 컴퓨터와 함께 1대1 게임과 홈런 더비를 플레이할 수 있습니다. 저는 집 네트워크 환경에서 PC와 Mac을 이용해 테스트했으며, 친구와는 온라인으로 PC 대 PC를 진행했습니다. 최소한의 문제로 만 9이닝 전체를 온라인으로 플레이할 수 있었습니다.
다운로드, 설정 가이드, 소스 코드 및 기술 문서: https://github.com/MatRanc/mlb16-revival-server
작동 방식 (간략히): Sony는 2020년에 게임 서버를 종료했기 때문에, 런처는 호스트 컴퓨터에서 작은 대체 프로그램을 실행하고 RPCS3가 게임의 오래된 Sony 주소를 이 프로그램으로 리디렉션합니다. 도전이 수락되면, RPCN(RPCS3의 무료 PSN 대체재)은 각 게임에게 상대방의 위치를 알려주고, 그들은 직접 피어 투 피어(peer to peer)로 연결됩니다. 다섯 가지 패치는 “ONLINE DISABLED” 팝업이나 Sony 서버에 의존했던 도전 확인과 같이 온라인 플레이를 차단하는 요소들을 통과하게 해줍니다. 이게 합법일까요? 네, 그렇습니다.
제 레포지토리(repo)에는 게임 코드, 게임 파일, Sony/SDS 데이터가 호스팅되어 있지 않습니다. 패치는 사용자가 직접 제공하는 ISO 자체를 건드리지 않으며, 단지 RPCS3가 메모리 내에서 파일을 해석하는 방식을 변경할 뿐입니다. 이것이 다른 PS3 게임에도 작동할 수 있을까요? 아마도요. PS3 게임의 경우, 온라인 코드는 보통 여전히 게임 내에 존재하며, 콘솔에 있는 모든 인증서(RPCS3가 변경할 수 있게 해주는)를 신뢰하고, 프로토콜 또한 간단합니다. 기술 문서에는 “다른 게임 부활시키기(Reviving another game)” 섹션이 있고, 레포지토리에는 AGENTSmd가 있습니다. 가장 좋아하는 AI 에이전트를 이 레포지토리를 향하도록 지정하고 작동시켜 보세요 (let it cook). 이것은 Apache 2.0 라이선스이므로, 자유롭게 포크(fork)하여 마음껏 만져보세요. 제출자: /u/tony_b_the_masseuse [링크] [댓글]
AI 자동 생성 콘텐츠
본 콘텐츠는 r/ClaudeAI의 원문을 AI가 자동으로 요약·번역·분석한 것입니다. 원 저작권은 원저작자에게 있으며, 정확한 내용은 반드시 원문을 확인해 주세요.
원문 바로가기