Skip to content

Commit

Permalink
Fix for laws
Browse files Browse the repository at this point in the history
  • Loading branch information
jidoc01 committed Oct 16, 2023
1 parent f4a68f5 commit e866433
Show file tree
Hide file tree
Showing 3 changed files with 26 additions and 133 deletions.
59 changes: 4 additions & 55 deletions docs/getting-started/index.md
Original file line number Diff line number Diff line change
Expand Up @@ -61,58 +61,7 @@ Execute the server executable. It will start the server emulation for Digimon On

## How to Play

The previous section explained how to run RustyDO. This section explains how to play Digimon Online v1.5 with RustyDO.

{: .warning }
The client of Digimon Online v1.5 only supports Windows OS. Check your OS first.

### Download Client

Download the client of Digimon Online v1.5. We've archieved the old client obtained in 2002 [(link)](https://archive.org/details/digimonbattleserver).

Extract the file and find `Digimon Online` directory; we will use contents in the directory only.

### Edit Registry

Copy the absolute path of `Digimon Online` directory. And, with Windows Registry Editor, paste it to the registry item with the key `PATH` of `HKEY_LOCAL_MACHINE\SOFTWARE\WOW6432Node\X2Online\Digimon Online V1.5`.

Or, you can use a registry script. For example, let's say the path of your `Digimon Online` is `C:/X2Online/Digimon Online`. You can use the following registry script:

```
Windows Registry Editor Version 5.00
[HKEY_LOCAL_MACHINE\SOFTWARE\WOW6432Node\X2Online\Digimon Online V1.5]
"PATH"="C:\\X2Online\\Digimon Online"
```

You can copy the registry script above, and save it to a file with the extension `reg` (i.e. `digimon.reg`). Execute the file, and it will register the `PATH` automatically.

### Edit Server Configuration

In the `Digimon Online` directory, find `svr.info`. Open it with any text editor.

Search ip addresses in the file. Replace them by your ip address on which RustyDO is running. Use a dot-separated address (not a domain name).

For example, let's say `192.168.0.1` is your server address. The result should be as follows:

```
101 0 100 192.168.0.1 Status1
...
401 3 5000 192.168.0.1 폴더대륙
```

{: .note }
IP addresses should be public ip addresses if you'd like to accept players from the outside of your local network.

{: .warning }
Do not distribute the client with any modification. In Korean copyright law, it is strictly forbidden.

### Run Game

In the `Digimon Online` directory, type the instruction to execute the client:

```bash
./digimon.dll "1 1"
```

Enjoy!
We do not offer any guidance for operating servers.
We focus on how to develop our server code. We do not share how to operate his/her own server.
Please understand that it is strictly forbidden to operate private servers in Korea:
see [게임산업진흥에 관한 법률 제32조 (게임산업법)](https://www.law.go.kr/%EB%B2%95%EB%A0%B9/%EA%B2%8C%EC%9E%84%EC%82%B0%EC%97%85%EC%A7%84%ED%9D%A5%EC%97%90%EA%B4%80%ED%95%9C%EB%B2%95%EB%A5%A0)
90 changes: 19 additions & 71 deletions docs/getting-started/ko.md
Original file line number Diff line number Diff line change
Expand Up @@ -57,87 +57,35 @@ Cargo는 러스트 공식 사이트에서 다운받아 설치할 수 있습니

## 게임 플레이하기

이전 섹션에서는 RustyDO를 실행하는 방법을 알아 봤습니다. 이 섹션에서는 디지몬 온라인 v1.5를 플레이하는 방법에 대해 알아 봅니다.

{: .warning }
디지몬 온라인 v1.5 클라이언트는 윈도우 운영체제만 지원합니다. 먼저 운영체제를 확인해 보세요.

### 게임 클라이언트 다운받기

디지몬 온라인 v1.5 클라이언트를 다운받습니다. 2002년 당시의 옛날 클라이언트를 아카이빙해 놓았으니, 이를 다운받읍시다 [(link)](https://archive.org/details/digimonbattleserver).

압축을 해제하고 `Digimon Online` 디렉토리를 찾습니다; 이 디렉토리 내 파일들만 게임 실행에 쓰입니다.

### 레지스트리 수정하기

`Digimon Online` 디렉토리의 절대경로를 복사합니다. 윈도우 레지스트리 에디터를 이용해서, `HKEY_LOCAL_MACHINE\SOFTWARE\WOW6432Node\X2Online\Digimon Online V1.5`에서 `PATH`를 키 (Key)로 갖는 값에 붙여넣습니다. 즉, `Digimon Online`의 절대경로를 이용해서 `PATH`의 값을 설정합니다.

또는, 레지스트리 스크립트를 이용해도 됩니다. 예를 들어, 현재 `Digimon Online`의 절대경로가 `C:/X2Online/Digimon Online`라고 할 때, 다음과 같은 스크립트를 작성합니다:

```
Windows Registry Editor Version 5.00
[HKEY_LOCAL_MACHINE\SOFTWARE\WOW6432Node\X2Online\Digimon Online V1.5]
"PATH"="C:\\X2Online\\Digimon Online"
```

위의 스크립트를 복사해서, `reg` 확장자 파일로 저장합니다 (ex. `digimon.reg`). 저장한 파일을 실행하면, `PATH`가 알아서 수정됩니다.

### 서버 설정 수정하기

`Digimon Online` 디렉토리에서, `svr.info` 파일을 찾습니다. 그리고 텍스트 에디터로 엽니다.

모든 IP 주소를 찾아서, 현재 RustyDO가 구동 중인 서버 IP로 바꿔줍니다. 아이피는 점으로 구분되는 형태여야 합니다 (도메인 이름은 안 됩니다).

예를 들어, 접속하고자 하는 서버 IP 주소가 `192.168.0.1`이라면, 수정된 결과는 다음과 같은 형태여야 합니다:

```
101 0 100 192.168.0.1 Status1
...
401 3 5000 192.168.0.1 폴더대륙
```

{: .note }
접속하고자 하는 서버가 내부 네트워크가 아닌 외부 네트워크에 있다면, IP 주소는 퍼블릭 IP 주소 (Public IP Address)여야 합니다.

{: .warning }
수정된 클라이언트를 배포하지 않도록 조심하세요. 한국 저작권법 상 변조된 클라이언트를 배포할 경우, 영리 목적과는 무관히 처벌받을 수 있습니다. 아이피 주소가 수정된 클라이언트를 배포하기보다는, 아카이빙된 클라이언트를 배포한 뒤
개별적으로 주소를 수정하는 편이 좋습니다. 저작권 위반은 **잠깐 걸리지 않는 게** 중요한 게 아닙니다. 언제든 마음만 먹는다면, 저작권자들은 정당한 권리를 행사할 수 있습니다.


### 게임 실행하기

`Digimon Online` 디렉토리에서, 다음 명령을 입력하면 클라이언트가 실행됩니다:

```bash
./digimon.dll "1 1"
```

이제 즐기면 됩니다.
서버 운영하는데 도움이 되는 내용은 다루지 않습니다.
이 프로젝트는 서버 로직을 개발하는데 중점을 둘 뿐,
서버를 운영하는 방법을 공유하지 않습니다.
국내법상 사설 서버 운영은 특수한 경우를 제외하고는 이유를 막론하고
엄격히 금지되어 있음을 이해해 주세요: [게임산업진흥에 관한 법률 제32조 (게임산업법)](https://www.law.go.kr/%EB%B2%95%EB%A0%B9/%EA%B2%8C%EC%9E%84%EC%82%B0%EC%97%85%EC%A7%84%ED%9D%A5%EC%97%90%EA%B4%80%ED%95%9C%EB%B2%95%EB%A5%A0)


## Q&A

1. ~는 어떻게 설치해요? / IP 주소는 어떻게 확인해요? / 명령은 어떻게 입력해요? / 레지스트리는 어떻게 수정해요?
+ 이 문서는 디지몬 온라인 프리서버를 구동하는 방법을 설명하기 위해 작성되었습니다.
+ 구글링해서 쉽게 찾을 수 있는 기초 지식들은 스스로 찾아보길 바랍니다.
2. 에러코드 ~가 나오는데 어떻게 해요?
+ 서버로의 접속이 불가능한 경우입니다.
+ 서버 구현상 문제일 수도 있지만, 이와 무관한 네트워크 구성의 문제일 수도 있습니다.
+ 간단하게 몇가지 자가진단 질문을 드려본다면 다음과 같습니다:
+ 서버 개방을 위한 공유기 설정을 확인했나요?
+ 방화벽이 포트 번호 4002를 허용하고 있나요?
+ 포트 허용을 확인할 때 TCP와 UDP 모두를 확인했나요?
+ 클라이언트에서 서버로 접속할 때 올바른 IP를 쓰고 있나요?
3. ~ 구현해주세요.
+ 본 문서에서는 서버 관련한 설명만 합니다.
+ 이외의 사항은 게임산업법 상 설명할 수 없습니다.
2. ~ 구현해주세요.
+ 깃헙 레포에는 issue 란이 있습니다.
+ 먼저 중복된 안건인지 확인한 뒤, 새로운 안건이라면 제안하셔도 좋습니다.
+ 한글도 괜찮습니다. 단, 한글과 영어를 혼용하지는 말아주세요.
4. 동글몬 / 포탄 워프 / 아이템 드롭 구현해주세요.
+ 논의가 불필요한 안건으로 판단된다면 먼저 PR을 올려주셔도 좋습니다. 단, PR 작성 시에는 다음의 사항을 지켜 주세요:
+ 기본적인 PR 에티켓을 습득해 주세요.
+ 항상 어떤 기능을 도입하고자 할 때는 구체적인 이유나 근거를 함께 제시해 주세요.
+ 사적인 테스팅 용도의 코드는 커밋 시 필터링해 주세요.
+ 논의가 된 사항을 수정할 때는, 먼저 의논을 마친 뒤 커밋해 주세요. 또한 말없이 force push 하지 말아 주세요.
+ 다함께 작업하는 공간임을 잊지 말아 주세요.
4. 동글몬 / 포탄 워프 / 아이템 드롭 구현 관련하여
+ 해당 구현을 위해 필요한 정보는 다음과 같습니다: ~의 드랍 위치, 드랍 빈도, 등.
+ 이 프로젝트 목표는 당장에 무언가를 만들어내는 게 아니라, 당시 2002년의 서버를 재현하는 것입니다.
+ 해당 사안들은 서로 간 충분한 논의가 진행된 뒤 정보가 구체화되면 구현에 들어갈 계획입니다.
+ 더불어 이와 관련해 의견이 있는 분들은 함께 의견 나눠주신다면, 프로젝트에 큰 도움이 될 것 같습니다.
5. 서버 운영하고 있나요?
+ 저는 서버를 구현해서 공개할 뿐, 서버를 운영하지도, 앞으로 그럴 계획도 없습니다.
+ 또한, 운영 시 발생할 문제에 대해 저는 책임지지 않습니다.
+ 이 프로젝트는 서버 구현이 목표입니다. 서버를 운영하지도, 앞으로 그럴 계획도 없습니다.
+ 커뮤니티나 유튜브 등지에서 사칭하는 경우가 있는데, 저는 그 누구도 직접적으로 도움을 준 적이 없습니다. 테스트 영상도 Jung Hyun Kim 계정으로 올린 게 전부입니다.
+ 국내법상 서버 운영은 중대한 범죄가 될 수 있습니다.
+ 서버 운영 시 발생할 문제에 대해 저는 책임지지 않습니다.
10 changes: 3 additions & 7 deletions index.md
Original file line number Diff line number Diff line change
Expand Up @@ -41,21 +41,17 @@ git clone https://github.com/jidoc01/RustyDO
cargo run
```

<small>Done! Now, RustyDO is accepting players.</small>

### Client installation

If you want to know how to launch the game client, see [How to Play]({{'/RustyDO/docs/getting-started#how-to-play' }})
<small>Done! Now, RustyDO is ready.</small>

---

## License

[GNU AGPL v3+](https://www.gnu.org/licenses/agpl-3.0.en.html)

Copyright 2022. [JungHyun Kim (jidoc01)](https://github.com/jidoc01).
Copyright 2022. [Jung Hyun Kim (jidoc01)](https://github.com/jidoc01).

{: .warning }
> Digimon Online v1.5 was created by [CCR](http://ccrcontentstree.co.kr/). The rights of the game and its IP belong to CCR and [BANDAI](https://www.bandai.co.jp/), respectively.
> The right of Digimon Online v1.5 is owned by Move Interactive. The rights of the game and its IP belong to Move Interactive and [BANDAI](https://www.bandai.co.jp/), respectively.
>
> This repository is to emulate the server and does not copyright the game itself in any form or use it for profit. The user is solely responsible for the consequences of using this.

0 comments on commit e866433

Please sign in to comment.