2019-08-21 21:35:49 +03:00
|
|
|
|
# EmuLinkerSF
|
2024-01-28 00:06:18 +03:00
|
|
|
|
EmuLinkerSF модифицированная версия EmuLinker Kaillera network server созданный
|
|
|
|
|
Moosehead с новыми функциями от Suprafast.
|
|
|
|
|
|
|
|
|
|
Основной проект EmuLinker: https://github.com/monospacesoftware/emulinker
|
|
|
|
|
|
|
|
|
|
Основной проект EmuLinkerSF: https://github.com/God-Weapon/EmuLinkerSF
|
|
|
|
|
## Пометка автора
|
2019-08-21 21:35:49 +03:00
|
|
|
|
This is unofficially updated version of EmulinkeSF, based on original latest source v72.3 (09-20-2009).
|
|
|
|
|
This version includes bug fixes and other improvements.
|
2022-02-18 16:11:02 +03:00
|
|
|
|
|
2024-01-28 00:06:18 +03:00
|
|
|
|
## Сборка проекта
|
|
|
|
|
|
|
|
|
|
Для сборки jar-файла используйте Ant (протестировано на версии 1.10.7):
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
```shell
|
|
|
|
|
ant build
|
|
|
|
|
```
|
|
|
|
|
|
|
|
|
|
## CLI запуск
|
|
|
|
|
Запуск EmuLinkerSF в Bash:
|
|
|
|
|
|
|
|
|
|
```shell
|
|
|
|
|
java -Xms64m -Xmx128m -cp ./conf:./build/emulinker.jar:./lib/commons-collections-3.1.jar:./lib/commons-configuration-1.1.jar:./lib/commons-el.jar:./lib/commons-lang-2.1.jar:./lib/commons-logging.jar:./lib/commons-pool-1.2.jar:./lib/log4j-1.2.12.jar:./lib/nanocontainer-1.0-beta-3.jar:./lib/picocontainer-1.1.jar:./lib/xstream-1.1.2.jar:./lib/commons-codec-1.3.jar:./lib/commons-httpclient-3.0-rc3.jar org.emulinker.kaillera.pico.PicoStarter
|
|
|
|
|
```
|
|
|
|
|
|
|
|
|
|
## Установка EmuLinker на Linux Debian
|
2022-02-18 16:11:02 +03:00
|
|
|
|
|
2024-01-28 00:06:18 +03:00
|
|
|
|
Скачиваем пакеты JRE 17 и JDK 17 и git
|
2022-02-18 16:11:02 +03:00
|
|
|
|
|
|
|
|
|
```shell
|
2024-01-28 00:06:18 +03:00
|
|
|
|
sudo apt update
|
|
|
|
|
sudo apt install openjdk-17-jdk openjdk-17-jre git
|
|
|
|
|
```
|
|
|
|
|
|
|
|
|
|
Проверяем что java установлена
|
|
|
|
|
|
|
|
|
|
```
|
|
|
|
|
mayekkuzu@intel-nuc:/home/mayekkuzu$ java -version
|
|
|
|
|
openjdk version "17.0.9" 2023-10-17
|
|
|
|
|
OpenJDK Runtime Environment (build 17.0.9+9-Debian-1deb12u1)
|
|
|
|
|
OpenJDK 64-Bit Server VM (build 17.0.9+9-Debian-1deb12u1, mixed mode, sharing)
|
2022-02-18 16:11:02 +03:00
|
|
|
|
```
|
|
|
|
|
|
2024-01-28 00:06:18 +03:00
|
|
|
|
Скачиваем скомпилированный пакет и распаковываем в папку /opt
|
2022-02-18 16:11:02 +03:00
|
|
|
|
|
|
|
|
|
```shell
|
2024-01-28 00:06:18 +03:00
|
|
|
|
wget https://gitea.mayex.net/mayekkuzu/EmuLinkerSF/releases/download/v0.93.2/EmuLinkerSF_v93.2.zip
|
|
|
|
|
unzip EmuLinkerSF_v93.2.zip
|
|
|
|
|
sudo mv EmuLinkerSF /opt
|
|
|
|
|
```
|
|
|
|
|
|
|
|
|
|
## Первичная настройка
|
|
|
|
|
|
|
|
|
|
В файле EmuLinkerSF/conf/emulinker.cfg отредактируйте следующие параметры:
|
|
|
|
|
|
2022-02-18 16:11:02 +03:00
|
|
|
|
```
|
2024-01-28 00:06:18 +03:00
|
|
|
|
# Порт на котором будут соединяться клиенты эмуляторов
|
|
|
|
|
controllers.connect.port=27888
|
|
|
|
|
|
|
|
|
|
# Порт с которого начнется выделение дополнительных портов для игроков.
|
|
|
|
|
controllers.v086.portRangeStart=27889
|
|
|
|
|
|
|
|
|
|
# Количество портов которые будут дополнительно выделены. (Например с 10 будет рэндж 27889-27899)
|
|
|
|
|
controllers.v086.extraPorts=10
|
|
|
|
|
|
|
|
|
|
# Имя сервера для отображения в мастер-листе
|
|
|
|
|
masterList.serverName=Awesome EmuLinker Server
|
|
|
|
|
|
|
|
|
|
# Территориальная локация сервера
|
|
|
|
|
masterList.serverLocation=Russia
|
|
|
|
|
|
|
|
|
|
# Веб-сайт проекта
|
|
|
|
|
masterList.serverWebsite=https://gitea.mayex.net
|
|
|
|
|
|
|
|
|
|
# true - листинг на оригинальном kaillera.com мастер-листе.
|
|
|
|
|
masterList.touchKaillera=true
|
|
|
|
|
|
|
|
|
|
# true - листинг на оригинальном emulinker.com мастер-листе.
|
|
|
|
|
masterList.touchEmulinker=true
|
|
|
|
|
```
|
|
|
|
|
На дополнительные опции обращайте внимание на описания параметров, возможно потребуется какая-то более точная настройка
|
|
|
|
|
## Запуск как демон systemd
|
|
|
|
|
|
|
|
|
|
Создайте фаил сервиса emulinker.service в папке /etc/systemd/system/
|
|
|
|
|
```
|
|
|
|
|
$ sudo touch /etc/systemd/system/emulinker.service
|
|
|
|
|
$ sudo vi /etc/systemd/system/emulinker.service
|
|
|
|
|
```
|
|
|
|
|
|
|
|
|
|
Содержимое файла emulinker.service
|
|
|
|
|
```
|
|
|
|
|
[Unit]
|
|
|
|
|
Description=EmuLinker Script
|
|
|
|
|
|
|
|
|
|
[Service]
|
|
|
|
|
ExecStart=/opt/EmuLinkerSF/server.sh
|
|
|
|
|
WorkingDirectory=/opt/EmuLinkerSF/%i
|
|
|
|
|
[Install]
|
|
|
|
|
WantedBy=multi-user.target
|
|
|
|
|
```
|
|
|
|
|
|
|
|
|
|
Далее перезагружаем сервис systemd и запускаем демон emulinker
|
|
|
|
|
```
|
|
|
|
|
sudo systemctl daemon-reload
|
|
|
|
|
sudo systemctl start emulinker.service
|
|
|
|
|
sudo systemctl enable emulinker.service
|
|
|
|
|
sudo systemctl status emulinker.services
|
|
|
|
|
```
|
|
|
|
|
|