지난 주말 동안 친구와 함께 온라인으로 플레이할 수 있도록 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 [링크] [댓글]