|
http://forum.quake2.com.ru forum of russian quake2 portal
|
Предыдущая тема :: Следующая тема |
Автор |
Сообщение |
igor_levitan Observer
Зарегистрирован: 04.01.2012 Сообщения: 5
|
Добавлено: Ср Янв 04, 2012 5:23 am Заголовок сообщения: FreeBSD Quake 2 OSP проблема |
|
|
Здраствуйте!
Возникла проблема с запуском Quake 2 OSP Tourney server.
Исходные данные:
1. FreeBSD 6.4
2. Установленная linux_base-fc-4_13 (бинарная совместимость с линуксом)
3.Куча перепробованных дистрибов кваки2 (как фрибсдшные,так и линуксовые):
q2ded
q2pro
q2proded
r1q2
r1q2ded
r1q2ded-old
quake2
4.Стартовый скрипт запуска сервера кваки2:
#Simple DM Quake2 server(without any mods)
#!/bin/sh
echo "Starting Q2 DM Server..."
/usr/local/bin/r1q2ded +exec q2config.cfg +set dedicated 1 +set deathmatch 1 +set cheats 0 +map q2dm1 > /dev/null 2>&1 &
echo "OK"
5. freebsd# ls -la /usr/local/share/quake2
total 2446
drwxr-xr-x 7 root wheel 512 Jan 3 18:58 .
drwxr-xr-x 101 root wheel 2048 Dec 28 09:39 ..
drwxr-sr-x 4 alex ftp 512 Jun 10 1999 NetGamesUSA.com
drwxr-xr-x 8 root wheel 512 Jan 3 14:12 baseq2
drwxr-xr-x 4 ftp ftp 512 May 23 2011 eraser
drwxr-xr-x 3 ftp ftp 512 May 23 2011 matrix
drwxr-sr-x 14 quake quake 1024 Jan 3 19:47 tourney
Если запускать кваку таким скриптом она стартует как обычный дефматч, т.е. просто без статистики,голосований и прочих прелестей.Изучено много манов,раскурено много форумов, но я так и не понял почему у меня строчки:
/usr/local/bin/q2proded +set dedicated 1 +exec dmonly.cfg +game tourney +set net_port 27910
Или
/usr/local/bin/quake2 +set game tourney +exec dmonly.cfg +set dedicated 1 +set deathmatch 1
Обе не обрабатываются как надо, пробовал по всякому, комбинировал со всеми вышеперчисленными дистрибами, результата нет. Опишу что в таком случае происходит. Конфиг во всех случаях подхватывается судя по событиям в игре, а все остальное остается как в обычном ДМ, я так понял что ни один из дистрибов не умеет почему-то обрабатывать gamei386.so, который лежит в папке tourney и необходим для нормальной игры, все они обращаются к файлу game.so в baseq2.Погуляв маленько по форумам один человек написал о том что можно скачать уже скомпиленый бинарник r1q2ded-old, который как раз есть у меня в списке, скачал – и действительно все как надо запустилось, но есть одно НО… Когда пользователь входит в игру и предлагает голосовать за добавление ботов возникает Segmentation fault и сервер вываливается, что не радует.Ясно что решение кривое и надо искать другое…
Вопрос у меня такой: как заставить, например тот же самый q2proded подхватывать библиотеку /usr/local/share/quake2/ tourney/gamei386.so вместо /usr/local/share/quake2/baseq2/game.so?Может что-то по-другому пересобрать?
Так я запускал r1q2ded-old, который глючно, но работает:
#!/bin/sh
echo "Starting OSP Server..."
cd /usr/local/share/quake2
/usr/local/bin/ r1q2ded-old +set game tourney +exec dmonly.cfg +set dedicated 1 +set deathmatch 1
echo "OK" |
|
Вернуться к началу |
|
|
igor_levitan Observer
Зарегистрирован: 04.01.2012 Сообщения: 5
|
Добавлено: Ср Янв 04, 2012 5:33 am Заголовок сообщения: |
|
|
Извиняюсь за даблпостинг, но разделю чтобы не нагружать сообщения...
Итак,поехали.Запускаю скрипт следующего содержания:
#!/bin/sh
echo "Starting OSP Server..."
cd /usr/local/share/quake2
/usr/local/bin/quake2 +set game tourney +exec dmonly.cfg +set dedicated 1 +set deathmatch 1
echo "OK"
На косоль выдает:
Код: |
Starting OSP Server...
Quake 2 -- Version 3.21+r0.16.2
Added packfile /usr/local/share/quake2/baseq2/pak0.pak (3307 files)
Added packfile /usr/local/share/quake2/baseq2/pak1.pak (279 files)
Added packfile /usr/local/share/quake2/baseq2/pak2.pak (2 files)
Added packfile ./baseq2/pak0.pak (3307 files)
Added packfile ./baseq2/pak1.pak (279 files)
Added packfile ./baseq2/pak2.pak (2 files)
using /home/quake/.quake2/baseq2/ for writing
Added packfile /usr/local/share/quake2/tourney/pak7.pak (121 files)
Added packfile /usr/local/lib/quake2lnx/tourney/pak7.pak (121 files)
Added packfile ./tourney/pak7.pak (121 files)
using /home/quake/.quake2/tourney/ for writing
execing default.cfg
execing config.cfg
====== Quake2 Initialized ======
execing dmonly.cfg
------- Loading [b]game.so[/b] -------
==== InitGame ====
------- Server Initialization -------
0 entities inhibited
0 teams with 0 entities
------------------------------------- |
Как видите подцепляет библиотеку game.so вместо нужной gamei386.so,и примерно так же с остальными бинарниками.
Запускам скрипт такого содержания:
#!/bin/sh
echo "Starting OSP Server..."
cd /usr/local/share/quake2
/usr/local/bin/r1q2ded-old +set game tourney +exec dmonly.cfg +set dedicated 1 +set deathmatch 1
echo "OK"
На консоли получаем:
Код: |
Starting OSP Server...
Added packfile ./baseq2/pak0.pak (3307 files)
Added packfile ./baseq2/pak1.pak (279 files)
Added packfile ./baseq2/pak2.pak (2 files)
Added packfile ./tourney/pak7.pak (121 files)
execing default.cfg
execing config.cfg
====== Quake2 Initialized ======
R1Q2 build 7864, compiled Oct 1 2008.
http://www.r1ch.net/stuff/r1q2/
Linux i386 (/usr/local/bin/r1q2ded-old)
execing dmonly.cfg
UDP_OpenSocket: Couldn't set IP_RECVERR: Protocol not available
------- Loading [b]gamei386.so[/b] -------
Loaded Game DLL, version 3
==== InitGame ====
Loading maps from "mapcfg/dmmaps.txt"
Client high scoring enabled!
Mode: *** REGULAR DEATHMATCH ***
Client voting enabled!
Proposal time: 45s, Threshold: 51%
Loading player DENY list from: "players.txt"
0 player names found.
5 server configs found:
- my_1v1.cfg
- my_team.cfg
- my_dmonly.cfg
- my_instadm.cfg
- my_lithium.cfg
** Default config is: dmonly.cfg
OSP Tourney DM v(2.5)
01 Jul 99
rhea@ittc.ukans.edu
=============================
Gladiator Bot by Mr Elusive
=============================
------- Server Initialization -------
Loading map: q2dm1
High scores loaded.
MOTD: Reading from "motd/dmmotd.txt"
0 entities inhibited
0 teams with 0 entities
ngLog logging disabled.
*** Couldn't create ngWorldStats logfile ./NetGamesUSA.com/ngWorldStats/logs/Q2_tourney-2012.01.04.02.34.08.267.-0.0.27910.tmp: 0
ngWorldStats logging disabled.
[ SERVERTIME (port 27910) : Wed Jan 4 02:34:08 ]
------------------------------------- |
Вот это именно тот вывод что нужно получить, обращаю внимание что подхватывается библиотека gamei386.so тут все как надо.Но как заставить q2proded вести себя так же |
|
Вернуться к началу |
|
|
[rip.savage] Админ
Зарегистрирован: 13.09.2003 Сообщения: 700 Откуда: Новосибирск
|
Добавлено: Ср Янв 04, 2012 7:43 pm Заголовок сообщения: |
|
|
хм. думаю skuller помог бы в этом. _________________
|
|
Вернуться к началу |
|
|
LazyPlayer papa
Зарегистрирован: 08.05.2008 Сообщения: 525
|
Добавлено: Пт Янв 06, 2012 10:28 am Заголовок сообщения: |
|
|
А где выхлопы q2proded?
А вообще нужно пробовать собрать из исходников http://skuller.net/q2pro/q2pro-source_r1093.tar.gz . Незнаю, парвда как оно, соберётся ли под FreeBSD. _________________ Before I existed, I was ready. |
|
Вернуться к началу |
|
|
LazyPlayer papa
Зарегистрирован: 08.05.2008 Сообщения: 525
|
Добавлено: Пт Янв 06, 2012 10:30 am Заголовок сообщения: |
|
|
>как заставить, например тот же самый q2proded подхватывать библиотеку /usr/local/share/quake2/ tourney/gamei386.so вместо /usr/local/share/quake2/baseq2/game.so?
Самый тупой вариант, создать копию gamei386.so с именем game.so _________________ Before I existed, I was ready. |
|
Вернуться к началу |
|
|
LazyPlayer papa
Зарегистрирован: 08.05.2008 Сообщения: 525
|
Добавлено: Пт Янв 06, 2012 10:31 am Заголовок сообщения: |
|
|
>Самый тупой вариант, создать копию gamei386.so с именем game.so
тока проблема, скорее всего не в этом.
Сама система вообще какая, 64 или 32 бита? _________________ Before I existed, I was ready. |
|
Вернуться к началу |
|
|
igor_levitan Observer
Зарегистрирован: 04.01.2012 Сообщения: 5
|
Добавлено: Пт Янв 06, 2012 4:42 pm Заголовок сообщения: |
|
|
Выхлопы q2proded:
Код: |
Starting OSP Server...
Quake 2 -- Version 3.21+r0.16.2
Added packfile /usr/local/share/quake2/baseq2/pak0.pak (3307 files)
Added packfile /usr/local/share/quake2/baseq2/pak1.pak (279 files)
Added packfile /usr/local/share/quake2/baseq2/pak2.pak (2 files)
Added packfile ./baseq2/pak0.pak (3307 files)
Added packfile ./baseq2/pak1.pak (279 files)
Added packfile ./baseq2/pak2.pak (2 files)
using /home/quake/.quake2/baseq2/ for writing
Added packfile /usr/local/share/quake2/tourney/pak7.pak (121 files)
Added packfile /usr/local/lib/quake2lnx/tourney/pak7.pak (121 files)
Added packfile ./tourney/pak7.pak (121 files)
using /home/quake/.quake2/tourney/ for writing
execing default.cfg
execing config.cfg
====== Quake2 Initialized ======
execing dmonly.cfg
------- Loading [b]game.so[/b] -------
==== InitGame ====
------- Server Initialization -------
0 entities inhibited
0 teams with 0 entities
------------------------------------- |
Они типичны и для остальных, кроме r1q2ded-old
Есть некоторые продвижения.Читаю на оф сайте r1q2ded http://www.r1ch.net/stuff/r1q2/ GNU/Linux GlibC 2.x Dedicated Server (FOR OLD MODS)
As above, but this binary is designed for running old mods such as Jailbreak, OSP, Tourney/TDM and the original Quake 2 DM/CTF that have binary-incompatible versions of gamei386.so. This binary was compiled with GlibC 2.1 with GCC 2.7.2. (r1q2ded-old.zip, 178 KiB) - как раз что я скачал.Из текста делаем вывод что бинарнику этому надо подсунуть дистриб osptourney скомпиленный с GlibC 2.1.Ок, скачал tourney-2.5-linux-x86-glibc5.tar.gz распаковал - все ок.Теперь нет вылетов при смене карт,добавлении ботов, остались некоторые мелкие досадные вещи:
1.при смене карт и добавлении первого бота появляется значок в верхнем левом углу как будто соединение с сервером потреяно,правда это буквально на 2-3 сек, все равно досадно а при смене карты на 5 сек примерно.
2.с голосованием какая-то странность.как например подали команду на голосование vote map q2dm8 к примеру - оно почему то не отображается что идет голосование,время, сколько ответили да,сколько нет.Только надпись сверху появляется Romich has initiated a vote! И почти сразу принимается решение ДА.Странно все это, я думаю что это и не будет рабботать как надо,предсказуемо пока не будет установлено корректно, а не при помощи костылей.Ребят,много чего уже пробовал,порты обновил,там те же версии дистрибов кваки остались, надеюсь на вас.Свежим взглядом может лучше разберетесь.
Есть некоторые продвижения.Читаю на оф сайте r1q2ded http://www.r1ch.net/stuff/r1q2/ GNU/Linux GlibC 2.x Dedicated Server (FOR OLD MODS)
As above, but this binary is designed for running old mods such as Jailbreak, OSP, Tourney/TDM and the original Quake 2 DM/CTF that have binary-incompatible versions of gamei386.so. This binary was compiled with GlibC 2.1 with GCC 2.7.2. (r1q2ded-old.zip, 178 KiB) - как раз что я скачал.Из текста делаем вывод что бинарнику этому надо подсунуть дистриб osptourney скомпиленный с GlibC 2.1.Ок, скачал tourney-2.5-linux-x86-libc5.tar.gz распаковал - все ок.Теперь нет вылетов при смене карт,добавлении ботов, остались некоторые мелкие досадные вещи:
1.при смене карт и добавлении первого бота появляется значок в верхнем левом углу как будто соединение с сервером потреяно,правда это буквально на 2-3 сек, все равно досадно а при смене карты на 5 сек примерно.
2.с голосованием какая-то странность.как например подали команду на голосование vote map q2dm8 к примеру - оно почему то не отображается что идет голосование,время, сколько ответили да,сколько нет.Только надпись сверху появляется Romich has initiated a vote! И почти сразу принимается решение ДА.Странно все это, я думаю что это и не будет рабботать как надо,предсказуемо пока не будет установлено корректно, а не при помощи костылей.Ребят,много чего уже пробовал,порты обновил,там те же версии дистрибов кваки остались, надеюсь на вас.Свежим взглядом может лучше разберетесь.
Есть некоторые продвижения.Читаю на оф сайте r1q2ded http://www.r1ch.net/stuff/r1q2/ GNU/Linux GlibC 2.x Dedicated Server (FOR OLD MODS)
As above, but this binary is designed for running old mods such as Jailbreak, OSP, Tourney/TDM and the original Quake 2 DM/CTF that have binary-incompatible versions of gamei386.so. This binary was compiled with GlibC 2.1 with GCC 2.7.2. (r1q2ded-old.zip, 178 KiB) - как раз что я скачал.Из текста делаем вывод что бинарнику этому надо подсунуть дистриб osptourney скомпиленный с GlibC 2.1.Ок, скачал tourney-2.5-linux-x86-libc5.tar.gz распаковал - все ок.Теперь нет вылетов при смене карт,добавлении ботов, остались некоторые мелкие досадные вещи:
1.при смене карт и добавлении первого бота появляется значок в верхнем левом углу как будто соединение с сервером потреяно,правда это буквально на 2-3 сек, все равно досадно а при смене карты на 5 сек примерно.
2.с голосованием какая-то странность.как например подали команду на голосование vote map q2dm8 к примеру - оно почему то не отображается что идет голосование,время, сколько ответили да,сколько нет.Только надпись сверху появляется Romich has initiated a vote! И почти сразу принимается решение ДА.Странно все это, я думаю что это и не будет рабботать как надо,предсказуемо пока не будет установлено корректно, а не при помощи костылей.Ребят,много чего уже пробовал,порты обновил,там те же версии дистрибов кваки остались, надеюсь на вас.Свежим взглядом может лучше разберетесь.
3.еще почему-то не пополняется статистика hiscores |
|
Вернуться к началу |
|
|
LazyPlayer papa
Зарегистрирован: 08.05.2008 Сообщения: 525
|
Добавлено: Пт Янв 06, 2012 7:02 pm Заголовок сообщения: |
|
|
>И почти сразу принимается решение ДА
Возможно, это из-за ботов, они может сразу голосуют 'за'. _________________ Before I existed, I was ready. |
|
Вернуться к началу |
|
|
LazyPlayer papa
Зарегистрирован: 08.05.2008 Сообщения: 525
|
Добавлено: Пт Янв 06, 2012 7:05 pm Заголовок сообщения: |
|
|
Да и сдался тебе этот тюрней. Возьми opentdm/openffa. _________________ Before I existed, I was ready. |
|
Вернуться к началу |
|
|
igor_levitan Observer
Зарегистрирован: 04.01.2012 Сообщения: 5
|
Добавлено: Сб Янв 07, 2012 4:05 am Заголовок сообщения: |
|
|
Подскажите пожалуйста где скачать этот openffa.Сам ничего толкового не нагуглил.Мне хочется чтобы мой сервак имел те же возможности и был похож на q2.playground.ru:27910 чтобы все простои стабильно работало.Заранее вам благодарен...
P.S. На торрентах тоже тихо, поделитесь если у кого есть.Можно залить сюда ftp://78.138.175.185/incoming/ |
|
Вернуться к началу |
|
|
LazyPlayer papa
Зарегистрирован: 08.05.2008 Сообщения: 525
|
Добавлено: Сб Янв 07, 2012 9:55 am Заголовок сообщения: |
|
|
Короче чёто к тебе на фтп залить не получилось
Вот какой-то старый исходник ку2про -- там ещё с опенффа:
http://ompldr.org/vYzQxbg _________________ Before I existed, I was ready. |
|
Вернуться к началу |
|
|
the_doom papa
Зарегистрирован: 23.02.2007 Сообщения: 630 Откуда: Пермь
|
Добавлено: Сб Янв 07, 2012 6:00 pm Заголовок сообщения: |
|
|
у меня есть openffa r87 win32 / linux 386/ linux amd64 + исходники и мануал. надо? _________________ Что от тебя не зависит, о том не следует и думать. |
|
Вернуться к началу |
|
|
igor_levitan Observer
Зарегистрирован: 04.01.2012 Сообщения: 5
|
Добавлено: Сб Янв 07, 2012 9:59 pm Заголовок сообщения: |
|
|
2 LazyPlayer: Спасибо огромное, по результатам отпишусь
2 the_doom: Закидывай на фтп, буду очень признателен.Заливай все, буду ставить эксперименты.
Кстати на фтп лучше тоталом заливать.Там еще сервак через адсл подключен, стыдно,очень стыдно...
Заходите, постреляемся connect 78.138.175.185 |
|
Вернуться к началу |
|
|
prob Observer
Зарегистрирован: 14.05.2009 Сообщения: 6
|
Добавлено: Пт Янв 27, 2012 3:40 pm Заголовок сообщения: |
|
|
2 the_doom
Дружище, мне надо ответь в аське. |
|
Вернуться к началу |
|
|
the_doom papa
Зарегистрирован: 23.02.2007 Сообщения: 630 Откуда: Пермь
|
Добавлено: Пт Янв 27, 2012 8:30 pm Заголовок сообщения: |
|
|
вот _________________ Что от тебя не зависит, о том не следует и думать. |
|
Вернуться к началу |
|
|
|
|
Вы не можете начинать темы Вы не можете отвечать на сообщения Вы не можете редактировать свои сообщения Вы не можете удалять свои сообщения Вы не можете голосовать в опросах Вы не можете вкладывать файлы Вы не можете скачивать файлы
|
Заблокировано регистраций / сообщений: 16161 / 0
|