Skip to content

[PL] Jak skompilować oraz skonfigurować na platformie Linux

Xottab_DUTY edited this page Jan 13, 2022 · 5 revisions

This translation is outdated, please navigate to the English version.



Jak skompilować oraz skonfigurować OpenXRay na platformie Linux

Upewnij się że korzystasz z S.T.A.L.K.E.R.: Zew Prypeci 1.6.02, Twój system wspiera OpenGL 4.1 oraz posiada następujące pakiety: git, cmake, GLEW, OpenAL, Crypto++, Theora, Ogg, SDL2, LZO, Jpeg.

Aby zainstalować wyżej wymienione oprogramowanie na systemach Debian i Ubuntu oraz ich pochodnych, po prostu użyj komendy:

sudo apt install git cmake libglew-dev libopenal-dev libcrypto++-dev libogg-dev libtheora-dev libvorbis-dev libsdl2-dev liblzo2-dev libjpeg-dev

W wypadku użytkowników Fedory :

sudo dnf install git cmake glew-devel openal-devel cryptopp-devel libogg-devel libtheora-devel libvorbis-devel SDL2-devel lzo-devel libjpeg-turbo-devel

Następnie sklonuj repozytorium z jego submodułami:

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

Gdy klonowanie zostało zakończone, folder xray-16 powinien się pojawić w miejscu którego ścieżkę podano w komendzie wyżej. Następnie należy utworzyć folder dla wyjściowych plików binarnych:

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

Proszę, zwróć uwagę na błędy w komendzie. Mogą się pojawić w przypadku braku komponentów. Zatem przygotuj swoje repozytorium do kompilacji:

cmake ..

Możesz zmodyfikować kompilację wpisując argumenty dla cmake. Aby włączyć debugowanie:

cmake .. -DCMAKE_BUILD_TYPE = RelWithDebInfo # The string with the debug flag is no longer supported

Aby użyć clang:

CC=clang CXX=clang++ cmake ..

Aby włączyć wszystkie optymalizacje:

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

Finalnie:

make -jX

W miejscu X wpisz liczbę rdzeni swojego procesora. Przy okazji, aby rozdzielić wyjście i błędy do osobnych plików:

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

Aby używać bibliotek Linuxa z grą, należy stworzyć folder bin-linux. Jeśli kompilacja silnika dobiegła końca w folderze xray-16/bin zastosuj następującą komendę:

make DESTDIR=/path/to/your/SCOP/bin-linux install

Teraz folder bin-linuxpowinien się pojawić tam gdzie zlokalizowana jest gra. Tak, /ścieżka/do/twojego/SCOP jest ścieżką instalacji oryginalnej wersji gry S.T.A.L.K.E.R.: Zew Prypeci.

Zrób kopię zapasową w folderze z grą, pliku fsgame.ltx który otrzymałeś po instalacji gry z: Steam, GOG bądź płyty. Następnie skopiuj plik fsgame.ltx oraz zawartość folderu res do /ścieżka/do/twojego/SCOP.

Aby uruchomić grę wykonaj następującą komendę: Możesz uruchomić grę będąc w folderzebin-linux używając:

./xr_3da.sh -fsltx ../fsgame.ltx

Jeśli chcesz debugować z pomocą gdb:

DEBUGGER="gdb --ex=r --args" ./xr_3da.sh -fsltx ../fsgame.ltx

Możesz także stworzyć "skrót" do tego, stwórz plik S.T.A.L.K.E.R.desktop z następującą zawartością:

[Desktop Entry]
Type = Application
Terminal = false
Categories = Game
# The icon should be located at ~/.local/share/icons/
Icon = stalker_cop
# Full path to working directory
Path = /path/to/your/SCOP/linux-bin
# Full path to binaries
Exec = /path/to/your/SCOP/linux-bin/xr_3da.sh -fsltx ../fsgame.ltx
Name = S.T.A.L.K.E.R: Call of Pripyat
Comment=S.T.A.L.K.E.R: Call of Pripyat (Powered by OpenXRay)
Comment[ru_RU]=S.T.A.L.K.E.R.: Зов Припяти (Powered by OpenXRay)
Comment[uk]=S.T.A.L.K.E.R.: Поклик Прип'яті (Powered by OpenXRay)
GenericName=Unofficial X-Ray Engine Linux port by OpenXRay team (Originally developed by GSC Game World)
GenericName[ru_RU]=Неофициальный порт игрового движка X-Ray Engine от команды OpenXRay (Оригинальный движок разработан компанией GSC Game World)
GenericName[uk]=Неофіційний порт ігрового движка X-Ray Engine від команди OpenXRay (Оригінальний движок розроблений компанією GSC Game World)

umieśc go w ~/.local/share/applications.

Obserwuj znak z nazwą S.T.A.L.K.E.R w systemowym menu, w sekcji Gry .

Notatki

Jeśli instalujesz S.T.A.L.K.E.R: Zew Prypeci używając wine. Na przykład, gdy posiadasz płytę CD która wykonuje wine setup.exe aby zacząć proces instalacji. Nie jest zalecane używanie ścieżek ze spacją, na przykład, możesz użyć c:\cop jako ścieżki instalacyjnej (będzie to ścieżka ~/.wine/drive_c/cop na Twoim linux host machine). Jeśli korzystasz z wydania rosyjskiego gry, nie zapomnij zainstalować patch'a 1.6.02. Możesz go pobrać z oficjalnej strony. W Steam znajdziesz grę w {STEAM_DIR}/steamapps/common/STALKER Call of Pripyat o ile nie domyślne ustawienia Steam nie zostały nadpisane.

Clone this wiki locally