contact 머드클럽 문의하기 카카오톡
즐겨찾기 추가plus 머드클럽이 새롭게 오픈하였습니다!
sub image
[hanlp]HanLP 쥬라기공원3를 윈도우에서 돌려봅시다
member photo 가짜으르릉 0 424 0 2025-01-23 14:53:03

최근 구형 머드게임의 서버를 윈도우에서 돌릴 수 있는가 하는 글이 보이길래 자체 기록을 남기고자 글을 올립니다.
현재 남아있는 소스 중 HanLP 기반의 쥬라기공원3의 서버를 실행한 후 접속까지 해보겠습니다.


0. 실행 조건의 제약과 해결책

 

1) HanLP의 실행 요건으로 커널 2.x를 이용하는 구형 32비트 리눅스가 필요합니다. Judessic Park 1.5에는 윈도우에서 cygwin을 이용해 실행하는 드라이버가 있지만 해당 게임의 전용 드라이버인지라 쥬라기공원3에 적용할 수 없습니다. 커널 5.x를 사용하는 64비트 리눅스에 libc6 라이브러리를 추가하면 실행은 되지만 콜아웃 함수의 실행에 문제가 있어 전투 등이 정상적으로 진행되지 않습니다. WSL2에 한컴리눅스 4.0을 올려봤지만 64비트 5.x 커널인지라 콜아웃 함수가 정상적으로 실행되지 않는 것은 마찬가지입니다.

 

2) 32비트 리눅스는 최신형 컴퓨터에서 설치할 수 없습니다. MBR 디스크의 파티션에 LiLo를 심어야 부팅이 가능한 구형 리눅스의 특성 상, GPT 디스크의 EFI 파티션이 부팅 조건인 최신형 UEFI 컴퓨터에서는 아예 구형 32비트 리눅스의 설치CD를 이용한 부팅조차 할 수 없습니다.

 

그렇다고 가벼운 게임서버 하나를 돌리기 위해 구형 컴퓨터를 구하고 32비트 리눅스를 설치한다는 것은 배보다 배꼽이 커지는 일이겠지요. 가장 확실한 방법은 윈도우에 가상머신 환경을 구성하고 리눅스를 설치하는 것입니다.


1. 가상머신은 어떻게 구성할까

QEMU, VirtualBox, 하이퍼V 등 수많은 하이퍼바이저가 있지만, 가장 평가가 좋고 사용하기 쉬운 것은 VMware입니다.
브로드컴이 VMware를 인수한 뒤, 2024년을 기점으로 VMware Workstation Pro가 개인사용자의 비상업적 용도를 대상으로 무료로 풀렸습니다. 기존에도 무료로 사용 가능한 VMware Workstation Player라는 녀석도 있었지만, Player보다는 Pro가 더 기능적인 면에서 우월하기도 하고 백그라운드 가동이 가능합니다.
여기에 Euc-KR 인코딩을 기본적으로 지원하는 한컴리눅스 4.0을 이용하면 됩니다.


2. 준비물

 

2-1. 인터넷에 연결되고 윈도우 10또는 11이 설치된 컴퓨터

 

2-2. VMware
다운로드하는 방법은 다음 주소의 블로그를 참조합니다. 브로드컴 홈페이지 가입이 필요합니다.
https://dntmdgns03.tistory.com/109

 

2-3. 한컴리눅스 4.0 설치CD 이미지
설치CD 이미지는 다음의 주소에서 다운로드할 수 있습니다.
https://archive.org/details/hancom-linux-4.0-professional

 

2-4. 윈도우에서 사용할 프로그램들
 - SSH 접속용 iPuTTY    https://github.com/iPuTTY/iPuTTY
 - SFTP 접속용 WinSCP   https://winscp.net/eng/download.php
 - 머드 접속용 yTin     https://ytin.sourceforge.net/
   널리 쓰이는 이야기나 새롬 등을 사용해도 무방합니다

 

2-5. 쥬라기공원3 소스   http://bbs.vtmode.co.kr/14579


3. 블로그를 참조해 VMware를 설치하고 가상머신을 생성합니다.

https://thinggom.tistory.com/2

 

여기에서 몇가지 구성설정은 다음과 같이 지정합니다.

 

Hardware compatibility : Workstation 6.0

image

Install from : Installer disc image file (iso)  (Browse 버튼을 눌러 2-3에서 다운로드한 CD 이미지 1번을 선택해둡니다)
image
image
 

Guest operating system : Linux / Other Linux 2.6.x Kernel
image

Number of Processors : 1 (그 이상은 의미 없습니다)

image
Memory : 256MB 이하 (그 이상도 무방하지만 호스트 컴퓨터의 활용성도 고려해야 합니다)

image
Network connection : 공유기에서 직접 IP를 받으려면 Bridged, VMware를 실행하는 컴퓨터 내부에 가상 사설망을 구성하려면 NAT나 Host only를 선택합니다.

image
Virtual disk type : IDE (SCSI는 가상머신이 부팅되지 않을 수 있습니다)

image
Maximum disk size : 굳이 고용량을 선택할 필요 없이 4GB 이하로 설정합니다.

image


USB나 사운드카드는 쓸 일이 없으니 제거해도 무방합니다.

image

image


4. 가상머신을 부팅하고 한컴리눅스 4.0을 설치합니다.

image

진행 과정은 일반적인 윈도우 설치 방법과 크게 다르지 않습니다. 다음의 단계만 확인해주세요.
설치 유형 : 서버(s)

image
방화벽 설정 : 사용하지 않음

image
Root 암호 : 6자리 이상

image
패키지 그룹 선택 : 최 하단의 [최소] 선택 / 총 설치 용량 약 700M 표시됨

image

중간에 2번 CD를 넣으라고 합니다. Ctrl + Alt를 눌러 마우스 커서 그랩을 해제한 뒤, VMware 창 우측 하단의 CD 아이콘을 더블클릭합니다.

image
image

팝업창 상단의 Connected에 체크하고 우측 중간의 Browse를 눌러 2-3항에서 다운로드한 설치CD 이미지의 2번을 선택한 뒤 하단의 OK를 누릅니다.

image
이후 가상머신 화면의 안내를 따라 설치를 완료하고 재부팅하면

image

로그인 입력창이 뜨면서 한컴리눅스 4.0의 설치가 완료됩니다.

image


5. 머드 서버 실행 환경 구성

우선 root 계정으로 로그인합니다.


5-1. IP 확인

ip a 명령을 사용해 eth0 인터페이스의 inet 주소를 확인합니다.

image

5-2. 머드게임 구동용 계정 추가

adduser [계정이름] 명령으로 root가 아닌 임의의 사용자를 추가합니다.
passwd [계정이름] 명령으로 사용자의 암호를 설정합니다.

image

5-3. iPyTTY로 터미널 접속

2-4항에서 다운로드한 iPyTTY를 실행한 뒤 다음과 같이 진행합니다.
① [창]에서 투명도를 255로 지정

image
② [변환]에서 CP949 입력

image
③ [세션]에서 5-1항에서 확인한 IP주소를 입력하고, [저장된 세션]의 빈칸에 서버 이름을 입력한 뒤 [저장] 버튼 클릭 후 하단의 [열기] 버튼 클릭

image
④ 5-2항에서 생성한 사용자로 로그인 가능한지 확인

image


5-4. WinSCP 설치 및 실행
① 2-4항에서 다운로드한 WinSCP를 설치. 설치 단계에서 탐색기 모양으로 설치 진행을 권장합니다.
② 설치가 완료되고 처음 실행하면 iPyTTY에서 저장한 세션의 접속 정보를 그대로 가져올 수 있습니다.
③ 5-2항에서 생성한 사용자로 로그인 가능한지 확인합니다.


 

6. 머드 서비스 구성 및 실행

실행 환경 구성이 완료되었다면 이제 머드 소스를 올리고 실행해봅시다.


6-1 소스 업로드 및 파일 핸들링

① WinSCP로 서버에 접속하여 머드소스 파일을 드래그&드롭으로 업로드
② iPuTTY로 서버에 접속
③ ls 명령을 입력하여 업로드한 파일이 존재하는지 확인
④ tar zxf [파일명] 명령을 입력하여 압축해제


6-2 머드 서버 환경 설정 및 접속 테스트

① cd bin 명령 입력
② vi config.jura 명령 입력
③ i 키 입력
④ 필요 시 port number 수정
⑤ mudlib directory를 ../lib 으로 수정
⑥ binary directory를 ./ 으로 수정
⑦ Esc키 입력 ->  :wq! 명령 입력
⑧ ./driver config.jura 명령 입력하여 오류 없이 정상 실행 여부 확인
⑨ yTin으로 정상 접속되는지 확인


6-3 머드게임이 정상적으로 접속되었다면 이제 서버를 백그라운드로 실행하도록 합니다.

① VMware 창을 닫으면 팝업창이 뜨는데 Run in Background를 선택합니다.
② iPuTTY에서 Ctrl + C를 입력한 뒤 명령을 일부 수정해서 다음과 같이 입력합니다.
 nohup ./driver config.jura&
③ ps -A 명령으로 driver 프로세스가 정상적으로 띄워져 있는지 확인합니다.
④ yTin으로 정상 접속을 확인합니다.
⑤ iPuTTY를 닫고 yTin 접속이 유지되는지 확인합니다.
⑥ 게임을 즐겨봅시다.^^

0
0Comments
-표시할 내용이 없습니다.-
코멘트를 삭제할 비밀번호를 입력하세요.
비밀번호:
정회원 이상만 코멘트 쓰기가 가능합니다.
총 게시물 109개 / 검색된 게시물: 109개
글번호   제목 작성자 조회수 싫어요 작성일
  [기타]누구든지 머드 강의를 올리수 있는 곳입니다...^^ 머드클럽 4563 0 0 2003-12-31
109 thumbnail [hanlp] HanLP 쥬라기공원3를 윈도우에서 돌려봅시다 가짜으르릉 425 1 0 2025-01-23
108 [기타] UTF-8 한글 조사처리 (파이썬, c) 암로 155 0 0 2025-01-01
107 [circle] EUC-KR 및 UTF8 한글 처리 울보천사 399 0 0 2024-01-08
106 [기타] 유니코드(utf-8) 한글 조사 처리 암로 1307 0 0 2020-08-01
105 [hanlp] 지도소스 수정 [1] 오코 1468 1 0 2018-06-07
104 [기타] 머드 계보 [1] 암로 10545 0 0 2012-04-28
103 [mordor] 의형제 LostMemory 5380 0 0 2007-10-19
102 [mordor] 폭탄소스 LostMemory 5634 0 0 2007-10-19
101 [mordor] 패거리 등급 변경 LostMemory 6364 0 0 2007-10-19
100 [mordor] 날짜관리 LostMemory 4609 0 0 2007-10-19
99 [mordor] 마법 추가하기 LostMemory 5401 0 0 2007-10-19
98 [hanlp] 레벨 최대화 32767 LostMemory 5506 0 0 2007-10-19
97 [mordor] 분신이란 기술 LostMemory 4867 0 0 2007-10-19
96 [mordor] 연타 LostMemory 4508 0 0 2007-10-19
95 [mordor] 이자소스 LostMemory 5354 0 0 2007-10-19
94 [mordor] 편지를 아이템화 LostMemory 3719 0 0 2007-10-19
93 [mordor] 직업추가 LostMemory 3302 0 0 2007-10-19
92 [mordor] 패거리 상점 만들기 LostMemory 3299 0 0 2007-10-19
91 [기타] 단땅..프로그램은 멀로 하는거죰.. 첨이라..^^ [1] 사마천 3832 0 0 2006-06-22
90 [circle] 오래된거지만.. 써클머드 화일들에 대한 간략한 설명.. [2] 머큐리 4346 0 0 2006-06-10
쪽지를 전송하고 있습니다. 잠시 기다려주세요.
쪽지보내기
받는이(ID/닉네임)
내용
쪽지가 도착하였습니다.
쪽지 내용을 읽어오고 있습니다. 잠시 기다려주세요.
--