[Bug 35800] Dust An Elysian Tail (Steam) (.NET 4.0 XNA game) fails to play intro videos

wine-bugs at winehq.org wine-bugs at winehq.org
Wed Apr 23 12:16:34 CDT 2014


https://bugs.winehq.org/show_bug.cgi?id=35800

Anastasius Focht <focht at gmx.net> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
           Keywords|                            |dotnet
             Status|UNCONFIRMED                 |NEW
                URL|                            |http://store.steampowered.c
                   |                            |om/app/236090/
                 CC|                            |focht at gmx.net
          Component|-unknown                    |quartz
            Summary|Dust An Elysian Tail still  |Dust An Elysian Tail
                   |not compatable.             |(Steam) (.NET 4.0 XNA game)
                   |                            |fails to play intro videos
     Ever confirmed|0                           |1

--- Comment #8 from Anastasius Focht <focht at gmx.net> ---
Hello folks,

the game needs following prerequisites:

--- snip ---
$ find . -name "*.vdf"
./_CommonRedist/DirectX/Jun2010/installscript.vdf
./_CommonRedist/DotNet/4.0/installscript.vdf
./_CommonRedist/XNA/4.0/installscript.vdf

--- snip ---

If you let the steam service install the redistributables, the game displays
some intro splash (ESRB) and then crashes:

--- snip ---
Unhandled Exception:
System.InvalidOperationException: An unexpected error has occurred.
   at Microsoft.Xna.Framework.Media.VideoPlayer.Play(Video video)
   at Dust.Game1.DrawStartup()
   at Dust.Game1.Draw(GameTime gameTime)
   at Microsoft.Xna.Framework.Game.DrawFrame()
   at Microsoft.Xna.Framework.Game.Tick()
   at Microsoft.Xna.Framework.Game.HostIdle(Object sender, EventArgs e)
   at Microsoft.Xna.Framework.GameHost.OnIdle()
   at Microsoft.Xna.Framework.WindowsGameHost.RunOneFrame()
   at Microsoft.Xna.Framework.WindowsGameHost.ApplicationIdle(Object sender,
EventArgs e)
   at
System.Windows.Forms.Application.ThreadContext.System.Windows.Forms.UnsafeNativeMethods.IMsoComponent.FDoIdle(Int32
grfidlef)
   at
System.Windows.Forms.Application.ComponentManager.System.Windows.Forms.UnsafeNativeMethods.IMsoComponentManager.FPushMessageLoop(IntPtr
dwComponentID, Int32 reason, Int32 pvLoopData)
   at System.Windows.Forms.Application.ThreadContext.RunMessageLoopInner(Int32
reason, ApplicationContext context)
   at System.Windows.Forms.Application.ThreadContext.RunMessageLoop(Int32
reason, ApplicationContext context)
   at System.Windows.Forms.Application.Run(Form mainForm)
   at Microsoft.Xna.Framework.WindowsGameHost.Run()
   at Microsoft.Xna.Framework.Game.RunGame(Boolean useBlockingRun)
   at Dust.Program.Main(String[] args)
--- snip ---

Relevant part of trace log:

--- snip ---
$  WINEDEBUG=+tid,+seh,+relay,+quartz wine ./steam.exe -no-dwrite -applaunch
236090 -windowed >>log.txt 2>&1
...
003c:trace:quartz:FilterGraph2_RenderFile (0x96365b8/0x96365bc)->(L"C:\\Program
Files\\Steam\\SteamApps\\common\\Dust An Elysian
Tail\\Content\\video\\splash.wmv", (null))
003c:trace:quartz:FilterGraph2_AddSourceFilter
(0x96365b8/0x96365bc)->(L"C:\\Program Files\\Steam\\SteamApps\\common\\Dust An
Elysian Tail\\Content\\video\\splash.wmv", L"Reader", 0xa82db74)
003c:trace:quartz:GetClassMediaFile ((nil), L"C:\\Program
Files\\Steam\\SteamApps\\common\\Dust An Elysian
Tail\\Content\\video\\splash.wmv", (nil), (nil)) 
...
003c:trace:quartz:GetClassMediaFile Found file's class:
003c:trace:quartz:GetClassMediaFile     major = MEDIATYPE_Stream
003c:trace:quartz:GetClassMediaFile     subtype =
{6b6d0801-9ada-11d0-a520-00a0d10129c0}
003c:trace:quartz:FileAsyncReaderPin_Release (0x14544728)->() Release from 2
003c:trace:quartz:AsyncReader_Release (0x145445b8)->() Release from 2
003c:trace:quartz:AsyncReader_FindPin (L"Output", 0xa82d988)
003c:trace:quartz:FileAsyncReaderPin_QueryInterface
({56a868aa-0ad4-11ce-b03a-0020af0ba770}, 0xa82d990)
003c:trace:quartz:FileAsyncReaderPin_Release (0x14544728)->() Release from 3
003c:trace:quartz:GetClassMediaFile (0x145448b8, L"C:\\Program
Files\\Steam\\SteamApps\\common\\Dust An Elysian
Tail\\Content\\video\\splash.wmv", (nil), (nil)) 
...
003c:trace:quartz:DSCF_CreateInstance
(0x95fe940)->((nil),{00000000-0000-0000-c000-000000000046},0xa82d6a4)
003c:trace:quartz:AVIDec_create ((nil), 0xa82d52c) 
...
003c:fixme:strmbase:TransformFilterImpl_QueryInterface No interface for
{37d84f60-42cb-11ce-8135-00aa004bb851}!
...
003c:trace:quartz:FilterGraph2_AddFilter (0x96365b8/0x96365bc)->(0x14564058,
L"AVI Decompressor" (0x1455e48c)) 
...
003c:trace:quartz:AVIDec_SetMediaType (0x14564058)->(0x1458ebf8)
003c:trace:quartz:AVIDec_SetMediaType Fourcc: "WMV3" 
...
003c:warn:quartz:FilterGraph2_Render Unable to connect L"AVI Decompressor" to
renderer (80040207) 
...
003c:trace:quartz:FilterGraph2_AddFilter (0x96365b8/0x96365bc)->(0x3acf9e4,
L"Overlay Mixer2" (0x1455e48c))
....
003c:trace:quartz:FilterGraph2_QueryInterface
(0x96365b8/0x96365bc)->({56a868a2-0ad4-11ce-b03a-0020af0ba770} (0x1c204b10),
0x3acfa1c)
003c:trace:quartz:FilterGraphInner_QueryInterface
(0x96365b8)->({56a868a2-0ad4-11ce-b03a-0020af0ba770} (0x1c204b10), 0x3acfa1c)
003c:trace:quartz:FilterGraphInner_QueryInterface    returning IMediaEventSink
interface (0x96365dc)
003c:trace:quartz:FilterGraphInner_AddRef (0x96365b8)->(): new ref = 6
003c:trace:quartz:FilterGraphInner_Release (0x96365b8)->(): new ref = 5 
...
003c:warn:quartz:FilterGraph2_Render Unable to connect L"Overlay Mixer2" to
renderer (80040207) 
...
003c:trace:quartz:FilterGraph2_RenderFile Render 80040218
003c:trace:quartz:FilterGraph2_RenderFile Filters in chain: L"Reader"
...
003c:trace:quartz:FilterGraph2_RenderFile --> 80040218
...
003c:trace:quartz:BasicAudio_put_Volume (0x96365b8/0x96365c8)->(0)
003c:trace:quartz:MediaControl_Stop (0x96365b8/0x96365c0)->() 
...
0060:Call KERNEL32.RaiseException(e0434352,00000001,00000005,0033e83c)
ret=791cac08
0060:trace:seh:raise_exception code=e0434352 flags=1 addr=0x7b83ac57
ip=7b83ac57 tid=0060
0060:trace:seh:raise_exception  info[0]=80131509
0060:trace:seh:raise_exception  info[1]=00000000
0060:trace:seh:raise_exception  info[2]=00000000
0060:trace:seh:raise_exception  info[3]=00000000
0060:trace:seh:raise_exception  info[4]=79140000
0060:trace:seh:raise_exception  eax=7b826c7d ebx=7b8bb000 ecx=80131509
edx=0033e754 esi=0033e7f8 edi=0033e7c0
0060:trace:seh:raise_exception  ebp=0033e798 esp=0033e734 cs=0023 ds=002b
es=002b fs=0063 gs=006b flags=00000283
0060:trace:seh:call_vectored_handlers calling handler at 0x791f5a7c
code=e0434352 flags=1 
...
--- snip ---

You need to set override for 'quartz.dll' and 'qedit.dll' to prefer native
using 'winecfg'.
Additionally you must 'regsvr32' both COM dlls.
After that the intro videos are played fine.

The gameplay also works fine.

Might be a dupe of already existing bugs.

$ wine --version
wine-1.7.17-42-g24c5728

Regards

-- 
Do not reply to this email, post in Bugzilla using the
above URL to reply.
You are receiving this mail because:
You are watching all bug changes.



More information about the wine-bugs mailing list