https://bugs.winehq.org/show_bug.cgi?id=35800
Anastasius Focht focht@gmx.net changed:
What |Removed |Added ---------------------------------------------------------------------------- Keywords| |dotnet Status|UNCONFIRMED |NEW URL| |http://store.steampowered.c | |om/app/236090/ CC| |focht@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@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