Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revision Previous revision
Next revision
Previous revision
Next revisionBoth sides next revision
linux_faq:run_quake2_on_ubuntu_with_bots [2021/10/29 19:16] – [Апгрейд графики Quake2] adminlinux_faq:run_quake2_on_ubuntu_with_bots [2021/11/12 17:49] – [Апгрейд графики Quake2] admin
Line 31: Line 31:
 https://github.com/thro/quake2xp \\ https://github.com/thro/quake2xp \\
  
 +Собрать **quake2xp** на текущей версии **Ubuntu 21.10** удалось не сразу. Понадобилось обновить скрипт **waf** и поставить старенький **gcc8**. \\ 
 +С текущим **gcc11** возникала ошибка линкера **collect2**:
 +  [ 49/244] Linking build/baseq2/gamexp.so
 +  ...
 +  collect2: error: ld returned 1 exit status
 +
 +
 +
 +Ставим то что понадобится для сборки:
   sudo apt-get install build-essential libvorbis-dev libdevil-dev libsdl1.2-dev libopenal-dev   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:ubuntu-toolchain-r/test -y && sudo apt-get update && sudo apt-get install gcc-8 g++-8 -y && sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-8 60 --slave /usr/bin/g++ g++ /usr/bin/g++-8 && gcc -v  
 +Клонируем исходники:
   git clone https://github.com/thro/quake2xp   git clone https://github.com/thro/quake2xp
 +И свежий **waf**:  
   git clone https://gitlab.com/ita1024/waf.git   git clone https://gitlab.com/ita1024/waf.git
 +Собираем **waf**:  
   cd waf/   cd waf/
   python3 ./waf-light configure build   python3 ./waf-light configure build
 +Копируем свежий **waf** в директорию с исходниками **quake2xp**
   cp ./waf ../quake2xp/waf   cp ./waf ../quake2xp/waf
 +Конфигурируем сборку. При необходимости указываем нужный префикс для инсталляции (дефолтный - **/usr/local**) с помощью параметра
 +  python waf configure
 +или
 +  python waf configure --prefix=$HOME/local
 +Собираем:
 +  python waf -v -j1
 +Устанавливаем исполняемые компоненты:
 +  python waf install
 +В итоге по-дефолту все установится в /usr/local:
 +<code>+ install /usr/local/share/quake2xp/baseq2/gamexp.so (from build/baseq2/gamexp.so)
 ++ install /usr/local/share/quake2xp/xatrix/gamexp.so (from build/xatrix/gamexp.so)
 ++ install /usr/local/share/quake2xp/rogue/game.so (from build/rogue/game.so)
 ++ install /usr/local/bin/quake2xp (from build/quake2xp)</code>
 +Скачиваем файлики необходимые для работы quake2xp: https://disk.yandex.ru/d/RP5yRSM-sx5ck или https://disk.yandex.ru/d/OtMgvf03VDXcew
 +
 +
 +
 ====== 3zb2 ====== ====== 3zb2 ======
 Вероятно лучшие боты для quake2 - https://github.com/yquake2/3zb2 Вероятно лучшие боты для quake2 - https://github.com/yquake2/3zb2
  • linux_faq/run_quake2_on_ubuntu_with_bots.txt
  • Last modified: 2021/11/16 07:09
  • by admin