Jak uruchomić projekt EntryCore - konfiguracja środowiska

9fd8069f-3027-486f-8167-d7161f3c50e5.png

Na ten moment instalator nie jest jeszcze gotowy więc tworzę aktualny poradnik do uruchomienia EntryCore krok po kroku. Obiecuje że to nie będzie trudne, potrzebujesz jakieś 10 minut czasu i kilka głębokich oddechów, dobra koniec z tym śmieszkowaniem...🙃

Jako świeżo upieczony technik serwera Metin2 będziesz potrzebować kilku narzędzi.


Niezbędne narzędzia:

PuTTY - klient obsługujący SSH będzie poprzez niego wykonywał polecenia na serwerze. https://putty.org/index.html

WinSCP - klient obsługujący połączenie z FTP będziesz miał wzgląd do katalogów serwera. https://winscp.net/eng/download.php

VirtualBox - program do wirtualizacji, który pozwoli ci uruchomić system lokalnie. (gdy korzystasz z virtualki entrycore) lub będziesz uruchamiać serwer lokalnie https://www.virtualbox.org/

Vistual Studio 2026 Community - To będzie Twoje środowisko IDE będziesz w nim programował, kompilował binarke. https://visualstudio.microsoft.com/pl/downloads/

Navicat Premium Lite - klient do obsługi bazy danych. https://www.navicat.com/pl/products/navicat-premium-lite#Windows

Wszystkie powyższe programy są w pełni darmowe.

System:

Będziesz potrzebować systemu FreeBSD 15.x u swojego dostawcy w instalatorze powinieneś mieć do wyboru różne wersje potrzebujesz architektury 64 bitowej czyli amd64.

Konfiguracja środowiska

Na początek zainstalujemy niezbędne pakiety, które będą potrzebne do kompilacji źródła gry. Te biblioteki są linkowane z systemu więc paczka ich nie zawiera musimy je zainstalować.

Zaktualizuj pakiety

pkg update
pkg upgrade

Instalacja biblioteki boost

pkg install boost-libs

Instalacja biblioteki DeVIL

pkg install devil

Instalacja biblioteki cryptopp

pkg install cryptopp

Instalacja MySQL9 client

pkg install mysql97-client

Instalacja llvm23

pkg install llvm23

Instalacja Python3

pkg install python3

Instalacja cmake

pkg install cmake

Instalacja ccache

pkg install ccache

Instalacja ninja

pkg install ninja

Kompilacja źródła (game & db)

Pobierz paczkę z głównego tematu Entry Core, która będzie zawierała katalog src_server wrzuć go do katalogu /src/entrycore/ lub /src/ na serwerze.

Powinno to wyglądać mniej więcej tak

image.png

Przygotowanie konfiguracji pod kompilację

cmake -S . -B build-entrycore -G Ninja -DCMAKE_BUILD_TYPE=Release -DENTRYCORE_LLVM_ROOT=/usr/local/llvm23 -DENTRYCORE_LLVM_VERSION=23.1.2

Rozpocznij kompilacje db

sh build.sh db

Powinieneś zobaczyć kompilacje plików i taki efekt

image.png

Rozpocznij kompilacje game

sh build.sh game

Po pomyślnym skompilowaniu pliki game i db powinny się pojawić w katalogu /usr/home/mt2/share

Kompilacja źródła (binarka)

Gdy jesteś na etapie instalacji Visual Studio 2026 wybierz niezbędne narzędzia czyli programowanie aplikacji klasycznych w języku C++. Jeśli już wcześniej zainstalowałeś IDE możesz doinstalować te narzędzia wchodząc u góry w narzędzia -> pobierz narzędzia i funkcje...

dev.png

Następnie wypakowujesz sobie gdzieś src_client na komputerze i uruchamiasz plik EntryCore.sln uruchomi ci się projekt klikasz u góry wersję released czy debug i klikasz kompiluj powinieneś zobaczyć kompilującą się binarke. Po kompilacji katalog wyżej zobaczysz folder bin/client/windows-x64/release/ i w nim exe którego wrzucasz do klienta z gry.

image.png

Instalacja bazy danych

Musimy zainstalować pakiet mysql server do obsługi bazy danych.

pkg install mysql97-server

Po zainstalowaniu dodamy ją do auto startu

ee /etc/rc.conf

I dopisz na końcu

mysql_enable="YES"

Następnie przycisk ESC - A - A wtedy zmiany zostaną zapisane.

Ustawimy teraz hasło dla root

mysql -u root

ALTER USER 'root'@'localhost' IDENTIFIED BY 'twoje_haslo_root';

tworzenie użytkownika mt2

CREATE USER 'mt2'@'localhost' IDENTIFIED BY 'ustaw_haslo';

Dodaj uprawnienia

GRANT ALL PRIVILEGES ON account.* TO 'mt2'@'localhost';
GRANT ALL PRIVILEGES ON player.* TO 'mt2'@'localhost';
GRANT ALL PRIVILEGES ON common.* TO 'mt2'@'localhost';
GRANT ALL PRIVILEGES ON log.* TO 'mt2'@'localhost';

quit;

Następnie programym Navicat logujesz się na root.

image.png

Nie zobaczysz jeszcze tych baz będziesz musiał je zaimportować z paczki.

Klikasz prawym na nazwę połączenia a następnie nowa baza

Wpisujesz account następnie klikając na account wykonaj SQL z plik i wybierasz plik account.sql i wykonujesz po poprawnym wykonaniu utworzą się tabelki robisz tak w account, common, player, log, hotbackup,

Uruchamiania serwera gry

Ostatnia prosta do uruchomiania. Pobierasz paczkę z plikami serwerowymi entrycore-files_v1.0.tgz następnie wrzucasz do głównego katalogu na ftp.

Aby to zrobić logujesz się do FTP przez WinSCP.

image.png

Następnie rozpakowujesz paczkę musisz się zalogować do ssh przez PuTTY.

tar -xzvf entrycore-files-v1.0.tgz

Przechodząc do /usr/home/mt2/ po f5 powinieneś zobaczyć pliki serwerowe.

image.png

Gdy wcześniej skomplikowałeś game i db powinieneś je widzieć w katalogu share, sprawdź.

Utwórz symlinki poprzez uruchomienie skryptu

./symlink-install.sh

Następnie uruchom serwer gry

./start.sh 1


Wejdź do świata gry

Rozpakuj klienta gry następnie wejdź w folder pack i rozpakuj plik root w nim znajdź plik serverinfo i zamień ADRES_IP na swój adres serwera lub localhosta. Po zmianie spakuj plik root i spróbuj zalogować się do gry. Po poprawnym wykonaniu czynności powinieneś wejść do świata gry.

image.png

W razie jakichś problemów, napisz post w tym temacie z konkretnym wyjaśnieniem jaki problem występuje postaram się pomóc tak szybko jak to tylko możliwe.

bardzo fajny poradnik