I'm having a similar issue on Fedora 15 with Games 10.1.1.
I installed SC2 from disc, this went flawless, patching went normal but when I start the game I get the DirectX is missing error. I logged the starup and here's where it fails (I think 😊)
err:winediag:X11DRV_WineGL_InitOpenglInfo Direct rendering is disabled, most likely your OpenGL drivers haven't been installed correctly
err:d3d_caps:WineD3D_CreateFakeGLContext Can't find a suitable iPixelFormat.
err:d3d:InitAdapters Failed to get a gl context for default adapter
Direct3D9 is not available without OpenGL.
Direct rendering however is enabled:
[root@guybrush ~]# glxinfo | grep direct
direct rendering: Yes
[root@guybrush ~]# lspci | grep VGA
01:00.0 VGA compatible controller: nVidia Corporation GF110 [GeForce GTX 560 Ti] (rev a1)
I installed DirectX9 and DirectX Modern into the SC2 bottle but thisdoesn't resolve the problem either
Any idea on how to fix?