Differences
This shows you the differences between two versions of the page.
Both sides previous revision Previous revision Next revision | Previous revision | ||
linux_faq:run_quake2_on_ubuntu_with_bots [2021/02/06 10:24] – admin | linux_faq:run_quake2_on_ubuntu_with_bots [2021/11/16 07:09] (current) – [Апгрейд графики Quake2] admin | ||
---|---|---|---|
Line 7: | Line 7: | ||
И устанавливаем его | И устанавливаем его | ||
sudo apt-get install ~/ | sudo apt-get install ~/ | ||
- | Дальше - я скачал ботов **crbot** (с исходниками) - https:// | + | |
+ | В результате установится **Yamagi Quake2**. \\ | ||
+ | Исполняемый файлик будет тут: **/ | ||
+ | Директория с данными - **/ | ||
+ | |||
+ | |||
+ | ====== CTF + Deathmatch на базе 3zb2 ====== | ||
+ | https:// | ||
+ | git clone https:// | ||
+ | cd 3zb2-zigflag/ | ||
+ | sudo cp -R 3zb2 / | ||
+ | make | ||
+ | sudo cp release/ | ||
+ | sudo cp release/ | ||
+ | sudo cp release/ | ||
+ | Всё. Можно запускать **deathmatch**: | ||
+ | / | ||
+ | |||
+ | ====== Апгрейд графики Quake2 ====== | ||
+ | https:// | ||
+ | http:// | ||
+ | https:// | ||
+ | https:// | ||
+ | |||
+ | Заставить работать на встроенной карте **AMD Ryzen 4800H не удалось** о чем честно написано тут: http:// | ||
+ | Собрать **quake2xp** на текущей версии **Ubuntu 21.10** удалось не сразу. Понадобилось обновить скрипт **waf** и поставить старенький **gcc8**. \\ | ||
+ | С текущим **gcc11** возникала ошибка линкера **collect2**: | ||
+ | [ 49/244] Linking build/ | ||
+ | ... | ||
+ | collect2: error: ld returned 1 exit status | ||
+ | |||
+ | |||
+ | |||
+ | Ставим то что понадобится для сборки: | ||
+ | sudo apt-get install build-essential libvorbis-dev libdevil-dev libsdl1.2-dev libopenal-dev | ||
+ | Ставим **gcc8**: | ||
+ | sudo apt-get update && sudo apt-get install build-essential software-properties-common -y && sudo add-apt-repository ppa: | ||
+ | Клонируем исходники: | ||
+ | git clone https:// | ||
+ | И свежий **waf**: | ||
+ | git clone https:// | ||
+ | Собираем **waf**: | ||
+ | cd waf/ | ||
+ | python3 ./waf-light configure build | ||
+ | Копируем свежий **waf** в директорию с исходниками **quake2xp** | ||
+ | cp ./waf ../ | ||
+ | Конфигурируем сборку. При необходимости указываем нужный префикс для инсталляции (дефолтный - **/ | ||
+ | python waf configure | ||
+ | или | ||
+ | python waf configure --prefix=$HOME/ | ||
+ | Собираем: | ||
+ | python waf -v -j1 | ||
+ | Устанавливаем исполняемые компоненты: | ||
+ | python waf install | ||
+ | В итоге по-дефолту все установится в / | ||
+ | < | ||
+ | + install / | ||
+ | + install / | ||
+ | + install / | ||
+ | Скачиваем файлики необходимые для работы quake2xp: https:// | ||
+ | Распаковываем и копируем куда надо: | ||
+ | sudo cp ~/ | ||
+ | Копируем файлы из оригинальной игры: | ||
+ | sudo cp -R / | ||
+ | Клонируем и копируем шейдеры | ||
+ | svn checkout svn:// | ||
+ | sudo cp -R ./glsl / | ||
+ | Клонируем и копируем карты освещения: | ||
+ | svn checkout svn:// | ||
+ | svn checkout svn:// | ||
+ | sudo cp -r ./maps/* // | ||
+ | sudo cp -r ./maps/* / | ||
+ | Фиксим права на листинг директорий: | ||
+ | sudo chmod a+x / | ||
+ | sudo chmod a+x / | ||
+ | sudo chmod a+x / | ||
+ | sudo chmod a+x / | ||
+ | sudo chmod a+x / | ||
+ | sudo chmod a+x / | ||
+ | sudo chmod a+x / | ||
+ | sudo chmod a+x / | ||
+ | sudo chmod a+x / | ||
+ | |||
+ | |||
+ | ====== 3zb2 ====== | ||
+ | Вероятно лучшие боты для quake2 - https:// | ||
+ | |||
+ | ====== crbots ====== | ||
+ | Боты | ||
Для того, чтобы можно было запустить ботов нужно скопировать папку с ботами в директорию с данными игры: | Для того, чтобы можно было запустить ботов нужно скопировать папку с ботами в директорию с данными игры: | ||
sudo cp -R./crbot / | sudo cp -R./crbot / | ||
Исполняемый файл с ботами должен иметь имя **game.so**. Я попробывал перемиеновать уже собранный файл **gamei386.so** в **game.so**, | Исполняемый файл с ботами должен иметь имя **game.so**. Я попробывал перемиеновать уже собранный файл **gamei386.so** в **game.so**, | ||
- | | + | / |
- | / | + | |
Устанавливаем немного зависимостей | Устанавливаем немного зависимостей | ||
sudo apt-get install libc6-dev build-essential | sudo apt-get install libc6-dev build-essential | ||
- | Дальше берем **Makefile** для сборки под **linux** (из папки **crbot/ | + | Дальше берем **Makefile** для сборки под **linux** (из папки **crbot/ |
+ | Вот подправленные crbot, который нормально собираются современными компиляторами: | ||