https://bugs.winehq.org/show_bug.cgi?id=53724
Bug ID: 53724 Summary: Obduction in-game videos don't play Product: Wine Version: 7.18 Hardware: x86-64 OS: Linux Status: UNCONFIRMED Severity: normal Priority: P2 Component: mfplat Assignee: wine-bugs@winehq.org Reporter: zerooneo@01101001.net Regression SHA1: 6424b9d6b70ead890f729917fafc09a36d44a51b Distribution: Ubuntu
Created attachment 73154 --> https://bugs.winehq.org/attachment.cgi?id=73154 Log of the console output from the first non-working version
In commit 6424b9d6b70ead890f729917fafc09a36d44a51b , "dbghelp: Store all address ranges for inline sites.", in-game video and audio in Obduction stop playing.
The log contains messages relating to both an invalid pointer access as well as to mfplat, which is involved in playing the videos.
https://bugs.winehq.org/show_bug.cgi?id=53724
--- Comment #1 from David Oftedal zerooneo@01101001.net --- P.S. Hold that thought. The same error has now appeared in an earlier commit. Will post details of the new commit soon.
https://bugs.winehq.org/show_bug.cgi?id=53724
--- Comment #2 from David Oftedal zerooneo@01101001.net --- Created attachment 73156 --> https://bugs.winehq.org/attachment.cgi?id=73156 Log of a null-pointer error occurring on program exit
https://bugs.winehq.org/show_bug.cgi?id=53724
David Oftedal zerooneo@01101001.net changed:
What |Removed |Added ---------------------------------------------------------------------------- Attachment #73154|Log of the console output |Log of the console output description|from the first non-working |from when videos didn't |version |play
https://bugs.winehq.org/show_bug.cgi?id=53724
David Oftedal zerooneo@01101001.net changed:
What |Removed |Added ---------------------------------------------------------------------------- Summary|Obduction in-game videos |Obduction fails in a random |don't play |way out of a handful of | |possible ways
https://bugs.winehq.org/show_bug.cgi?id=53724
--- Comment #3 from David Oftedal zerooneo@01101001.net --- It turns out that the game behaves in a random way out of the following four:
1) On rare occasions, it behaves as expected. 2) Sometimes it crashes with a null pointer error on program exit. 3) Sometimes it crashes after a few seconds of gameplay. 4) Sometimes it crashes when starting the game, before displaying any graphics, but after initializing audio.
The error started occurring after version 7.17, but is at least present in commit 3c9c1ffdba637f11681cda26b8205db9d6316134 .
Using "taskset -c 0" or "taskset -c 1" seems to eliminate or reduce the likelyhood of errors #2 and #3, but it does not eliminate error #4.
The random behaviour, the taskset workaround and the range of commits leads me to suspect the "Fix affinity test when there are too many CPUs." commits.
https://bugs.winehq.org/show_bug.cgi?id=53724
--- Comment #4 from David Oftedal zerooneo@01101001.net --- I forgot #5: Sometimes the game fails to play videos and the associated audio and subtitles. And takset seems to fix or reduce the likelyhood of that error as well.
https://bugs.winehq.org/show_bug.cgi?id=53724
David Oftedal zerooneo@01101001.net changed:
What |Removed |Added ---------------------------------------------------------------------------- Component|mfplat |kernel32
--- Comment #5 from David Oftedal zerooneo@01101001.net --- After many, many rounds of "git bisect", the errors turn out to occur from the very first commit in the version, 8b7baa1128d974b6b9e4fc49853242e50d96c940 - "configure: Use --disable-stdcall-fixup for all PE builds."
Commit ef13dcf0b98d3fc489d27a0c0fcbed5ed0e584b4 seems to work every time, commits 8b7baa1128d974b6b9e4fc49853242e50d96c940 and onward nearly always fail in one of the four ways listed above, except if one uses taskset to lock the game to one core, in which case it prefers to fail in way #4.
https://bugs.winehq.org/show_bug.cgi?id=53724
David Oftedal zerooneo@01101001.net changed:
What |Removed |Added ---------------------------------------------------------------------------- Component|kernel32 |-unknown Regression SHA1|6424b9d6b70ead890f729917faf |8b7baa1128d974b6b9e4fc49853 |c09a36d44a51b |242e50d96c940
https://bugs.winehq.org/show_bug.cgi?id=53724
David Oftedal zerooneo@01101001.net changed:
What |Removed |Added ---------------------------------------------------------------------------- CC| |zerooneo@01101001.net Component|-unknown |comdlg32
https://bugs.winehq.org/show_bug.cgi?id=53724
David Oftedal zerooneo@01101001.net changed:
What |Removed |Added ---------------------------------------------------------------------------- Regression SHA1|8b7baa1128d974b6b9e4fc49853 | |242e50d96c940 |
https://bugs.winehq.org/show_bug.cgi?id=53724
--- Comment #6 from David Oftedal zerooneo@01101001.net --- That an error of this kind should affect the very first commit seemed a tad too convenient, and sadly, the problem has also started affecting version 7.17, which is known to be working.
So version 7.17 compiled on 10 September works perfectly. But version 7.17 compiled today exhibits these random errors.
The errors occur with or without DXVK, and so are probably unrelated, but I have upgraded Ubuntu since then, leading to different versions of many tools and libraries.
The version numbers of the two version 7.17s also appear different: wine-5.22-15871-ga4930f003f4 (working) wine-5.22-16092-gef13dcf0b98 (not working)
https://bugs.winehq.org/show_bug.cgi?id=53724
--- Comment #7 from David Oftedal zerooneo@01101001.net --- By chance I found out that wine-5.22-15871-ga4930f003f4 refers to version 7.16 . It may be that 7.16 is the last working version, and not 7.17. New regression SHA1 coming up.
https://bugs.winehq.org/show_bug.cgi?id=53724
David Oftedal zerooneo@01101001.net changed:
What |Removed |Added ---------------------------------------------------------------------------- Version|7.18 |7.17
https://bugs.winehq.org/show_bug.cgi?id=53724
David Oftedal zerooneo@01101001.net changed:
What |Removed |Added ---------------------------------------------------------------------------- Component|comdlg32 |-unknown
https://bugs.winehq.org/show_bug.cgi?id=53724
David Oftedal zerooneo@01101001.net changed:
What |Removed |Added ---------------------------------------------------------------------------- Component|-unknown |mfplat
https://bugs.winehq.org/show_bug.cgi?id=53724
David Oftedal zerooneo@01101001.net changed:
What |Removed |Added ---------------------------------------------------------------------------- Regression SHA1| |156aa87c57a975d44c6feabaf34 | |a18508d76a0e2, | |5af9f06e5c8f9f2c06b8285eca5 | |2c7ce89c42165 or | |e741f49aa3e34c462bf28d4c9d5 | |11ac31b74dc9a
https://bugs.winehq.org/show_bug.cgi?id=53724
David Oftedal zerooneo@01101001.net changed:
What |Removed |Added ---------------------------------------------------------------------------- Component|mfplat |-unknown
https://bugs.winehq.org/show_bug.cgi?id=53724
David Oftedal zerooneo@01101001.net changed:
What |Removed |Added ---------------------------------------------------------------------------- Regression SHA1|156aa87c57a975d44c6feabaf34 |5af9f06e5c8f9f2c06b8285eca5 |a18508d76a0e2, |2c7ce89c42165 |5af9f06e5c8f9f2c06b8285eca5 | |2c7ce89c42165 or | |e741f49aa3e34c462bf28d4c9d5 | |11ac31b74dc9a |
https://bugs.winehq.org/show_bug.cgi?id=53724
--- Comment #8 from David Oftedal zerooneo@01101001.net --- It was indeed related to MF, hence the problems with the videos.
I've tracked it down to commit 5af9f06e5c8f9f2c06b8285eca52c7ce89c42165, "mf: Use the SESSION_FLAG_PENDING_COMMAND to delay further commands."
https://bugs.winehq.org/show_bug.cgi?id=53724
David Oftedal zerooneo@01101001.net changed:
What |Removed |Added ---------------------------------------------------------------------------- Component|-unknown |mfplat
https://bugs.winehq.org/show_bug.cgi?id=53724
Zeb Figura z.figura12@gmail.com changed:
What |Removed |Added ---------------------------------------------------------------------------- CC| |rbernon@codeweavers.com
https://bugs.winehq.org/show_bug.cgi?id=53724
David Oftedal zerooneo@01101001.net changed:
What |Removed |Added ---------------------------------------------------------------------------- Status|UNCONFIRMED |RESOLVED Resolution|--- |FIXED
--- Comment #9 from David Oftedal zerooneo@01101001.net --- Fixed in 7.19. At least, in 5 quick runs which involved starting, playing videos and exiting, none of the four errors occurred.
https://bugs.winehq.org/show_bug.cgi?id=53724
Austin English austinenglish@gmail.com changed:
What |Removed |Added ---------------------------------------------------------------------------- Keywords| |regression
https://bugs.winehq.org/show_bug.cgi?id=53724
Alexandre Julliard julliard@winehq.org changed:
What |Removed |Added ---------------------------------------------------------------------------- Status|RESOLVED |CLOSED
--- Comment #10 from Alexandre Julliard julliard@winehq.org --- Closing bugs fixed in 7.20.