https://bugs.winehq.org/show_bug.cgi?id=56712
Bug ID: 56712 Summary: Vampire: The Masquerade - Bloodlines intro videos are not displayed Product: Wine Version: 9.8 Hardware: x86-64 OS: Linux Status: UNCONFIRMED Severity: minor Priority: P2 Component: -unknown Assignee: wine-bugs@winehq.org Reporter: accounts.winehq.org@vv221.fr Distribution: ---
The introduction videos of Vampire: The Masquerade - Bloodlines are played with a black screen. Video is not rendered, but audio is played.
Starting the game in a virtual desktop does not help, it only replaces the black screen with the blue background of the virtual desktop.
The videos can still be skipped, so this does not prevent reaching the game menu and starting a game.
All GStreamer plugins are installed (base, good, ugly, bad, libav).
Despite the bug metadata being set to WINE 9.8, the current 9.9 build is affected too (but is not proposed when opening a new bug report).
This behaviour has been noticed on a Wayland setup with an AMD GPU and Mesa drivers. I should be able to try reproducing it on X.org and with nVIDIA non-free drivers too, I will report back once it is done.
The videos used to be played correctly on the same computer, but I would need to run more tests to ensure this is a WINE regression and not a Mesa or GStreamer one.
https://bugs.winehq.org/show_bug.cgi?id=56712
--- Comment #1 from Ken Sharp imwellcushtymelike@gmail.com --- Please provide the REQUIRED console log. https://wiki.winehq.org/Bugs
https://bugs.winehq.org/show_bug.cgi?id=56712
--- Comment #2 from vv221 accounts.winehq.org@vv221.fr --- Created attachment 76497 --> https://bugs.winehq.org/attachment.cgi?id=76497 vampire-the-masquerade-bloodlines.log
The attached log covers the game launch until the main menu appears, videos have not been skipped.
The final "Terminated" line is because the process was manually killed after reaching the game menu.
https://bugs.winehq.org/show_bug.cgi?id=56712
vv221 accounts.winehq.org@vv221.fr changed:
What |Removed |Added ---------------------------------------------------------------------------- Version|9.8 |9.9
https://bugs.winehq.org/show_bug.cgi?id=56712
--- Comment #3 from Rafał Mużyło galtgendo@o2.pl --- If that intro is in a separate file, check it with ffprobe or gst-discoverer.
Check also 'quartz' and 'mfplat' debug channels.
That should help with getting some useful output.
https://bugs.winehq.org/show_bug.cgi?id=56712
--- Comment #4 from vv221 accounts.winehq.org@vv221.fr --- Created attachment 76523 --> https://bugs.winehq.org/attachment.cgi?id=76523 ffprobe output
Output of `ffprobe vampire/media/troika.bik`.
https://bugs.winehq.org/show_bug.cgi?id=56712
--- Comment #5 from vv221 accounts.winehq.org@vv221.fr --- Created attachment 76524 --> https://bugs.winehq.org/attachment.cgi?id=76524 gst-discoverer-1.0 output
Output of `gst-discoverer-1.0 vampire/media/troika.bik`.
GStreamer seems to fail to parse the streams. All GStreamer plugins are installed: base, good, ugly, bad and libav, in version 1.24.3 (from Debian unstable repositories).
https://bugs.winehq.org/show_bug.cgi?id=56712
--- Comment #6 from vv221 accounts.winehq.org@vv221.fr --- Running the game with either WINEDEBUG=+quartz or WINEDEBUG=+mfplat does not add any additional output compared to the attachment vampire-the-masquerade-bloodlines.log that has already been shared a couple days ago.
https://bugs.winehq.org/show_bug.cgi?id=56712
--- Comment #7 from vv221 accounts.winehq.org@vv221.fr --- While I get the same error with gst-discoverer-1.0 from GStreamer 1.22.0 (Debian 12), the videos are played on this other system, using the same WINE release.
So the failure to play the videos is probably not due to WINE itself but because some of its dependencies.
I will try upgrading some of these to the versions of Debian unstable until I find the faulty one, but since there are a lot of them it would help a lot if I could get some pointers on the likely candidates.
https://bugs.winehq.org/show_bug.cgi?id=56712
--- Comment #8 from Rafał Mużyło galtgendo@o2.pl --- Actually, I'd say it's a 50/50 case - while gst-libav *might* be able to handle this, chances are it's handled by a bundled library (you can google about bink video).
In gstreamer 1.20, gst-libav is using external ffmpeg and that library can be built in too many ways wrt. picked codecs.
https://bugs.winehq.org/show_bug.cgi?id=56712
--- Comment #9 from vv221 accounts.winehq.org@vv221.fr --- On both systems (the one with affected by the bug reported here and the one unaffected) gst-1.0-play fails to play the video file but ffplay plays it successfully. Could that give us a hint about what I should look at first?
I am especially surprised to see that WINE can play the videos on Debian 12 despite gst-1.0-play failing to do so.
https://bugs.winehq.org/show_bug.cgi?id=56712
--- Comment #10 from vv221 accounts.winehq.org@vv221.fr --- GStreamer might not be the culprit: I uninstalled all GStreamer plugins on the system playing the videos (even the "base" plugins), and the videos are still played successfully (both video + audio).
Is there another system that WINE could be using for media playback?