Double buffering - one back buffer if possible.

Questions about Wine on Linux
Locked
jesus6000
Newbie
Newbie
Posts: 3
Joined: Tue Aug 06, 2013 10:11 am

Double buffering - one back buffer if possible.

Post by jesus6000 »

Hello everyone,

So I'm trying to get rome total war to run on ubuntu 13.10. I've downloaded vcrun2008 and directx9 and d3dx9, and i'm not having a lot of luck. I'm trying to launch it through PlayForLinux for the bug report. This is the full report.
[08/06/13 16:06:49] - Running wine- RomeTW.exe

(process:16590): GThread-WARNING **: GThread system no longer supports custom thread implementations.
X Error of failed request: BadRequest (invalid request code or no such operation)
Major opcode of failed request: 0 ()
Serial number of failed request: 1622
Current serial number in output stream: 1643
[08/06/13 16:07:27] - Running wine- RomeTW.exe
fixme:ddraw:DirectDrawEnumerateExA flags 0x00000003 not handled
fixme:win:EnumDisplayDevicesW ((null),0,0x32dd1c,0x00000000), stub!
fixme:win:EnumDisplayDevicesW ((null),0,0x32df24,0x00000000), stub!
fixme:win:EnumDisplayDevicesW ((null),0,0x32322c,0x00000000), stub!
fixme:d3d:swapchain_init The application requested more than one back buffer, this is not properly supported.
Please configure the application to use double buffering (1 back buffer) if possible.
fixme:d3d:resource_check_usage Unhandled usage flags 0x8.
fixme:d3d:resource_check_usage Unhandled usage flags 0x8.
fixme:d3d:wined3d_buffer_preload Too many declaration changes or converting dynamic buffer, stopping converting
fixme:ddraw:DirectDrawEnumerateExA flags 0x00000003 not handled
fixme:win:EnumDisplayDevicesW ((null),0,0x322ac4,0x00000000), stub!
fixme:d3d:resource_check_usage Unhandled usage flags 0x8.
fixme:ddraw:DirectDrawEnumerateExA flags 0x00000003 not handled
fixme:win:EnumDisplayDevicesW ((null),0,0x323028,0x00000000), stub!

(process:17274): GThread-WARNING **: GThread system no longer supports custom thread implementations.
fixme:gstreamer:init_new_decoded_pad Linking: 0
fixme:gstreamer:no_more_pads Done
fixme:gstreamer:event_sink 0x7c5bdb50 stub tag
fixme:gstreamer:event_sink 0x7c5bdb80 stub tag
fixme:ddraw:DirectDrawEnumerateExA flags 0x00000003 not handled
fixme:win:EnumDisplayDevicesW ((null),0,0x3226f8,0x00000000), stub!
fixme:ddraw:DirectDrawEnumerateExA flags 0x00000003 not handled
fixme:win:EnumDisplayDevicesW ((null),0,0x3226dc,0x00000000), stub!
fixme:ddraw:DirectDrawEnumerateExA flags 0x00000003 not handled
fixme:win:EnumDisplayDevicesW ((null),0,0x3226d8,0x00000000), stub!
fixme:gstreamer:init_new_decoded_pad Linking: 0
fixme:gstreamer:no_more_pads Done
fixme:gstreamer:event_sink 0x7c205af0 stub tag
fixme:gstreamer:event_sink 0x7c205b20 stub tag
fixme:gstreamer:got_data_sink Triggering 0x7c5803f8 0x1e0
fixme:gstreamer:watch_bus asfdemux1: Internal data stream error.
fixme:quartz:VideoRendererInner_QueryInterface No interface for {56a86897-0ad4-11ce-b03a-0020af0ba770}!
fixme:gstreamer:no_more_pads Done
fixme:gstreamer:event_sink 0x7c5bdc30 stub tag
fixme:gstreamer:event_sink 0x7c5bdc60 stub tag
X Error of failed request: BadRequest (invalid request code or no such operation)
Major opcode of failed request: 0 ()
Serial number of failed request: 1582
Current serial number in output stream: 1594
Any help would be hugely appreciated. Preferably in clear descriptions of what to type into terminal because I'm really not too good with this OS yet. I've only been using Linux a short time and this is the first forray into Wine. I've tried to pick up what I can from reading about but I'm not having much luck with this one.
User avatar
dimesio
Moderator
Moderator
Posts: 13208
Joined: Tue Mar 25, 2008 10:30 pm

Re: Double buffering - one back buffer if possible.

Post by dimesio »

Code: Select all

(process:17274): GThread-WARNING **: GThread system no longer supports custom thread implementations.
http://bugs.winehq.org/show_bug.cgi?id=30557
jesus6000
Newbie
Newbie
Posts: 3
Joined: Tue Aug 06, 2013 10:11 am

Re: Double buffering - one back buffer if possible.

Post by jesus6000 »

As a workaround for crashes because of winegstreamer not working, one can
disable winegstreamer.dll in winecfg.
How does one go about doing this? I fear I am not as familiar with this as you would like me to be.

I also appologise for not doing my research. I'd not realised the problem was covered elsewhere. Very sorry about that.
User avatar
dimesio
Moderator
Moderator
Posts: 13208
Joined: Tue Mar 25, 2008 10:30 pm

Re: Double buffering - one back buffer if possible.

Post by dimesio »

Open winecfg, go to the Libraries tab, select winegstreamer from the dropdown list, click Add, click Edit, select Disable, click OK, click OK.
jesus6000
Newbie
Newbie
Posts: 3
Joined: Tue Aug 06, 2013 10:11 am

Re: Double buffering - one back buffer if possible.

Post by jesus6000 »

So i've updated to wine 1.6. The video is now working. Also downloaded directx9 and d3dx packages to get it to run. When first installing these packages, without restarting the computer, it worked. Next time i start up the computer, it crashes unless it's in a virtual desktop. Running again through PlayForLinux to get the bug report I'm getting these messages.
Please configure the application to use double buffering (1 back buffer) if possible.
err:ole:apartment_getclassobject DllGetClassObject returned error 0x80040111
err:ole:CoGetClassObject no class object {da4e3da0-d07d-11d0-bd50-00a0c911ce86} could be created for context 0x1
err:ole:CoGetClassObject no class object {71985f4b-1ca1-11d3-9cc8-00c04f7971e0} could be created for context 0x1
err:ole:CoGetClassObject no class object {a2e3074f-6c3d-11d3-b653-00c04f79498e} could be created for context 0x1
fixme:ntdll:NtQuerySystemInformation (0x0000002d,0x1f23e8,0x00000020,0x32289c) stub
err:ole:CoInitializeEx Attempt to change threading model of this apartment from multi-threaded to apartment threaded
fixme:ntdll:NtQuerySystemInformation (0x00000021,0xd139f08,0x00000010,0x3226e0) stub
These are the bold type exerts from the debugging log.
User avatar
dimesio
Moderator
Moderator
Posts: 13208
Joined: Tue Mar 25, 2008 10:30 pm

Re: Double buffering - one back buffer if possible.

Post by dimesio »

POL is not supported here.

Please post the full terminal output from running in plain Wine, not just the parts you think are important. http://wiki.winehq.org/FAQ#get_log
Locked