Version: 0.12 (using KDE KDE 3.5.3) Installed from: Gentoo Packages Compiler: gcc-4.1.1 OS: Linux Hardware: athlon64 on ati xpress 200 integrated graphics chipset (MSI rs482m4), which is currently without 3d acceleration even from ati proprietary drivers. To reproduce: start boson, click OK on warning about seconds per frame because of no hardware acceleration. The main menu comes up. Clicking on any of the items other than options or quit crashes boson. Konsole output: [int main(int, char**)] resolving GL, GLX and GLU symbols [QLibrary* loadLibrary(const QString&)] Trying to guess correct filename for libGL searching in dir /usr/local/lib searching in dir //usr/lib32/opengl/xorg-x11/lib cannot enter directory //usr/lib32/opengl/xorg-x11/lib searching in dir //usr/lib64/opengl/xorg-x11/lib using file /usr/lib64/opengl/xorg-x11/lib/libGL.so [QLibrary* loadLibrary(const QString&)] Trying to guess correct filename for libGL searching in dir /usr/local/lib searching in dir //usr/lib32/opengl/xorg-x11/lib cannot enter directory //usr/lib32/opengl/xorg-x11/lib searching in dir //usr/lib64/opengl/xorg-x11/lib searching in dir /lib searching in dir /usr/lib using file /usr/lib/libGLU.so [int main(int, char**)] GL, GLX and GLU symbols successfully resolved boson: [QLibrary* loadLibrary(const QString&)] Trying to guess correct filename for libGL boson: searching in dir /usr/local/lib boson: searching in dir //usr/lib32/opengl/xorg-x11/lib boson: cannot enter directory //usr/lib32/opengl/xorg-x11/lib boson: searching in dir //usr/lib64/opengl/xorg-x11/lib boson: using file /usr/lib64/opengl/xorg-x11/lib/libGL.so boson: [QLibrary* loadLibrary(const QString&)] Trying to guess correct filename for libGL boson: searching in dir /usr/local/lib boson: searching in dir //usr/lib32/opengl/xorg-x11/lib boson: cannot enter directory //usr/lib32/opengl/xorg-x11/lib boson: searching in dir //usr/lib64/opengl/xorg-x11/lib boson: searching in dir /lib boson: searching in dir /usr/lib boson: using file /usr/lib/libGLU.so Boson Sound: [BosonAudioInterface::BosonAudioInterface()] Boson Sound: [BosonAudioInterface::BosonAudioInterface()] construct BosonAudio object boson: [BosonAudioAL::BosonAudioAL()] initializing OpenAL boson: [BosonAudioAL::BosonAudioAL()] OpenAL initialized Boson Sound: [BosonAudioInterface::BosonAudioInterface()] BosonAudio object constructed Boson Sound: [void BosonAudioAL::executeCommand(BoAudioCommand*, BosonMusic*, BosonSound*)] music object is created on startup. nothing to do boson: [QString BoCheckInstallation::checkInstallation()] boson: [QString BoCheckInstallation::checkInstallation()] successful boson: [BosonGLWidget::BosonGLWidget(QWidget*, const char*, bool)] boson: [void BosonGLWidget::setContext(BoContext*)] boson: [BosonMainWidget::BosonMainWidget(QWidget*, bool)] Boson Sound: [void BosonAudioAL::executeCommand(BoAudioCommand*, BosonMusic*, BosonSound*)] enable sound: 0 boson: [void BosonMainWidget::slotSetUpdateInterval(unsigned int)] 20 boson: [void BosonGLWidget::initGL()] boson: [virtual void BosonMainWidget::initializeGL()] boson: [virtual void BosonMainWidget::initializeGL()] starting timer boson: [void BoGLQueryStates::init()] boson: [void BoGLQueryStates::init()] done boson: [void BoTextureManager::initOpenGL()] Checking for OpenGL extensions... boson: [void BoTextureManager::initOpenGL()] Multitexturing is not supported! boson: [void BoTextureManager::initOpenGL()] S3TC texture compression is not supported! boson: [void BoTextureManager::initOpenGL()] Max anisotropy: 1 boson: [void BoTextureManager::initOpenGL()] OpenGL initialized boson: [void BoTextureManager::initOpenGL()] OpenGL already inited, returning boson: [void BosonMainWidget::initUfoGUI()] boson: [BoUfoManager::BoUfoManager(int, int, bool)] 800x480 boson: [BosonGameView::BosonGameView()] boson: [void BoLightManager::init()] 8 lights are supported boson: [static void BoGroundRendererManager::initStatic()] boson: [static void BoGroundRendererManager::initStatic()] done boson: [static void BoMeshRendererManager::initStatic()] boson: [static void BoMeshRendererManager::initStatic()] done boson: [static void BosonGameViewPluginManager::initStatic()] boson: [static void BosonGameViewPluginManager::initStatic()] done boson: [bool BoPluginManager::loadLibrary()] library libbomeshrendererplugin loaded. resolving symbols boson: [bool BoPluginManager::loadLibrary()] symbols resolved. checking version boson: [bool BoPluginManager::loadLibrary()] initializing plugin boson: [bool BoPluginManager::loadLibrary()] searching for information object boson: [virtual QObject* BoMeshRendererFactory::createObject(QObject*, const char*, const char*, const QStringList&)] created object of class BoPluginInformation_libbomeshrendererplugin boson: [bool BoPluginManager::loadLibrary()] library should be ready to use now boson: [virtual QObject* BoMeshRendererFactory::createObject(QObject*, const char*, const char*, const QStringList&)] created object of class BoPluginInformation_libbomeshrendererplugin boson: [QObject* BoPluginManager::createPlugin(const QString&)] BoMeshRendererVertexArray boson: [virtual QObject* BoMeshRendererFactory::createObject(QObject*, const char*, const char*, const QStringList&)] created object of class BoMeshRendererVertexArray boson: [bool BoPluginManager::makePluginCurrent(const QString&)] created plugin boson: [bool BoPluginManager::loadLibrary()] library libbogroundrendererplugin loaded. resolving symbols boson: [bool BoPluginManager::loadLibrary()] symbols resolved. checking version boson: [bool BoPluginManager::loadLibrary()] initializing plugin boson: [bool BoPluginManager::loadLibrary()] searching for information object boson: [virtual BoGroundRendererBase::~BoGroundRendererBase()] boson: [virtual BoGroundRendererBase::~BoGroundRendererBase()] boson: [virtual BoGroundRendererBase::~BoGroundRendererBase()] boson: [virtual BoDefaultGroundRenderer::~BoDefaultGroundRenderer()] boson: [virtual BoDefaultGroundRenderer::~BoDefaultGroundRenderer()] 0 boson: [virtual BoGroundRendererBase::~BoGroundRendererBase()] boson: [virtual QObject* BoGroundRendererFactory::createObject(QObject*, const char*, const char*, const QStringList&)] created object of class BoPluginInformation_libbogroundrendererplugin boson: [bool BoPluginManager::loadLibrary()] library should be ready to use now boson: [virtual BoGroundRendererBase::~BoGroundRendererBase()] boson: [virtual BoGroundRendererBase::~BoGroundRendererBase()] boson: [virtual BoGroundRendererBase::~BoGroundRendererBase()] boson: [virtual BoDefaultGroundRenderer::~BoDefaultGroundRenderer()] boson: [virtual BoDefaultGroundRenderer::~BoDefaultGroundRenderer()] 0 boson: [virtual BoGroundRendererBase::~BoGroundRendererBase()] boson: [virtual QObject* BoGroundRendererFactory::createObject(QObject*, const char*, const char*, const QStringList&)] created object of class BoPluginInformation_libbogroundrendererplugin boson: [QObject* BoPluginManager::createPlugin(const QString&)] BoDefaultGroundRenderer boson: [virtual QObject* BoGroundRendererFactory::createObject(QObject*, const char*, const char*, const QStringList&)] created object of class BoDefaultGroundRenderer boson: [bool BoPluginManager::makePluginCurrent(const QString&)] created plugin boson: [bool BoPluginManager::loadLibrary()] library libbosongameviewplugin loaded. resolving symbols boson: [bool BoPluginManager::loadLibrary()] symbols resolved. checking version boson: [bool BoPluginManager::loadLibrary()] initializing plugin boson: [bool BoPluginManager::loadLibrary()] searching for information object boson: [virtual QObject* BosonGameViewPluginFactory::createObject(QObject*, const char*, const char*, const QStringList&)] created object of class BoPluginInformation_libbosongameviewplugin boson: [bool BoPluginManager::loadLibrary()] library should be ready to use now boson: [virtual QObject* BosonGameViewPluginFactory::createObject(QObject*, const char*, const char*, const QStringList&)] created object of class BoPluginInformation_libbosongameviewplugin boson: WARNING: [bool BoPluginManager::makePluginCurrent(const QString&)] boConfig requested plugin BosonGameViewDefault but it was not available boson: [QObject* BoPluginManager::createPlugin(const QString&)] BosonGameViewPluginDefault boson: [virtual QObject* BosonGameViewPluginFactory::createObject(QObject*, const char*, const char*, const QStringList&)] created object of class BosonGameViewPluginDefault boson: [bool BoPluginManager::makePluginCurrent(const QString&)] created plugin boson: [void BoWaterRenderer::initOpenGL()] Checking for OpenGL extensions... boson: [void BoWaterRenderer::initOpenGL()] GL_ARB_vertex_buffer_object not supported! boson: [void BoWaterRenderer::initOpenGL()] Shaders not supported! boson: [void BoWaterRenderer::initOpenGL()] Extensions checking done boson: WARNING: [void BoWaterRenderer::initOpenGL()] Reflections are enabled, but not supported. Disabling. boson: WARNING: [void BoWaterRenderer::initOpenGL()] Bumpmapping is enabled, but not supported. Disabling. boson: WARNING: [void BoWaterRenderer::initOpenGL()] Translucency is enabled, but not supported. Disabling. boson: WARNING: [void BoWaterRenderer::initOpenGL()] Shaders are enabled, but not supported. Disabling. CommandFrame: [void BosonCommandFrame::setProduction(Unit*)] CommandFrame: [void BosonCommandFrame::setProduction(Unit*)] CommandFrame: [void BosonCommandFrame::setProduction(Unit*)] CommandFrame: [void BosonCommandFrame::setProduction(Unit*)] boson: [void BosonUfoProfilingGraphWidget::slotSetUpdateInterval(int)] 1000 boson: [void BosonMainWidget::initUfoGUI()] creating BoUfoAction GUI boson: [void BoUfoMenuBar::createMenuBar()] creating submenus boson: [void BoUfoToolBar::createToolBar()] creating toolbar submenus boson: [void BosonMainWidget::initUfoGUI()] creating BoUfoAction GUI done boson: [void BosonMainWidget::initUfoGUI()] done boson: [virtual void BosonMainWidget::initializeGL()] done boson: [void BosonGLWidget::initGL()] done boson: [virtual void BosonMainWidget::resizeGL(int, int)] 800 480 boson: [bool BoUfoManager::sendResizeEvent(int, int)] 800x480 boson: [BosonMainWidget::BosonMainWidget(QWidget*, bool)] done boson: [virtual void BosonMainWidget::resizeGL(int, int)] 800 480 boson: [bool BoUfoManager::sendResizeEvent(int, int)] 800x480 boson: [static bool BosonPlayField::preLoadAllPlayFields()] boson: [void BosonMainWidget::slotGameOver()] boson: [void BosonMainWidget::endGame()] boson: [void BosonGameView::quitGame()] boson: [void BosonUfoCursorWidget::slotChangeCursor(int, const QString&)] boson: [BosonCursor* BosonCursorCollection::changeCursor(int, const QString&, QString*)] boson: [BosonCursor* BosonCursorCollection::loadCursor(int, const QString&, QString&)] boson: [void BoUfoActionCollection::clearActions()] boson: [void BosonGameView::setLocalPlayerIO(PlayerIO*)] boson: [void BosonUfoCursorWidget::slotChangeCursor(int, const QString&)] boson: [BosonCursor* BosonCursorCollection::changeCursor(int, const QString&, QString*)] boson: [BosonCursor* BosonCursorCollection::loadCursor(int, const QString&, QString&)] boson: [void BoUfoActionCollection::clearActions()] boson: [void BosonGameView::setLocalPlayerIO(PlayerIO*)] d->mLocalPlayerIO now: (nil) boson: [void BosonMainWidget::endGame()] done boson: [void BoUfoMenuBar::createMenuBar()] creating submenus boson: [void BoUfoToolBar::createToolBar()] creating toolbar submenus boson: [void BoUfoStartupWidget::slotShowWelcomeWidget()] boson: [virtual void BosonMainWidget::resizeGL(int, int)] 955 676 boson: [bool BoUfoManager::sendResizeEvent(int, int)] 955x676 boson: [void BosonMainWidget::endGame()] boson: [void BosonGameView::quitGame()] boson: [void BosonUfoCursorWidget::slotChangeCursor(int, const QString&)] boson: [BosonCursor* BosonCursorCollection::changeCursor(int, const QString&, QString*)] boson: [BosonCursor* BosonCursorCollection::loadCursor(int, const QString&, QString&)] boson: [void BoUfoActionCollection::clearActions()] boson: [void BosonGameView::setLocalPlayerIO(PlayerIO*)] boson: [void BosonUfoCursorWidget::slotChangeCursor(int, const QString&)] boson: [BosonCursor* BosonCursorCollection::changeCursor(int, const QString&, QString*)] boson: [BosonCursor* BosonCursorCollection::loadCursor(int, const QString&, QString&)] boson: [void BoUfoActionCollection::clearActions()] boson: [void BosonGameView::setLocalPlayerIO(PlayerIO*)] d->mLocalPlayerIO now: (nil) boson: [void BosonMainWidget::endGame()] done boson: [void Boson::slotPropertyChanged(KGamePropertyBase*)] speed has changed, new speed: 0 boson: [virtual void BosonMainWidget::resizeGL(int, int)] 954 675 boson: [bool BoUfoManager::sendResizeEvent(int, int)] 955x676 boson: [virtual void BosonMainWidget::resizeGL(int, int)] 955 676 boson: [bool BoUfoManager::sendResizeEvent(int, int)] 955x676 boson: [BoUfoNewGameWidget::BoUfoNewGameWidget(BosonStartupNetwork*)] boson: [void BoUfoNewGameWidget::initPlayFields()] 27 playfields found boson: adding campaign Boson boson: adding campaign testing boson: adding campaign 1-Better_times_on_canesia boson: [void BoUfoNewGameWidget::initSpecies()] boson: [void BoUfoNewGameWidget::slotNetSetAdmin(bool)] boson: [void BoUfoNewGameWidget::slotSetAdmin(bool)] boson: [void BosonMainWidget::slotAddLocalPlayer()] boson: [Player::Player(bool)] boson: [void Player::quitGame(bool)] boson: [void Player::quitGame(bool)] clearing units boson: [void Player::quitGame(bool)] units cleared boson: [BosonLocalPlayerInput::BosonLocalPlayerInput(bool)] boson: [bool BosonLocalPlayerInput::initializeIO()] boson: [virtual bool Player::save(QDataStream&)] boson: [void BoUfoNewGameWidget::initLocalPlayer()] boson: [bool SpeciesTheme::loadTheme(const QString&, const QColor&)] theme path: /usr/share/apps/boson/themes/species/human/ boson: [void BoUfoNewGameWidget::addAIPlayer()] boson: [virtual void BoUfoNewGameWidget::slotAddComputerPlayer()] boson: [Player::Player(bool)] boson: [void Player::quitGame(bool)] boson: [void Player::quitGame(bool)] clearing units boson: [void Player::quitGame(bool)] units cleared boson: [bool SpeciesTheme::loadTheme(const QString&, const QColor&)] theme path: /usr/share/apps/boson/themes/species/human/ boson: [BosonComputerIO::BosonComputerIO()] boson: [bool BosonComputerIO::initializeIO()] boson: [virtual bool Player::save(QDataStream&)] boson: [virtual void Boson::systemAddPlayer(KPlayer*)] player 1025 gets userId 128 boson: [void Boson::slotPlayerJoinedGame(KPlayer*)] boson: [void BosonStartupNetwork::slotPlayerJoinedGame(KPlayer*)] there are 0 players in game now with 0 game players boson: [void BoUfoNewGameWidget::slotNetPlayerJoinedGame(KPlayer*)] boson: [virtual void BoUfoNewGameWidget::slotPlayerSelected(int)] -1 boson: [virtual void BoUfoNewGameWidget::slotPlayerSelected(int)] 0 boson: [void BoUfoNewGameWidget::updateColors()] boson: [void BoUfoNewGameWidget::possibleSidesChanged()] boson: [void BoUfoNewGameWidget::updateColors()] boson: [void BoUfoNewGameWidget::playerCountChanged()] boson: [void BoUfoNewGameWidget::possibleSidesChanged()] boson: [void BoUfoNewGameWidget::slotNetPlayFieldChanged(BosonPlayField*)] id: weareunderattack.bpf boson: minPlayers: 1 ; maxPlayers: 2 boson: [void BoUfoNewGameWidget::playerCountChanged()] boson: [void BoUfoNewGameWidget::possibleSidesChanged()] boson: indirect_vertex_array.c:1358: __indirect_glTexCoordPointer: Assertion `a != ((void *)0)' failed. emergencySave(): retrieving current time for filenames emergencySave(): trying to save game logs boson: [bool BoGameLogSaver::saveMessageLog()] message log saved to boson_crash-20060616125734.messagelog boson: [bool Boson::saveGameLogs(const QString&)] Done, elapsed: 1685 emergencySave(): game logs saved KCrash: Application 'boson' crashing... native_blitbuffer: select error occured boson: arch/linux/lin_dsp.c:567: native_blitbuffer: Assertion `0' failed. Unable to start Dr. Konqi
Hi From the log: boson: indirect_vertex_array.c:1358: __indirect_glTexCoordPointer: Assertion `a != ((void *)0)' failed. This actually indicates a driver bug: it's a bug in all currently released versions of MESA. A recent MESA cvs snapshot does not suffer from this problem anymore. A workaround has been implemented in boson 0.13 so that it works even with the broken MESA driver, so I consider this bug fixed. CU Andi