EmuLinkerSF (Fork)
Go to file
mayekkuzu 7366b26126
All checks were successful
Java CI / build (push) Successful in 12s
Update .github/workflows/ant.yml
2024-11-27 18:35:38 +03:00
.github/workflows Update .github/workflows/ant.yml 2024-11-27 18:35:38 +03:00
.settings Initial commit 2019-08-21 20:06:04 +03:00
build Add a .gitignore in build/ directory so we guarantee a build/ file exists 2022-02-18 22:25:17 +09:00
conf Fix online users 2024-11-27 18:19:28 +03:00
doc Initial commit 2019-08-21 20:06:04 +03:00
lib Add files via upload 2019-09-16 23:37:33 +03:00
src/org/emulinker v93.2 changes 2023-01-22 17:47:28 +02:00
.checkstyle Initial commit 2019-08-21 20:06:04 +03:00
.classpath Update .classpath 2019-08-21 21:19:27 +03:00
.cvsignore Initial commit 2019-08-21 20:06:04 +03:00
.gitattributes Initial commit 2019-08-21 20:06:04 +03:00
.gitignore Add a .gitignore in build/ directory so we guarantee a build/ file exists 2022-02-18 22:25:17 +09:00
.project Initial commit 2019-08-21 20:06:04 +03:00
build.xml Remove broken import (unused), fix Ant build file, and add build instructions. 2022-02-18 22:11:02 +09:00
eclipse_code_formatter.xml Initial commit 2019-08-21 20:06:04 +03:00
LICENSE Initial commit 2019-08-21 20:06:04 +03:00
questions.txt Initial commit 2019-08-21 20:06:04 +03:00
README.md Added Instructions and clean users.txt 2024-01-28 00:06:18 +03:00
scores.txt Initial commit 2019-08-21 20:06:04 +03:00
users.txt Added Instructions and clean users.txt 2024-01-28 00:06:18 +03:00

EmuLinkerSF

EmuLinkerSF модифицированная версия EmuLinker Kaillera network server созданный Moosehead с новыми функциями от Suprafast.

Основной проект EmuLinker: https://github.com/monospacesoftware/emulinker

Основной проект EmuLinkerSF: https://github.com/God-Weapon/EmuLinkerSF

Пометка автора

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.

Сборка проекта

Для сборки jar-файла используйте Ant (протестировано на версии 1.10.7):

ant build

CLI запуск

Запуск EmuLinkerSF в Bash:

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

Скачиваем пакеты JRE 17 и JDK 17 и git

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)

Скачиваем скомпилированный пакет и распаковываем в папку /opt

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 отредактируйте следующие параметры:

 # Порт на котором будут соединяться клиенты эмуляторов
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