View previous topic :: View next topic |
Author |
Message |
c6comp n00b
Joined: 25 Jul 2007 Posts: 7 Location: Houston, TX
|
Posted: Wed Jul 25, 2007 7:56 pm Post subject: SOLVED: DDRAW_Create Couldn't load WineD3D - OpenGL .... |
|
|
Hi,
First of all, i am running the nVIdia driver version 100.14.11 on a GeForce 6200, i am using Gentoo 2007.0 amd64. I successfuly installed GTA SA in wine, then installed direct x 9, but when i launch the game, it says that i require a DX9 graphics card, which wine supports. The error message in the terminal is:
Code: | _____@______ ~/.wine/drive_c/Program Files/Rockstar Games/GTA San Andreas $ wine gta_sa.exe
ALSA lib conf.c:3939:(snd_config_expand) Unknown parameters 0
ALSA lib control.c:910:(snd_ctl_open_noupdate) Invalid CTL default:0
fixme:wave:ALSA_AddCaptureDevice Add support for DSCapture
ALSA lib conf.c:3939:(snd_config_expand) Unknown parameters 1
ALSA lib control.c:910:(snd_ctl_open_noupdate) Invalid CTL default:1
fixme:wave:ALSA_AddCaptureDevice Add support for DSCapture
fixme:mixer:ALSA_MixerInit No master control found, disabling mixer
fixme:system:SystemParametersInfoW Unimplemented action: 8193 (SPI_SETFOREGROUNDLOCKTIMEOUT)
err:ddraw:DDRAW_Create Couldn't load WineD3D - OpenGL libs not present? |
I don't have a clue as to why this doesnt work. I have tried it on other distros (Slackware, Debian) and it worked fine. Any help would be appreciated.
Thanks
~Jonh~
Last edited by c6comp on Thu Aug 02, 2007 3:36 pm; edited 1 time in total |
|
Back to top |
|
|
mattsteven Apprentice
Joined: 27 Oct 2003 Posts: 240 Location: Your Planet
|
Posted: Wed Jul 25, 2007 8:00 pm Post subject: |
|
|
Check Code: | eselect opengl list | as you may need to change to the nvidia opengl, the ebuild won't do it for you.
You'll have to set it also
Code: | eselect opengl set [number of nvidia gl here] |
Also check that opengl set in your USE flags for wine. _________________ Matthew Steven
Linux-only desktop since 1998
Graying hair since 2006 |
|
Back to top |
|
|
c6comp n00b
Joined: 25 Jul 2007 Posts: 7 Location: Houston, TX
|
Posted: Wed Jul 25, 2007 8:11 pm Post subject: |
|
|
mattsteven wrote: | Check Code: | eselect opengl list | as you may need to change to the nvidia opengl, the ebuild won't do it for you.
You'll have to set it also
Code: | eselect opengl set [number of nvidia gl here] |
Also check that opengl set in your USE flags for wine. |
I ran the first command you gave me, and it gave me this:
Code: | Available OpenGL implementations:
[1] ati
[2] nvidia *
[3] xorg-x11
|
So, i assume that everything right, right?
And, how do i check that opengl is set in my USE flags for wine (im not that good with wine...)?
Thanks |
|
Back to top |
|
|
mattsteven Apprentice
Joined: 27 Oct 2003 Posts: 240 Location: Your Planet
|
Posted: Wed Jul 25, 2007 8:33 pm Post subject: |
|
|
Easiest would just be _________________ Matthew Steven
Linux-only desktop since 1998
Graying hair since 2006 |
|
Back to top |
|
|
c6comp n00b
Joined: 25 Jul 2007 Posts: 7 Location: Houston, TX
|
Posted: Wed Jul 25, 2007 9:31 pm Post subject: |
|
|
mattsteven wrote: | Easiest would just be |
Code: |
localhost omer # emerge wine -pv
These are the packages that would be merged, in order:
Calculating dependencies... done!
[ebuild U ] app-emulation/wine-0.9.41 [0.9.40] USE="X alsa arts cups dbus glut hal jack jpeg ldap ncurses scanner xml -debug -esd* -gif* -lcms -nas -opengl* -oss*" 11,834 kB [?=>1]
Total: 1 package (1 upgrade), Size of downloads: 11,834 kB
Portage tree and overlays:
[0] /usr/portage
[1] /usr/portage/local/layman/sabayon
[?] indicates that the source repository could not be determined
|
??? What do id do now? |
|
Back to top |
|
|
c6comp n00b
Joined: 25 Jul 2007 Posts: 7 Location: Houston, TX
|
Posted: Thu Jul 26, 2007 1:36 am Post subject: |
|
|
Anyone? I think that i need the opengl 32 bit binaries? Come on, i know somebody knows... please |
|
Back to top |
|
|
Tonglebeak Guru
Joined: 23 Mar 2006 Posts: 362
|
Posted: Thu Jul 26, 2007 2:41 am Post subject: |
|
|
You need to enable the opengl use flag for wine. |
|
Back to top |
|
|
iopi n00b
Joined: 13 Mar 2005 Posts: 68
|
Posted: Thu Jul 26, 2007 5:31 am Post subject: |
|
|
I'm pretty sure he has opengl enabled (there is a star by opengl)
Code: |
[ebuild U ] app-emulation/wine-0.9.41 [0.9.40] USE="X alsa arts cups dbus glut hal jack jpeg ldap ncurses scanner xml -debug -esd* -gif* -lcms -nas -opengl* -oss*" 11,834 kB [?=>1]
|
this is probably a pretty stupid question, but you are using a nvidia card right
reason I ask is I noticed ati in your list
Code: |
Available OpenGL implementations:
[1] ati
[2] nvidia *
[3] xorg-x11
|
|
|
Back to top |
|
|
killertux Tux's lil' helper
Joined: 11 Dec 2003 Posts: 119
|
Posted: Thu Jul 26, 2007 6:10 am Post subject: |
|
|
To be SURE system need to have opengl32.dll.so and wined3d.dll.so if you do not have those Windows apps using DirectDraw, OpenGL and Direct3D will not work. |
|
Back to top |
|
|
Sarenka n00b
Joined: 30 Sep 2006 Posts: 28
|
Posted: Tue Jul 31, 2007 5:35 pm Post subject: |
|
|
I have similar problem. I`m using ATI X850XT with ati-driver:
Code: |
# fglrxinfo
display: :0.0 screen: 0
OpenGL vendor string: ATI Technologies Inc.
OpenGL renderer string: ATI RADEON X850 XT
OpenGL version string: 2.0.6473 (8.37.6)
|
My wine:
Code: |
# emerge -pv wine
[ebuild R ] app-emulation/wine-0.9.41 USE="X alsa cups -dbus -esd -hal jack -jpeg -lcms -ldap -nas ncurses opengl -oss -scanner -xml" 0 kB
|
Opengl impl. is selected:
Code: |
# eselect opengl list
Available OpenGL implementations:
[1] ati *
[2] xorg-x11
|
When I try to run Counter Strike thru Steam. , i receive this error on screen:
Code: |
Error initializing gl driver, check that the file 'opengl32.dll' exists.
|
and in console:
Code: |
err:ole:CoGetClassObject class {9a5ea990-3034-4d6f-9128-01f3c61022bc} not registered
err:ole:CoGetClassObject no class object {9a5ea990-3034-4d6f-9128-01f3c61022bc} could be created for context 0x1
err:module:import_dll Library wined3d.dll (which is needed by L"c:\\windows\\system32\\d3d9.dll") not found
err:ddraw:DDRAW_Create Couldn't load WineD3D - OpenGL libs not present?
|
I had the same error with Wine from CVS - no wined3d.dll.so - it's just not being created during compile.
Ofcourse, adding run parameters to the game -dx8, -gl, -sw (DirectX 8, OpenGL and software rendering) makes no difference.
EDIT:
I've checked ./configure for Wine CVS:
Code: |
configure: WARNING: No OpenGL library found on this system.
Wine will be build without OpenGL or Direct3D support.
|
Now I'm confused... _________________ Don't kill me for my bad english...
At least - not immidietly...
Please.... |
|
Back to top |
|
|
roderick l33t
Joined: 11 Jul 2005 Posts: 908 Location: St. John's, NL CANADA
|
Posted: Tue Jul 31, 2007 5:55 pm Post subject: |
|
|
Let's get back to basics...
Can you run glxgears? What FPS do you get?
If you do a 'glxinfo | grep -i direct' do you see Direct Rendering Yes? _________________ If God were a pickle, I'd still say "no pickle on my burger".
http://roderick-greening.blogspot.com/ |
|
Back to top |
|
|
Sarenka n00b
Joined: 30 Sep 2006 Posts: 28
|
Posted: Tue Jul 31, 2007 6:44 pm Post subject: |
|
|
I forgot in previous post:
Code: |
# glxgears
57937 frames in 5.0 seconds = 11587.328 FPS
59008 frames in 5.0 seconds = 11801.524 FPS
59753 frames in 5.0 seconds = 11950.533 FPS
60516 frames in 5.0 seconds = 12103.079 FPS
59290 frames in 5.0 seconds = 11857.972 FPS
53549 frames in 5.0 seconds = 10709.044 FPS
55800 frames in 5.0 seconds = 11160.000 FPS
59093 frames in 5.0 seconds = 11818.475 FPS
59477 frames in 5.0 seconds = 11895.346 FPS
# glxinfo|grep direct
direct rendering: Yes
|
_________________ Don't kill me for my bad english...
At least - not immidietly...
Please.... |
|
Back to top |
|
|
mattsteven Apprentice
Joined: 27 Oct 2003 Posts: 240 Location: Your Planet
|
Posted: Tue Jul 31, 2007 7:44 pm Post subject: |
|
|
Let's see
Code: | ls -l /usr/lib/win32/opengl32.dll.so |
Or if you are on amd64, /usr/lib32/wine/opengl32.dll.so _________________ Matthew Steven
Linux-only desktop since 1998
Graying hair since 2006 |
|
Back to top |
|
|
Sarenka n00b
Joined: 30 Sep 2006 Posts: 28
|
Posted: Tue Jul 31, 2007 7:57 pm Post subject: |
|
|
No - it's not there...
And, as I see, shouldn't it be 'opengl32.dll' (it's not there also)? There no .so in /us/lib/win32 on my system (it's not there also) _________________ Don't kill me for my bad english...
At least - not immidietly...
Please.... |
|
Back to top |
|
|
mattsteven Apprentice
Joined: 27 Oct 2003 Posts: 240 Location: Your Planet
|
Posted: Wed Aug 01, 2007 2:28 pm Post subject: |
|
|
Merge gentoolkit if you haven't already.
Code: |
euse -E opengl
emerge -uD --newuse world -pv
|
You should see wine appear in the list, then proceed to
Code: |
emerge -uD --newuse world
|
_________________ Matthew Steven
Linux-only desktop since 1998
Graying hair since 2006 |
|
Back to top |
|
|
Sarenka n00b
Joined: 30 Sep 2006 Posts: 28
|
Posted: Wed Aug 01, 2007 4:51 pm Post subject: |
|
|
I can't do this (emerge world) write now (I've got some work to do - LiveCD creation to be exact), but:
Code: |
# cat /etc/make.conf|grep USE
USE="vhosts X alsa arts mp3 3dnow mmx jack -gtk -gnome -ipv6 kde qt3 qt4 qt opengl mysql tetex"
|
And this was present during last emerge world
EDIT:
I've changed opengl implementation to xorg-x11 and the configure errors are gone - I will try to ivestigate it further. _________________ Don't kill me for my bad english...
At least - not immidietly...
Please.... |
|
Back to top |
|
|
Sarenka n00b
Joined: 30 Sep 2006 Posts: 28
|
Posted: Wed Aug 01, 2007 8:14 pm Post subject: |
|
|
After an hour or so in Counter Strike i can share workaround for this problem.
It can be sad in 3 lines:
Code: |
eselect opengl set xorg-x11
emerge wine
eselect opengl set ati
|
_________________ Don't kill me for my bad english...
At least - not immidietly...
Please.... |
|
Back to top |
|
|
c6comp n00b
Joined: 25 Jul 2007 Posts: 7 Location: Houston, TX
|
Posted: Thu Aug 02, 2007 12:39 am Post subject: |
|
|
Sorry that i havent answered for a while... I am trying the solution posted above... |
|
Back to top |
|
|
c6comp n00b
Joined: 25 Jul 2007 Posts: 7 Location: Houston, TX
|
Posted: Thu Aug 02, 2007 3:34 pm Post subject: |
|
|
It works! just do the following if on nvidia:
eselect opengl set xorg-x11
then
emerge wine (Note: for me , emerge still compiled wine with the --without-opengl option, so i downloaded the source of wine, and compiled and installed my self WARNING: It is a bad idea to manually install software on gentoo!)
then
eselect opengl set nvidia
Thanks to Sarenka!!! |
|
Back to top |
|
|
mattsteven Apprentice
Joined: 27 Oct 2003 Posts: 240 Location: Your Planet
|
Posted: Sun Aug 05, 2007 1:08 pm Post subject: |
|
|
It might be a good idea to file a bug about this, it is definately not the way this ebuild should work. _________________ Matthew Steven
Linux-only desktop since 1998
Graying hair since 2006 |
|
Back to top |
|
|
|