몬스터헌터 월드 아이스본 - 파손된 세이브 파일에서 내 캐릭터 복구하기
Posted 2020. 1. 10. 06:08, Filed under: 게임본 문제는 2020년 1월 17일 Ver.10.12.01 에서 수정되었습니다. (맘-타로트가 추가된 2018년 10월 30일(UTC 23:00)의 업데이트보다 이전의 상태로 플레이했던 저장 데이터를 Ver.10.12.00에 업데이트 한 경우 저장 데이터를 인계할 수 없는 오류가 수정됨.)
따라서 현 시점에서 클라이언트를 최신 버전으로 업데이트 한 경우 본 글에서 나타난 문제는 발생하지 않을 것입니다. 다만 본 글에 기재한 것과 다른 원인으로 저장 데이터가 파손될 시 동일한 오류 메시지가 출력될 수 있으며, 본 글에 적은 방법으로 해결을 보장하지 않으므로 참고바랍니다.
문제 발생
스팀판(PC) 몬스터헌터 월드 아이스본의 출시로 대략 1년만에 몬스터헌터에 복귀했는데, 아래와 같은 메시지가 나타나며 게임 시작이 제대로 되지 않았다.
Monster Hunter World: Iceborne 의 저장 데이터가 파손되어 데이터를 읽어 들이지 못했습니다. 저장 데이터를 초기화하시겠습니까?
참고로 위 화면이 나왔을 때 절대 "예"를 눌러서는 안 된다. 내 경우 아니오를 눌러도 계속 같은 에러가 나타나길래, 일단 저장 데이터를 초기화하지 않고 게임을 강제 종료 한 후 문제를 해결할 수 있는 방법을 찾았다.
이와 같은 문제가 생긴 원인은, 확실한 근거는 없지만 너무 오래된 세이브 파일이어서 버전 마이그레이션 문제가 생긴 것으로 추정된다. 꾸준히 게임을 실행해 즐겨왔다면 세이브 파일 구조가 바뀔 때 자연스럽게 마이그레이션이 됐을 것이므로 문제가 없었을 것이다. 물론 버전 차이가 많이 나더라도 정상적으로 마이그레이션 되어야 하는 것이 정상이다. 이번 아이스본 출시로 세이브 파일 구조가 또 바뀐 것 같은데, 오래된 세이브 파일에 대한 마이그레이션을 제대로 지원하지 않는 문제가 있는 것 같다.
내 경우 스팀 클라우드에 기록된 세이브 파일의 마지막 저장 날짜는 2018년 9월으로 체크됐다. 당시 별도의 모드는 사용하지 않았었다. 내가 실제로 세이브 파일이 파손되었다고 생각하기 않는 이유는, 게임이 2018년 9월 당시부터 현재까지 삭제 없이 계속 설치된 상태로 유지한 것이라서 그렇다.
실패한 시도들
게임 재설치 / 무결성 검사 / 스팀 오프라인 모드로 실행 / 게임 실행 전 랜선 뽑기 / 아이스본 dlc 를 비활성한 상태로 실행 / 클라우드에 저장된 세이브 파일을 덮어씌운 후 실행 / 세이브 폴더를 모두 날리고 새롭게 설정 후 기존 세이브 파일을 다시 덮어쓰기
위와 같은 시도를 했으나 캐릭터를 복구하지 못했다.
아래에서는 파손된 세이브 파일에서 내 캐릭터를 복구하기 위한 두 가지 방법을 소개할 것이다.
문제 해결 방법
내가 찾은 문제 해결 방법
!주의! 다음의 방법을 따라하며 생길 수 있는 어떠한 문제에 대해서도 글쓴이는 책임지지 않음.
내가 찾은 문제 해결 방법은 정상적으로 동작하는 세이브 파일에 나의 캐릭터를 옮기는 것이다. 이 방법은 세이브 파일을 초기화 하지 않은 상태이고(or 백업본이 존재하고), 실제로 심각하게 세이브 파일이 손상되지 않은 경우라면 문제없이 가능할 것이라 생각된다. 이를 위해 어떤 계정의 캐릭터를 다른 계정으로 옮기기 위한 목적으로 개발된 MHWSaveTransfer 라는 툴을 이용할 것이다.
1. C:\Program Files (x86)\Steam\userdata\[당신의유저번호]\582010\remote 에서 SAVEDATA1000 라는 이름으로 저장된 세이브 파일을 별도의 경로에 백업한다.
또는 https://store.steampowered.com/account/remotestorageapp/?appid=582010 에서 클라우드에 저장된 세이브 파일을 다운로드 받는다.
2. https://www.nexusmods.com/monsterhunterworld/mods/751?tab=files 에서 MHWSaveTransfer 를 다운받는다.
참고로 다운로드를 위해서는 넥서스모드의 회원가입을 필요로한다. 로그인 후 위 링크의 페이지에서 Manual download - Slow download 순서로 클릭해 다운받을 수 있다.
3. https://www.nexusmods.com/monsterhunterworld/mods/1886?tab=files 에서 정상적으로 동작하는 세이브 파일을 다운받는다. 해당 링크가 접속되지 않는다면 아래의 파일을 이용하자.
iceborne ready-1886-1-1577487016.rar
4. 다운받은 MHWSaveTransfer 를 실행한다.
5. File - Open SaveData - step 3에서 다운받은 정상적인 세이브 파일을 선택한다.
6. SteamID 부분을 클릭하여 내 스팀 ID 로 변경한다. 나의 스팀 아이디는 내 스팀 프로필 page 의 url 에 표시된 숫자이다.
스팀 우측 상단 내 아이디 클릭 - 내 프로필 보기 - 페이지 배경 아무곳이나 오른쪽 클릭 후 URL 복사를 선택하면 된다.
예) https://steamcommunity.com/profiles/[여기있는 숫자]/
7. File - Import Save Data - step 1에서 백업한 내 세이브 파일을 불러온다.
8. 우측에 표시된 옮기고 싶은 내 캐릭터를 드래그하여 왼쪽으로 이동시킨다.
9. File - Save SaveData - 파일을 다음의 경로에 SAVEDATA1000 라는 이름으로 저장한다. C:\Program Files (x86)\Steam\userdata\[당신의유저번호]\582010\remote
10. 게임을 실행한다. 키보드 설정 등이 초기화 될 수 있으며, 그냥 계속 넘기면 된다. 내 경우 10초정도 게임이 잠깐 멈췄었는데 길게는 2~3분까지 게임이 멈춘 사람도 있다고한다.
11. 설정 등이 다운받은 세이브파일의 것으로 덮어씌워졌으므로 새로 설정해주어야 한다. 다운로드 받았던 세이브파일의 언어는 독일어이므로, 일단 option 메뉴에서 언어 설정부터 한국어로 바꾸어 준 후 설정을 초기화하면 된다.
참고로 언어를 바꿀 때는 왼쪽의 Ja 를 눌러주면 된다.
12. 정상 실행 완료.
내 경우에는 테스트를 위해 다운받은 세이브파일에 있던 123 이라는 캐릭터를 살렸는데, 저게 한 슬롯을 차지하는 것이 마음에 들지 않는다면 그냥 게임 내에서 지워주면 될 것이다.
제대로 아이스본 튜토리얼과 퀘스트를 받아왔고 정상적인 게임 플레이가 가능하였다. 시점 설정, 숏컷 등 캐릭터 별 설정도 전부 보존되어서 게임 플레이에 문제는 전혀 없었다.
혹시 이 방법으로 제대로 복구가 되지 않는다면, 위에서 다운받은 세이브 파일을 이용하여 게임을 즐기는 것도 하나의 선택이 될 것이다. 해당 세이브 파일은 아이스본 확장팩을 시작할 모든 준비가 되어있는 파일이라고 한다. MHWSaveTransfer 에서 캐릭터를 우클릭하면 캐릭터 성별, 캐릭터 이름, 아이루 이름 변경이 가능하다. 외형 변경은 MHWAppearanceEditor(https://www.nexusmods.com/monsterhunterworld/mods/486)를 다운받으면 가능하나, 아이스본 설치 후 1회의 캐릭터 및 아이루 외형 변경이 가능한 것으로 보이므로 꼭 이 툴을 이용할 필요까지는 없을 듯하다.
시도해볼만한 다른 방법
https://steamcommunity.com/app/582010/discussions/0/1737760710130292162/
시도해볼만한 다른 방법은 스팀 유저 AFK4LYF가 새롭게 제안한 방법으로, 출처인 위 링크에 들어가면 설명을 볼 수 있다(영문). 방법을 요약하면 아이스본이 출시되기 전의 구버전 게임 클라이언트를 설치하여, 해당 버전에서 기존 세이브파일을 로드한 뒤 다시 한 번 세이브하여 migration 한 후 다시 아이스본을 실행하는 방식이다. 나도 처음에 이 방법을 시도했었는데, 당시 download_depot 에 필요한 적절한 Manifests 번호를 찾지 못해 직접 시도해보지는 못했었다. 내가 직접 시도해보지는 않았지만 충분히 실행 가능성이 있는 방법이다.
즉 [오리지널 구버전] -> [아이스본] 으로 바로 세이브 파일 구조가 마이그레이션 되지 않으므로, [오리지널 구버전] -> [오리지널 마지막 버전] -> [아이스본] 순서로 세이브 파일 구조를 마이그레이션 하는 것이다.
대략적인 설명은 아래와 같다.
1. window키 + R 을 누르면 나오는 실행창에 steam://nav/console 라고 입력한 후 확인을 누르면 스팀의 콘솔창이 뜬다.
2. download_depot 582010 582011 5080591846956782264 라고 입력하여, 구버전 파일을 다운로드 받는다.
대기열이 뜨지 않으므로 언제 다운로드가 완료되었는지 확인할 수 없다. 따라서 트래픽이 0이 될 때까지 기다리거나 그냥 느긋하게 기다리면 된다.
다운받은 파일은 [steam install folder]\steamapps\content\app_582010\depot_582011 경로에 저장된다.
3. 스팀의 dlc 관리에서 iceborne DLC를 선택 취소한다.
4. 다운로드 받은 파일을 몬스터헌터 설치 폴더에 덮어쓴다.
5. 바로 게임을 실행한다. 업데이트를 할 수 없도록 하는 조치는 필요없었다고 한다. 혹시 자동으로 업데이트 된다면 랜어댑터를 잠시 끄거나 랜케이블을 뽑고 오프라인 모드로 실행하면 될듯하다.
6. 캐릭터를 로드하고, 다시 저장한 후 게임을 종료한다.
7. 무결성 검사를 실행하여 최신 패치를 내려받은 후, dlc 를 활성화하고 다시 게임을 실행한다.
8. 완료.