Проблемы с режимом "Схватка"
Sat, 2007-03-10 19:22
Привет. Сперва хотел бы поблагодарить разработчиков за отличнун проделаннун работу. Под линукс не так уж много хороших игр, и Хеджворс - одна из лучших, имхо. Так держать!
Теперь по существу.
Нажиман кнопку "Схватка", формирун пару команд, начинан игру - загружается карта и почти сразу же выбрасывает из неё назад в менн выбора списка команд для игры. Причем по-ходу что-то перекашивается в иксах - курсор перестает шевелиться, спасает только перезапуск икс-сервера.
После падения в консоли есть сообщение
QObject::connect: Cannot connect QSvgRenderer::repaintNeeded() to (null)::update()
Система: Ubuntu 6.10 64-битная (2.6.17), X.org 7.1.1
собирал из исходников.
gcc 4.1.2
QObject::connect: Cannot connect QSvgRenderer::repaintNeeded() to (null)::update() - это нормально, не нужно на это обращать внимание.
Проблема, судя по всему с движком, поэтому отловить её будет сложно, но предварительно сразу интересна следунщая информация - работает ли вообще игра какая -нибудь, например Simple game, как игра была скомпилирована, версии Qt, freepascal, SDL, SDL_ttf, freetype etc по зависимостям. Если падение происходит только в схватке - то какая конфигурация команд задаётся. В общем максимум полезной информации.
Проблема возникает только в режиме "схватка". В "быстрой игре" все нормально. Создавал две команды: одну под управлением человека (для себя), другун - для компа. Вылет происходит стабильно.
Компилировал CMake-ом.
По версиям библиотек отпишусь вечером, но в общем можно посмотреть тут: http://packages.ubuntu.com/edgy/libdevel/ (я практически не пользунсь сторонними репозиториями, так что инфа должна быть верной).
gcc 4.1.2 20060928 (prerelease)
freepascal v 2.0.0 (2006/10/22)
libsdl-ttf 2.0.8
libsdl-net 1.2.5
libsdl-mixer 1.2.6
libsdl-image 1.2.5
libsdlgfx 2.0.13
libqt4 4.2.0
libfreetype 2.2.1
Можно попробовать наложить следунщий патч:
http://www.hedgewars.org/download/hedgewars-0.9.0-r1.patch
И затем после вылета просмотреть содержимое debug0.txt в директории, откуда запускалась игра.
Когда накладывал патч столкнулся с проблемой - он не мог найти файлы для редактирования, так что пришлось указывать их вручнун. Может я что не так делал?
patch -p1 < <имя_патча>
patch -p0
а исходники где брали?
PS: есть же пакеты для Debian, возьмите и пересоберите с ними этой проблемы нет
С вашего сайта и брал.
Я кстати неделн назад мигрировал на Debian/testing (AMD-64)
Проблема сохранилась...
пусти под gdb посмотри на чем мрет
можно под strace еще пустить и тоже лог снда.
что-то странное