발헤임 서버를 운영한다면 플레이어의 수가 다섯 명 정도만 넘어가도 렉이 많이 발생한다고들 합니다. 저는 서버를 시험삼아 켜 보고 혼자 들어가기만 해 봤고 직접 운영해본 경험은 없습니다. 하지만 네이버카페나 레딧, 발헤임 디스코드만 들어가도 서버 렉에 관련된 글이 매우 많은 걸 보고 고통받는 사람들이 많구나라는 생각이 들었네요. 저에게도 서버 렉을 어떻게 해결하면 좋을지에 대한 질문이 종종 들어옵니다. 하여 서버 관련 전문가는 아니지만 발품팔며 서버 렉 개선을 위한 정보를 긁어모아 봤습니다.
렉이 걸리는 이유
- 가장 큰 이유는 데이터 전송량 제한 -
분명 서버를 운영하는 분들의 대다수는 서버를 직접 돌릴 수 있을 만큼 컴퓨터 사양이 나쁘지 않거나, 혹은 발헤임 서버를 돌리기에 충분한 사양의 클라우드서버를 구입하여 사용하는 방식을 사용하고 계실 겁니다.
한데 문제는 사양이 아무리 좋다고 해도 서버에 다섯 명 정도가 들어오기만 하면 서버 렉. 디싱크 현상이 발생한다는 겁니다.
가장 큰 이유는 데이터 전송 제한이 걸려있기 때문입니다. 개인이 서버를 열고 거기에 다른 사람이 들어가는 방식이기 때문에 peer-2-peer 방식이라고 착각하기 쉽상입니다. 하지만 위 스크린샷을 보면 제작자들이 열과 성을 다하여 P2P방식이 아님을 설명하고 있습니다. 즉 사용자와 사용자 사이가 아니라 사용자와 발헤임 서버 사이에 데이터가 전송되는 방식이며 이 때 데이터를 전송할 수 있는 양이 기본적으로 제한되어있기 때문에 본인의 컴퓨터 사양이 좋다고 하더라도 서버 렉이 발생하는 겁니다. 서버 렉이 유발되는 가장 큰 이유입니다. 이를 해결해주면 대부분의 경우는 렉이 많이 완화가 됩니다. 그 방법을 포함한 서버 렉 줄이는 방법 5가지를 알아봅시다.
1. Data rate 제한 풀어주기
가장 중요하고 효과가 큰 방법입니다. assembly_valheim.dll 파일을 열어서 데이터 전송량의 최댓값을 수정하면 됩니다. 하지만 직접 dll파일을 까서 수정하는 방법은 dll파일을 열기 위한 프로그램도 찾아줘야 하고, 열면 또 복잡하게 생겨서 귀찮고 어렵습니다. 쉽게 하는 방법 두 가지를 알려드리겠습니다.
1-1. 발헤임 플러스 모드 이용
첫 번째는 발헤임 플러스 모드를 사용중이신 경우. 혹은 아니더라도 발헤임플러스 모드를 설치해서 데이터 최대전송량값을 수정하는 방법입니다. 발헤임 플러스 모드를 설치하는 방법은 위 글을 보시면 됩니다.
모드를 적용하고 게임을 한 번 켰다가 끄면 Valheim\BepInEx\config 폴더에 valheim_plus.cfg 파일이 생길겁니다. 발헤임 플러스 모드를 사용하고 있는 상태였다면 이미 만들어져 있을 겁니다.
해당 파일을 선택하고 마우스 우클릭 > 연결 프로그램 > 메모장을 선택하여 실행하시면 내용을 수정할 수 있습니다.
; Change false to true to enable this section
enabled=true
내용 중 컨트롤+F를 사용하셔서 위의 항목을 찾아줍니다. false라고 되어있다면 true로 바꿔줍니다.
; The total amount of data that the server and client can send per second in kilobyte
dataRate=60
그리고 다음으로 위의 내용을 찾아준 후 60이라는 숫자를 240으로 변경해줍니다. 240이 권장 수정값이니 이대로 수정후 플레이해보시고 이것도 벅찰 정도로 서버에 사람이 많이 들어온다면 240보다 더 높게 수정해주시면 되니다. 명당 50~60정도씩 할당해준다고 생각하고 더 추가해주시면 됩니다.
1-2. A simple fix to Valheim multiplayer desync 모드 이용
발헤임 플러스 모드를 설치하지 않고 data rate값만 변경하고 싶으시다면 위 모드를 이용해주시면 됩니다.
간단하게 설치만 해주시면 자동으로 데이터 전송량 최대값이 변경됩니다.
send_limit = 245760
값 수정을 원하시면 생성된 config 파일을 메모장으로 열어서 편집해주시면 됩니다. 위의 숫자를 변경해주시면 되는데 숫자의 크기가 발헤임플러스 모드와 차이가 많이 나는 이유는 발헤임플러스 모드 설정값의 단위는 키로바이트이고, 이 모드는 설정값 단위가 바이트여서 그렇습니다. (245760b=240kb)
동일하게 기존값의 4배수인 245760이 권장값이지만 사람이 많다면 숫자를 더 높여주세요.
데이터 전송량 제한만 풀어줘도 렉/디싱크가 많이 줄어들겁니다. 하지만 부가적으로 다른 사항들도 살펴봅시다.
2. 전용서버로 서버 열기
발헤임 서버의 종류 대분류에 로컬 서버, 데디케이티드 서버, 클라우드 서버가 있다면 소분류에는 공개서버와 전용서버가 있습니다. 공개서버는 서버 리스트에 서버가 올라가 공개되는 서버로, 리스트에서 서버를 찾아서 접속하거나 IP참가 버튼을 이용한 접속, 스팀에서 서버 즐겨찾기를 이용한 접속 모든 방법으로 접속이 가능한 서버입니다. 서버의 cgf파일이나 bat파일에 -public "1" 으로 설정이 되어있다면 공개 서버입니다.
반면 전용 서버는 -public "0" 인 상태의 서버를 이르는데 서버 리스트에도 뜨지 않고 오직 IP참가 버튼으로만 서버에 접속 가능합니다. 이전 3월 2일 업데이트를 기점으로 전용서버의 연결 방식이 변경되어서 네트워크 속도가 개선되었으니 공개 서버보다 전용 서버로 서버를 여는 방법이 렉 감소에 더 도움이 되겠습니다.
3. 네트워크 앱 끄기
게이밍 노트북을 사용하신다면 Network killer같은 네트워크 부스트 앱이 있을 겁니다. 그런 네트워크 앱들이 오히려 발헤임 서버에서 렉, 디싱크 현상을 유발한다는 정보가 있습니다. 조금이라도 더 쾌적한 발헤임 서버 환경을 원하신다면 네트워크 앱을 꺼주세요.
4. 뱅가드(Vanguard) 제거하기
발로란트 게임을 플레이한 적이 있으시다면 뱅가드라는 안티치트 프로그램이 깔려있을 겁니다. 이 친구가 각종 오류와 귀찮음을 유발해서 악명이 조금 있는데 발헤임 서버 환경에도 영향을 준다고 합니다. 제거하면 발헤임 서버 렉 개선에 도움이 됩니다.
이외로 방화벽에서 발헤임을 허용하는 방법이 있는데 서버를 운영하신다면 방화벽은 당연히 허용해두셨을 것 같아서 본문 내용에서 제외했네요. 본문의 1번과 2번 내용만 적용하셔도 서버 렉의 상당수는 괜찮아질 것으로 예상합니다.
그럼 즐발헤임 하세요
'게임 > Valheim 발헤임 I 공략' 카테고리의 다른 글
발헤임 Development news, 600만 장 판매 소식 (0) | 2021.03.20 |
---|---|
발헤임 구글 클라우드 서버 맵을 다시 다운로드하는 법 (10) | 2021.03.19 |
발헤임 구글 클라우드서버 어드민권한 부여하는 법 (6) | 2021.03.16 |
발헤임 구글 클라우드 서버에 모드 적용 + 발헤임플러스 설치법 (58) | 2021.03.16 |
발헤임 멀티 - 기존 맵을 서버에 적용하는 법 (서버 맵 변경) (30) | 2021.03.10 |