게임/Valheim 발헤임 I 공략

발헤임 백업/롤백하는 법 - 맵, 캐릭터 세이브파일 경로

 

 

 

 

발헤임에는 ALT+F4키를 이용해서 게임을 끄거나, 창모드의 X버튼을 눌러서 게임을 종료했을 경우 드물게 맵이나 캐릭터가 초기화되는 버그가 있습니다. 이 때문만이 아니라 몇몇 불안정한 모드를 설치할 경우에도 캐릭터와 맵 파일들의 백업은 필수입니다. 또 이미 맵 초기화 버그가 발생했을 때에는 재빨리 이전 버전 세이브파일로 수정해줘야 합니다.

 

싱글 서버와 리눅스 서버의 맵, 캐릭터 파일 경로와 어떻게 파일을 백업하고, 수정하면 될지 알아봅시다.

 


1. 싱글 / 로컬 서버 / 스팀제공 데디케이티드 서버 맵 경로 + 캐릭터파일 경로

 

싱글, 로컬 서버, 스팀에서 설치하는 데디케이티드서버같은 경우에는 동일한 경로에 있는 서버 파일을 공유합니다.

캐릭터 파일또한 동일한 위치에 세이브됩니다.

 

C:\Users\사용자이름\AppData\LocalLow\IronGate\Valheim

 

기본 경로는 위와 같습니다. 사용자이름은 본인이 사용하고 있는 컴퓨터 계정의 이름을 찾아주시면 됩니다. 저의 경우는 MR입니다.

 

 

AppData 폴더는 기본으로 숨겨져 있기 때문에 파일 탐색기(폴더 창) 상단의 보기 탭 > 숨긴 항목에 체크를 해줘야 보입니다.

 

 

윈도우키 + R을 눌러서 실행창을 연 뒤 %Appdata% 를 입력하고 확인을 누르면 쉽게 진입 가능합니다.

 

단 실행창을 이용하면 AppData 폴더의 Roaming 폴더로 이동되기 때문에 AppData를 클릭해서 이동해주신 후 LocalLow 폴더로 들어가서 진행해줘야 합니다.

 

 

발헤임 폴더의 Characters, Worlds 폴더에 캐릭터 세이브파일과 맵 세이브파일이 있습니다. .fch 확장자가 캐릭터 세이브파일, .db와 .fwl 확장자가 맵 세이브파일입니다. 

해당 파일들을 따로 복사해서 백업하시면 되고, 롤백은 기본 파일을 따로 백업해놓은 뒤에 확장자 뒤에 .old 가 붙어있는 파일의 이름을 수정해서 .old를 삭제 후 덮어쓰기를 하면 됩니다. old 파일은 20분 이전에 저장된 한 단계 이전의 세이브파일로, 최신 맵에 문제가 생겼다면 이렇게 롤백해서 20분 전의 상태로 되돌릴 수 있습니다.

 

 

 

2. 리눅스 서버 (구글클라우드 서버) 맵 경로

 

 

캐릭터 세이브파일은 위 내용의 캐릭터파일 경로를 보시면 됩니다. 서버 맵이 저장되는 곳만 차이가 있습니다.

 

/home/steam/.config/unity3d/IronGate/Valheim/worlds

 

리눅스 서버에서의 발헤임 서버맵 저장 경로는 위와 같습니다.

 

SSH창에서 cd /home/steam/.config/unity3d/IronGate/Valheim/worlds 명령어로 해당 폴더로 이동한 뒤에 ll(소문자 L 두 개)명령어를 입력하면 위와 같이 저장되어 있는 월드맵들을 확인 가능합니다. 동일하게 db와 fwl파일로 나뉘어져 있습니다.

구글 클라우드가 플랫폼이 아닌 다른 방법으로 서버를 운영하시는 분들이라면 SSH창이 아닌 FTP 프로그램 등을 이용하셔서 해당 경로를 찾아가신 후 백업 및 롤백을 하시면 됩니다.

 

 

 

제가 사용하는 SSH창 기준 맵 파일을 다운로드하는 방법은 우측 상단의 톱니바퀴 모양 > 파일 다운로드 > 파일경로를 입력해주시면 됩니다. 기본 경로 뒤에 확인한 맵 파일 이름을 붙여주면 됩니다.

혹은 sudo mv [이동할파일] [이동할경로] 명령어로 서버폴더 내부에서 월드파일의 위치를 바꿔서 백업해놓을 수 있습니다. FTP프로그램을 이용하시는 분들은 명령어 상관 없이 파일을 다운로드받아 보관하시면 됩니다.

 

롤백방법도 본문의 1번 내용과 동일하게 확장자 뒤의 .old 를 삭제한 후 적용하면 됩니다. 명령어를 이용한 파일의 이름 변경법은 sudo mv [이동할파일] [수정할파일명]  명령어를 사용해주시면 됩니다.

ex) world 폴더 위치에서 sudo mv LitaWorld.db.old LitaWorld.db   

또는 mv /home/steam/.config/unity3d/IronGate/Valheim/worlds/LitaWorld.db.old LitaWorld.db