jueves, 3 de julio de 2014

Error al inicializar OpenGL/D3D en Ubuntu usando Crossover


El wiki de Wine nos dice como correr wine con registro de depuración del controlador 3D

WINEDEBUG=+wgl wine your_3d_app.exe 

Pero Crossover tiene una variable de depuración diferente:

CX_DEBUGMSG=+wgl /opt/cxoffice/bin/wine --bottle "WinXP" Chessmaster.exe

Lo que me mostró el problema:

err:wgl:has_opengl Failed to load libGL: /usr/lib/i386-linux-gnu/libxcb-dri3.so.0: undefined symbol: xcb_send_fd
err:wgl:has_opengl OpenGL support is disabled.

La causa es que las librerías de Ubuntu 14.04 no juegan bien con el libxcb que viene con Crossover.  La solución es actualizar a Crossover 13.1.3, o borrar su libxcb para que use la de Ubuntu:

sudo rm /opt/cxoffice/lib/libxcb.so.1*