설명에 앞서,  이 글은 rhobiusvoid 라는 서양의 몬붕이가 작성한 게시물(https://pastebin.com/QqAwZSTC)을 바탕으로 작성되었음.

-------------------------------------------------------


몬스터헌터 프론티어는 PS2로 나온 몬스터 헌터 도스에 기반을 두고 있다.


07년 6월에 일본에서 런칭되었고, 08년 8월에 한게임이 퍼블리싱을 맡아 한국에도 런칭되었으나 

개같이 운영을 말아먹어 일본서버 기준 업데이트 7.0을 마지막으로 한국은 11년에 서비스가 종료되었고, 

본섭인 일본은 도스 엔진으로는 더 이상 새로운 컨텐츠를 제공 할 수 없어 19년 12월에 서비스를 종료했다.


구작 엔진을 기반으로 제작된 게임인 만큼, 월드나 라이즈로 입문한 뉴비들은 딱딱하고 느릿느릿한 모션, 불친절하고 불편한 수동적인 시스템 등 

엄청난 똥내에 거부감이 들 수도 있음을 미리 알리는 바임.


또한, 무려 12년동안이나 온라인으로 운영이 지속되며 업데이트가 진행된 만큼 패키지로 발매되는 본편들에 비해 굉장히 실험적이고, 

파고들 요소가 많은 게임이라 

좋게 말하면 즐길 컨텐츠가 엄청나게 많다는 것 이지만, 나쁘게 말하면 그 만큼 알아야 할 것도 많고 벽이 꽤 높은 편이다.

나머지 자세한 사항은 꺼무위키 몬스터헌터 프론티어 온라인 항목 참조


------------------------------------------------------


프론티어를 플레이하기 위해선 크게 3단계의 작업이 필요하다, 

1. 자료 준비

2. 서버 구축

3. 클라이언트 세팅


설령, 혼자서 플레이 하려고 하더라도 서버를 구축해두지 않으면 서버가 없어 게임을 할 수 없으니 반드시 서버 구축과정을 거쳐야 한다.



이 글에서는 1. 자료 준비와, 2. 서버 구축에 대해서 알아볼 것이고, 혹시라도 보고 따라하기 쉽도록 "이 영상" 을 기준으로 작성 하겠음.


1. 자료 준비



1-1.  필수 준비물 


- 클라이언트, 서버 파일

https://drive.google.com/file/d/18C6Wzz2oCAv-rc05HLjsEdeGMiPgV9r-/view 


- 클라이언트, 서버 업데이트 파일 (계속 업데이트 됨)

https://drive.google.com/drive/u/0/folders/1ejhsua309mBXbVeCL8oAZNE2NdbUPEpe


- 서버 구축용 SQL 프로그램 (윈도우)


https://www.enterprisedb.com/downloads/postgres-postgresql-downloads


여기서 Windows x86-64 에 다운로드 버튼이 활성화가 안된다면 사이트의 쿠키가 허용되었는지 확인, 사이트에서 접속자의 OS를 자동으로 감지하기 때문에 쿠키 허용이 안되있다면 지원하지 않는다고 되어있을 확률이 높음.



https://go.dev/dl/ 



1-2. 옵션


- 로케일 에뮬레이터 (귀찮으면 안써도 됨)

https://github.com/xupefei/Locale-Emulator/releases

로케일 에뮬레이터는 프로그램을 실행할 때 컴퓨터 기본 언어 설정을 무시하고 지정한 언어로 실행하게 만들어주는 보조 프로그램임

보통 일본 쯔꾸르나 미연시 게임을 구동할 때 쓰는 프로그램이지만, 프론티어는 쓰지 않는다고 해서 딱히 문제가 되지는 않지만 안정성이 올라간다고 카더라.


- Radmin VPN (다른 사람들과 멀티플레이 할 때 사용)

https://www.radmin-vpn.com/kr/

라드민 VPN은 VPN 이라고 써있긴 하지만 VPN이랑은 관련없고 우리가 잘 아는 '하마치'와 같이 멀리 떨어진 사람들 끼리 랜 플레이가 가능하게 해주는 가상 네트워크 프로그램임, 혼자 할때는 필요없지만 다른 사람들과 플레이 하기위해서는 필수, 자세한 사용법은 3. 클라이언트 세팅 에서 서술하겠음.






2. 서버 구축


2-1. 위에서 필수 파일 4개를 모두 다운로드 했으면,  클라이언트, 서버 파일 이 들어있는 압축파일을 먼저 풀어주자.



그럼 Client Files + Client Setup, Server Files + Server Setup, Read Me 이렇게 2개의 폴더와 텍스트 파일이 하나 있을것임,

정상적으로 파일이 있는 것을 확인 했으면 다음으로 넘어가서 Server Files + Server Setup 폴더 안을 보면 Quests.7z 이라는 압축파일이 있다.






영상에선 뒤에 가서 알려주는 내용이지만, 이 압축 파일 안에 있는 bin 폴더를, Erupe 폴더 안에 있는 bin에 덮어 씌워주면 되는데


이 폴더 안에는 프론티어가 12년동안 운영해오면서 제작된 20만개 이상의 퀘스트 파일들이 들어있어서, 용량은 크지않지만 압축률이 높아 압축 푸는게 굉장히 오랜 시간이 걸려 사전에 먼저 준비해 두는 것이 좋다. 나는 HDD 쓰는데 압축 해제만 정확히 3시간 27분이 걸렸음




2-2. 준비가 끝났으면 사전에 받은 go1.18.windows-amd64.msi 파일 실행시켜 설치해주자



설치 경로는 아무데나 지정해도 상관없음, Next 버튼을 계속 눌러 설치를 진행하자.




설치를 완료 했으면, 아까 풀어놓은 클라이언트 , Erupe - Community Edition 폴더로 돌아가 Server Files + Server Setup 폴더 안에 있는 Go files.zip을 열어주자



그리고 안에 있는 go 폴더채로 C:\Users\<컴퓨터 계정이름>\ 안에 넣어주자.




2-3. 다음은 SQL 파일 차례다, 위에서 준비한 postgresql-14.2-1-windows-x64.exe 을 실행시켜 설치를 준비하는데 주의해야 할 점이 있다.



설치하는 경로는 아무곳이나 지정해도 상관없지만, 저 PostgreSQL\14 가 위치한 경로는 잘 기억해두자, 이따가 프로그램에서 기본 경로를 지정해 주는데 필요하다.




그런 다음 Next를 누르면 슈퍼어드민 비밀번호를 생성하라고 한다.



어짜피 나만 보고 나만 쓸거니까 암호는 아무렇게나 입력해도 되지만, 이따가 있을 config.json 서버 문서 설정이나, SQL프로그램을 실행시켜 접속할 일이 있을때 사용해야 하니 까먹지 않도록 하자. 


Next를 누르면 나오는 Port나 Locale은 건들이지 말고 계속해서 Next를 누르다가 설치가 끝나면 Stack Builder를 추가로 설치 할 것이냐는 체크박스에 체크가 되어있을텐데, 어짜피 쓸 일 없으니 체크 해제하고 마무리 하자.






설치가 끝나면  PostgreSQL\14\bin 폴더로 들어가 pgAdmin4.exe 를 실행시켜 주자. pgAdmin4 파일은 게임을 플레이하다보면 반드시 몇 번 더 키게 될 일이 생길것이니, 바로가기를 만들어두면 편하다.




실행 시키면, 다음과 같은 화면이 뜬다



위에서 입력한 슈퍼 어드민 패스워드를 입력하고 Ok를 눌러 접속하자.






그런 다음 Servers -> PostgreSQL 14 순으로 클릭하면 Database 라는 항목이 보인다. 이 Database에 오른쪽 클릭 -> Create -> Database를 눌러 설정창을 띄워주자.






그럼 위와 같은 창이 뜰텐데, Database 항목에 erupe을 입력해주자.

이 erupe은 앞으로 우리가 게임을 플레이 할때 접속하는 서버의 채널 역할을 해준다.



이제 Database 하위에 erupe과 postgres 이렇게 두 개가 있을 것임, postgres는 건들일 일 없고, erupe은 서버나 캐릭터 관련해서 데이터를 만질 필요가 있을때 건들이게 됨.



erupe이 새롭게 추가된 것을 확인했으면, 상단의 File -> Preferences를 눌러 위에서 기억해 두라고 했던 PgAdmin의 기본 경로를 지정해줘야 한다.




 


좌측의 Paths -> Binary paths 를 누르고 나온 화면을 아래로 내리면 PostgreSQL Binary Path 항목에 PostgreSQL 14 라는 칸이 비어있는 것을 볼 수있다. Database Server 항목의 PostgreSQL 14번 우측에 있는 점 버튼을 눌러 위에서 설치할 때 잡아준 기본 경로의 bin 폴더를 선택해준 후, Set as default를 14번으로 체크하고 Save를 눌러 화면을 나오자.





그런다음 Database -> erupe 항목에 오른쪽 클릭을 하고 Restore를 눌러준다.






그럼 다음과 같은 창이 뜨고 Filename 항목이 비어있을텐데, 우측의 폴더모양을 누르고 \Server Files + Server Setup\ 폴더 안에 있는 Erupe-Backup 파일을 지정해준 후 아래 Restore 버튼을 눌러 적용시킨다.






그럼 이렇게 우측 아래 작업 진행창이 작게 뜨고, 완료가 됐다면 사진과 같이 Successfully completed. 라는 안내와 함께 작업이 완료된다.

그 다음으로





erupe -> schemas -> Tables 항목을 순서대로 들어가면 normal_shop_items 라는 테이블이 보인다.

여기에 있는 테이블들은 캐릭터 정보나, 서버 데이터와 관련된 것들이지만 몇 개 빼고는 딱히 건들일 일 없으니 일단은 넘어가자.






normal_shop_items 테이블에 오른쪽 클릭을 하면 Import/Export Data... 라는 항목이 있는데, 눌러주면 다음과 같은 창이 뜬다.






그럼 다음과 같은 창이 뜰텐데, 화살표 해놓은 부분이 Export 라고 되어있을 것임, 클릭해서 Import로 바꿔준 후, 위에서 erupe 설정했던것과 같이 Filename 항목 오른쪽의 폴더버튼을 누르고, 이번엔 Road Shop Items.csv 을 추가해주고 아래 OK 버튼을 눌러주자. 


그러면 위와 동일하게 자그마한 작업창이 뜨며 작업이 완료됐다고 뜬다. 이걸로 pgAdmin 4에서 해줄 설정은 끝났다.




2-4. 이제 마무리 단계다, Server Files + Server Setup \ Erupe 폴더로 들어가자.



서버를 구동할 땐 맨 아래 Run Erupe.bat 파일을 실행시켜 서버를 구동시키면 되지만, 그 전에 먼저 해야 할 일이 있다.

Config.json 파일을 워드패드나 코딩 프로그램으로 열어서 아래 그림과 같은 창을 띄운다.






그럼 다음과 같은 내용이 있는 창이 뜰텐데, 우리가 해줘야 할 일은 "database": {} 항목에 있는 "password": "POSTGRES-PASSWORD-HERE" 의  POSTGRES-PASSWORD-HERE 를 위에서 pgAdmin 로그인에 사용하던 비밀번호로 바꿔줘야 한다. 


이 작업이 정상적으로 진행되지 않았다면 Run Eurpe.bat 파일을 실행시켜 서버를 구동하려고 할때, cmd 창이 바로 꺼지는 현상이 발생한다 주의하도록 하자.


그리고 파일내 "127.0.0.1" 이라는 IP가 적힌 항목이 총 5개가 있는데, 이 IP는 내 컴퓨터의 IP를 알아서 반환해주는 IP라서 혼자서 플레이 할거라면 건들일 필요가 없고, 멀티 플레이를 할거라면 이 5개의 IP를 Radmin VPN에 적힌 26으로 시작하는 내 아이피(서버장)로 전부 다 바꿔주면 된다.





수정이 끝났다면 파일을 저장하고 밖으로 빠져나와 



이 Erupe 폴더를 C드라이브로 복사(or 이동) 시켜주자.

그리고 받았던 서버 업데이트 압축 파일 3개 (Server Update 1,2,3) 안에 있는 server, network 폴더를 Erupe 안에 덮어 씌워넣어주면 끝난다.


//  Client Traslation Update 1 파일이 남아있을건데, 이건 서버가 아니라 런쳐에다가 덮어씌우는 파일이니까 2. 클라이언트 설정에서 작업을 끝마친 뒤 덮어씌우면 된다. 원문에 의하면 파일의 내용은 수렵단(길드) 요리 번역패치 라고 한다.



이제부터 서버를 열땐 이 C드라이브에 있는 Run Erupe.bat 파일을 실행시켜주면 된다.




여기까지 하면 길고 긴 서버 준비가 끝나게 된다, 다음은 게임을 실행시키기 위한 클라이언트 설정편으로 가자.