https://bugs.winehq.org/show_bug.cgi?id=53713
Bug ID: 53713 Summary: Persona 4 Golden crashes on video playback in decodebin_parser_create+0x3f Product: Wine Version: 7.17 Hardware: x86-64 OS: Linux Status: UNCONFIRMED Severity: normal Priority: P2 Component: winegstreamer Assignee: wine-bugs@winehq.org Reporter: hibbsncc1701@gmail.com Distribution: ---
Created attachment 73142 --> https://bugs.winehq.org/attachment.cgi?id=73142 Backtrace of crash.
Persona 4 Golden now crashes on startup attempting to play the opening FMV, whereas it worked fine in wine-7.13.
Backtrace attached.
https://bugs.winehq.org/show_bug.cgi?id=53713
Zeb Figura z.figura12@gmail.com changed:
What |Removed |Added ---------------------------------------------------------------------------- CC| |z.figura12@gmail.com
--- Comment #1 from Zeb Figura z.figura12@gmail.com --- Your symbols don't match the wine version listed in the backtrace, and I don't know why decodebin_parser_create() would have an indirect call in it. Can you please attach your 32-bit winegstreamer.dll here?
https://bugs.winehq.org/show_bug.cgi?id=53713
--- Comment #2 from Patrick Hibbs hibbsncc1701@gmail.com --- Created attachment 73143 --> https://bugs.winehq.org/attachment.cgi?id=73143 Winegstreamer.dll (32bit) e2a5bf7540a3b1f5b3889f6339795e5edf7f590f
Sigh... That symbol mismatch is because the build was from e2a5bf7540a3b1f5b3889f6339795e5edf7f590f. My bad. The winegstreamer.dll is attached.
I've also rebuilt the tagged wine-7.17 release, it has the same issue with the same function. In what appears to be the exact same place. (Only real differences are the EDX and EDI registers, and the pointer arguments in the stack dump.)
https://bugs.winehq.org/show_bug.cgi?id=53713
--- Comment #3 from Patrick Hibbs hibbsncc1701@gmail.com --- Created attachment 73144 --> https://bugs.winehq.org/attachment.cgi?id=73144 Backtrace.txt from wine-7.17
This is the backtrace of the crash from wine-7.17.
https://bugs.winehq.org/show_bug.cgi?id=53713
--- Comment #4 from Zeb Figura z.figura12@gmail.com --- e2a5bf7540 is the version listed in the backtrace; that's not the problem. The problem I see is that your winegstreamer.dll is far older, probably 6.17 at the newest. My guess is that you've been using this tree for a while, but at some point the gstreamer libraries were uninstalled or stopped working, so configure didn't pick them up anymore. The exact crash you're getting would be consistent with missing gstreamer libraries.
https://bugs.winehq.org/show_bug.cgi?id=53713
--- Comment #5 from Patrick Hibbs hibbsncc1701@gmail.com --- Yeah, it seems that gstreamer *is* broken. Not sure if it's Debian's fault or wine's though....
The configure script will detect the 64bit version of gstreamer just fine but not the 32bit version. Despite having installed the development packages for both arches. It will work if I set GSTREAMER_LIBS and GSTREAMER_CFLAGS manually via pkg-config:
---snip--- GSTREAMER_LIBS=`PKG_CONFIG_PATH="/usr/lib/i386-linux-gnu/pkgconfig" pkg-config --libs gstreamer-1.0 gstreamer-video-1.0 gstreamer-audio-1.0 2>/dev/null` \ GSTREAMER_CFLAGS=`PKG_CONFIG_PATH="/usr/lib/i386-linux-gnu/pkgconfig" pkg-config --cflags gstreamer-1.0 gstreamer-video-1.0 gstreamer-audio-1.0 2>/dev/null` \ ./configure --with-wine-tools=</path/to/wine-tools> --prefix=</path/to/PREFIX> ---snip---
but that's not ideal.
As for the game, it still fails even with the, now actually built, gstreamer library. Just instead of crashing with a backtrace, wine prints a few fixmes: "fixme:quartz:amt_to_wg_format Unknown major type {e436eb83-524f-11ce-9f53-0020af0ba770}" and then pops up a "Sorry! Application has crashed" dialog, before exiting.
https://bugs.winehq.org/show_bug.cgi?id=53713
Neko-san nekoNexus@protonmail.ch changed:
What |Removed |Added ---------------------------------------------------------------------------- CC| |nekoNexus@protonmail.ch