Skip to content

[CZ] Kompilace v Linuxu

JC Denton edited this page Nov 4, 2019 · 2 revisions

Kompilace v Linuxu

Ujistěte se, že používáte verzi S.T.A.L.K.E.R.: Call Of Pripyat 1.6.02 a váš systém má nainstalované následující balíčky: git, cmake, GLEW, FreeImage, FreeImagePlus, Lockfile, OpenAL, TBB, Crypto++, Theora, Ogg, SDL2, LZO, Jpeg.

Pokud ne, pro instalaci v distribucích Debian, Ubuntu, a jejich derivátů nainstalujte pomocí příkazu:

sudo apt install git cmake libglew-dev libfreeimage-dev libfreeimageplus-dev liblockfile-dev libopenal-dev libtbb-dev libcrypto++-dev libogg-dev libtheora-dev libvorbis-dev libsdl2-dev liblzo2-dev libjpeg-dev libreadline-dev

V distribucích Fedora takto:

sudo dnf install git cmake glew-devel freeimage-devel freeimage-plus-devel liblockfile-devel openal-devel tbb-devel cryptopp-devel libogg-devel libtheora-devel libvorbis-devel SDL2-devel lzo-devel libjpeg-turbo-devel readline-devel

Poté naklonujte repozitář se všemi moduly:

git clone https://github.com/OpenXRay/xray-16.git --recursive

Následně byste měli vidět adresář xray-16 ve vaší pracovní složce. V adresáři xray-16 dále pak vytvořte nový adresář s buildem, kam se bude ukládat zkompilovaný engine:

cd xray-16 && mkdir bin && cd bin

Poté zkonfigurujte build adresář. Prosím věnujte zvýšenou pozornost jeho výstupu! Pokud bude něco špatně, zobrazí se chybové hlášky a varování. Vraťte se tedy na začátek a zkontrolujte, zda jste nezapomněli splnit nějaký bod.

cmake ..

Můžete použít další parametry pro konfiguraci buildu.

Zapnuté ladění:

cmake .. -DCMAKE_BUILD_TYPE=RelWithDebInfo

Všimněte si, že -DCMAKE_BUILD_TYPE=Debug bylo podporováno, ale již není

Použití clang:

CC=clang CXX=clang++ cmake ..

Zahrnutí všech optimalizací pro váš PC:

CFLAGS="-march=native" CXXFLAGS="-march=native" cmake ..

Pro kompilaci OpenXRay Engine spusťe příkaz:

make -jX

Nahraďte X podle toho, kolik máte CPU jader

Uložení výstupu logů do různých souborů:

make -jX >out.log 2>error.log

Instalace binárních souborů bez vytvoření balíčku spusťte:

make install

Případně instalační .deb balíček může být vytvořen pomocí příkazu dpkg

make package
sudo dpkg -i openxray_1.6.02_amd64.deb

Než spustíte hru, vložte herní data do složky ~/.local/share/GSC/SCOP/, e.g. příkazem steamcmd:

steamcmd "+@sSteamCmdForcePlatformType windows" +login <your_steam_username> \
    +force_install_dir ~/.local/share/GSC/SCOP/ +app_update 41700 +quit

Spusťte hru pomocí příkazu:

xr_3da

Pokud jsou herní data v jiném adresáři:

xr_3da -fsltx <cesta/k/>/fsgame.ltx

Pokud chcete ladit hru s gdb:

DEBUGGER="gdb --ex=r --args" xr_3da

Poznámky

Pokud máte S.T.A.L.K.E.R: Call Of Pripyat jako instalační program pro Windows, např. jestli máte CD nebo verzi GOG, můžete spustit wine setup.exe a následně nainstalovat podle pokynů. Můžete mít problémy, pokud instalujete do cesty, která má mezery. Silně doporučujeme hru nainstalovat do c: \ cop (obvykle je to ~ / .wine / drive_c / cop v linuxu).

Pokud máte Ruskou verzi hry, musíte nainstalovat patch 1.6.02. Můžete ho stáhnout z oficiálních stránek.

V případě, že máte Steam, data hry najdete ve složce {STEAM_DIR}/steamapps/common/STALKER Call of Pripyat (pouze pokud jste hru nenainstalovali manuálně do jiného adresáře).

Clone this wiki locally