GTA3 в Linux на базі рушія re3
В збірці використовуватиметься моя консервація форку github.com/robante15/re3 що містить накати до Haiku OS, але головне - в ньому присутні офіційні коміти GTAmodding, до яких ми згодом переключимось:
rad clone rad:z46euVnkNiNPchi7zLggMea5ceG21 cd re3
- замість `rad`, можна забрати командою `git` з HTTP проксі Radicle типу Iris, Rosa і т.д. (або просто з GitHub, якщо цей репозиторій буде до тих пір доступним)
Тепер варто перемкнутись на останній валідний коміт `GTAmodding/re3` і проініціювати git-залежності:
git checkout 3233ffe1c4b99e8efb4c41c6794b4fce880cf503 git submodule update --init --recursive
- залежності в Radicle я не перетягував, бо їм наче зникнення не загрожує
Далі, офіційна інструкція пропонує нам збірку з використанням включеного до репозиторію файла:
https://github.com/robante15/re3/blob/master/premake5Linux
На мою скромну думку, це небезпечна діч, тому я забрав його з оф. сайту, хоча ви можете зібратись окремо:
https://premake.github.io/download
Для архітектури x86/x86_64 виконуємо:
premake5 --with-librw gmake2 cd build make config=debug_linux-amd64-librw_gl3_glfw-oal
У разі помилок системних залежностей, на Fedora вони в мене такі:
sudo dnf install openal-soft-devel glew-devel glfw-devel libsndfile-devel libmpg123-devel
Результат збірки буде доступний за локацією `re3/bin/linux-amd64-librw_gl3_glfw-oal/Debug/re3`, цей файл потрібно скопіювати до кореня з ігровими наборами GTA3, скопіювати вміст `re3/gamefiles` туди само (змерживши співпадіння файлів) і запустити. Особисто я запускаю з тієї ж теки через `cd /path/to/game` інакше буде помилка Segmentation fault. В цілому, різниця з openrw - небо і земля, насолоджуйтесь!
Посилання
https://github.com/robante15/re3/wiki/Building-on-Linux
https://github.com/premake/premake-core/blob/master/BUILD.txt
Ігрові набори (725b0bb257ef614117c59f6a1e80142beed3c014)
Дивіться також
Запустив GTA3 в Linux на базі рушія openrw
Radicle: децентралізований P2P хостинг Git/DVCS
/uk/