https://bugs.winehq.org/show_bug.cgi?id=43737
Bug ID: 43737 Summary: "MegaTagmension Blanc + Neptune VS Zombies" - Freezes on Intro Product: Wine Version: 2.17 Hardware: x86 URL: http://store.steampowered.com/app/496810/MegaTagmensio n_Blanc__Neptune_VS_Zombies_Neptunia/ OS: Linux Status: NEW Severity: normal Priority: P2 Component: quartz Assignee: wine-bugs@winehq.org Reporter: dark.shadow4@web.de Distribution: ---
Created attachment 59218 --> https://bugs.winehq.org/attachment.cgi?id=59218 Wine log in clean wineprefix
The game does freeze on the intro, log attached. Tested with wine-2.17 and a fresh 32bit wineprefix. Native quartz helps a bit, it now displays a bit sound, but still doesn't make the game load. After also running "winetricks -q wmp9" it works. It still doesn't display the videos, but you can click through the blackscreen until the mainscreen shows up.
https://bugs.winehq.org/show_bug.cgi?id=43737
--- Comment #1 from Fabian Maurer dark.shadow4@web.de --- Created attachment 59219 --> https://bugs.winehq.org/attachment.cgi?id=59219 Log with native quartz
https://bugs.winehq.org/show_bug.cgi?id=43737
Fabian Maurer dark.shadow4@web.de changed:
What |Removed |Added ---------------------------------------------------------------------------- Blocks| |43738
https://bugs.winehq.org/show_bug.cgi?id=43737
Zebediah Figura z.figura12@gmail.com changed:
What |Removed |Added ---------------------------------------------------------------------------- CC| |z.figura12@gmail.com
--- Comment #2 from Zebediah Figura z.figura12@gmail.com --- Can you please attach a log with +quartz,+strmbase,+gstreamer,+amstream,+seh,+win?
https://bugs.winehq.org/show_bug.cgi?id=43737
--- Comment #3 from Fabian Maurer dark.shadow4@web.de --- Created attachment 63268 --> https://bugs.winehq.org/attachment.cgi?id=63268 Log with +quartz,+strmbase,+gstreamer,+amstream,+seh,+win
Just noticed the freeze only appears when lib32-gst-libav is installed, without it complains about missing gst plugins (obviously) but it doesn't freeze.
https://bugs.winehq.org/show_bug.cgi?id=43737
--- Comment #4 from Zebediah Figura z.figura12@gmail.com --- It gets stuck in IVideoWindow_put_Owner(); the window thread never returns from SetParent() -> SetForegroundWindow(). I can't easily tell why (+message would help), but it would also be good to try the patch from https://bugs.winehq.org/show_bug.cgi?id=10440#c15.
https://bugs.winehq.org/show_bug.cgi?id=43737
--- Comment #5 from Fabian Maurer dark.shadow4@web.de --- Created attachment 63269 --> https://bugs.winehq.org/attachment.cgi?id=63269 Log with the mentioned patch
With the patch it kind of works, I don't get the videos, but also no freeze, so I can click through the blackscreens.
Strangely, when I run wineboot with unpatched wine, and then run patched wine again, I get this:
0083:err:ole:COMPOBJ_DllList_Add couldn't load in-process dll L"C:\windows\system32\winegstreamer.dll" 0083:err:ole:create_server class {f9d8d64e-a144-47dc-8ee0-f53498372c29} not registered 0083:fixme:ole:CoGetClassObject CLSCTX_REMOTE_SERVER not supported 0083:err:ole:CoGetClassObject no class object {f9d8d64e-a144-47dc-8ee0-f53498372c29} could be created for context 0x17
An idea why that is? Somehow it seems to break something in the registry.
https://bugs.winehq.org/show_bug.cgi?id=43737
--- Comment #6 from Zebediah Figura z.figura12@gmail.com --- (In reply to Fabian Maurer from comment #5)
Created attachment 63269 [details] Log with the mentioned patch
With the patch it kind of works, I don't get the videos, but also no freeze, so I can click through the blackscreens.
I suspect it's another bug blocked by the first one, then. Can you please attach a new log, with the patch from bug 10440 and the same channels +quartz,+strmbase,+gstreamer,+amstream,+seh?
Strangely, when I run wineboot with unpatched wine, and then run patched wine again, I get this:
0083:err:ole:COMPOBJ_DllList_Add couldn't load in-process dll L"C:\windows\system32\winegstreamer.dll" 0083:err:ole:create_server class {f9d8d64e-a144-47dc-8ee0-f53498372c29} not registered 0083:fixme:ole:CoGetClassObject CLSCTX_REMOTE_SERVER not supported 0083:err:ole:CoGetClassObject no class object {f9d8d64e-a144-47dc-8ee0-f53498372c29} could be created for context 0x17
An idea why that is? Somehow it seems to break something in the registry.
That doesn't seem possible; are you sure that the patch is to blame?
https://bugs.winehq.org/show_bug.cgi?id=43737
--- Comment #7 from Fabian Maurer dark.shadow4@web.de ---
That doesn't seem possible; are you sure that the patch is to blame
It only happens with the system wine version, guess during compilation something goes wrong "gstreamer-1.0 base plugins 32-bit development files not found, GStreamer won't be supported." Something is strange here, but I guess I need to sort that out first. Although it seems like it works, see my last log.
https://bugs.winehq.org/show_bug.cgi?id=43737
--- Comment #8 from Fabian Maurer dark.shadow4@web.de --- Created attachment 63274 --> https://bugs.winehq.org/attachment.cgi?id=63274 Log with patch applied
Okay, turns out I didn't properly compile gstreamer support in. Now, with your patch it kind of works. It plays the videos (with severe stutter) and freezes when I click inside the window.
Attaching log from a freeze.
https://bugs.winehq.org/show_bug.cgi?id=43737
--- Comment #9 from Zebediah Figura z.figura12@gmail.com --- At the end of the log it tears down the filter graph, so it's not unlikely it's freezing for reasons unrelated to quartz.
https://bugs.winehq.org/show_bug.cgi?id=43737
--- Comment #10 from Fabian Maurer dark.shadow4@web.de --- As if wine-4.8, the easiest workaround is to add a dll-override to disable quartz.dll.
https://bugs.winehq.org/show_bug.cgi?id=43737
pattietreutel katyaberezyaka@gmail.com changed:
What |Removed |Added ---------------------------------------------------------------------------- CC| |katyaberezyaka@gmail.com
https://bugs.winehq.org/show_bug.cgi?id=43737
joaopa jeremielapuree@yahoo.fr changed:
What |Removed |Added ---------------------------------------------------------------------------- CC| |jeremielapuree@yahoo.fr
--- Comment #11 from joaopa jeremielapuree@yahoo.fr --- Does the bug still occur with wine-5.10?
https://bugs.winehq.org/show_bug.cgi?id=43737
--- Comment #12 from Fabian Maurer dark.shadow4@web.de --- Still present. With quartz disabled it loads, with quartz enabled it displays the first video, then hangs with a blackscreen.
The last log message in the "freeze" case is "0864:fixme:quartz:DSoundRender_UpdatePositions Underrun of data occurred!"
Any logs you need?
https://bugs.winehq.org/show_bug.cgi?id=43737
--- Comment #13 from Zebediah Figura z.figura12@gmail.com --- Created attachment 67532 --> https://bugs.winehq.org/attachment.cgi?id=67532 hack out erasing the parent in USER_SetWindowPos()
The attached patch fixes it for me.
It hangs because the parent stops processing messages. Hence 5c8903a0a9 probably made it better, but unlike bug 48732, for one reason or another destroying the child exposes the parent, which synchronously sends a WM_ERASEBKGND message, causing a hang.
https://bugs.winehq.org/show_bug.cgi?id=43737
--- Comment #14 from Zebediah Figura z.figura12@gmail.com --- Unfortunately I think the WM_ERASEBKGND message is correct. If I modify test_window_threading() in quartz:filtergraph to make both the parent and child visible, I get WM_ERASEBKGND (and a similar hang if I refuse to process it).
https://bugs.winehq.org/show_bug.cgi?id=43737
--- Comment #15 from joaopa jeremielapuree@yahoo.fr --- Does the bug still occur with wine-7.0-rc4?
https://bugs.winehq.org/show_bug.cgi?id=43737
--- Comment #16 from Fabian Maurer dark.shadow4@web.de --- Yes, still an issue with wine-7.0-rc4. The patch from comment 13 still helps.