해결책
2022년 9월, Halo Infinite 팀은 수년 전부터 지켜온 캠페인 분할 화면 협동 플레이 지원 약속을 반복된 지연 끝에 철회하며, 한 화면에서 친구와 함께 스토리를 즐기고자 했던 이들의 기대를 꺾었다. 그로부터 며칠 안에 플레이어들은 정식 판매용 Xbox 빌드에서 글리치를 통해 분할 화면이 작동한다고 보고했고, Digital Foundry의 분석가들은 수 시간의 캠페인 테스트 끝에 이를 확인했다.
방법은 이렇다. 각 컨트롤러를 별도의 게이머태그로 로그인시키고(두 패드가 하나의 프로필을 공유할 때 세이브가 손상된다는 보고된 버그를 피하기 위해), 캠페인 세션을 시작한 뒤 카운트다운이 0이 되는 순간 친구 목록을 열어 친구의 온라인 세션에 참가한다. 그다음 파이어팀에서 나와 커스텀 게임으로 돌아가 서버 옵션을 Xbox Live에서 '로컬 온라인'으로 전환하고 두 번째 컨트롤러에서 시작 버튼을 누른다. 대전 매치처럼 보이던 로비가 분할 화면 캠페인 협동 플레이로 바뀐다.
이는 고장 난 기능이라기보다 출시된 기능처럼 작동했다. 업적은 로그인한 모든 플레이어에게 제대로 주어졌고, 최대 네 명이 한 콘솔에서 플레이할 수 있었으며, Digital Foundry는 Xbox Series X에서 60fps 고정과 Xbox One에서도 흐릿한 540p로 안정적인 프레임률을 측정했고, 그래플링 훅은 팀원에게 걸 수 있었다. 알려진 버그는 외형적인 것이었다. 멀리 있는 텍스처가 깜빡이고, 컷신 이후 시간대 조명이 어긋나는 정도였다.
이것이 이룬 것
캠페인 협동 플레이 코드는 완전히 출시되어 있었고 단지 비활성화되어 있었을 뿐이다. 카운트다운이 0이 되는 순간 온라인 파이어팀에 참가하면 그것이 다시 활성화되었고, '로컬 온라인' 서버가 그것을 한 콘솔에 유지시켰다.
작동한 이유
그 기능은 로드맵에서 잘려 나갔을 뿐 빌드에서 잘려 나간 것은 아니었다. 협동 플레이 코드 경로는 메뉴 게이트 뒤에 온전한 채로 출시되었다.
온라인 참가 흐름이 로컬 플레이에 필요했던 캠페인 상태를 설정했고, 정식 판매용 빌드에는 그것을 오프라인에서 재사용하는 것을 막는 것이 없었다.
플레이어들은 수년 전의 공개 약속을 붙들고 있었고, 그 약속은 기능이 취소된 뒤 메뉴 타이밍을 프레임 단위로 점검할 충분한 동기가 되었다.
취소되었다는 말은 거의 삭제되었다는 뜻이 아니다. 상태 기계는 그 경로를 유지한다. 기능이 메뉴에서만 게이트된다면, 가장 빠른 점검은 UI를 그 자체의 타이밍에 맞서 플레이해 보는 것이다.
그 후
2022년 9월 15일 보도 시점에 이 익스플로잇은 정식 판매용 콘솔에서 패치되지 않은 상태였고, 공식 네트워크 협동 플레이는 여전히 Halo Insider 프리뷰 빌드로 제한되어 있었다. Ars Technica는 마이크로소프트가 이 작동 모드를 패치로 없애기보다 Insider 샌드박스를 통해 정식으로 인정할 수 있다고 주장했다.
근거 확인하기
출처
- Halo Infinite's canceled split-screen campaign can be uncanceled by exploit Ars Technica · arstechnica.com ·