Cannot play intro video on most games

Questions about Wine on Linux
Locked
Mog123
Newbie
Newbie
Posts: 3
Joined: Sat Jul 14, 2018 12:15 pm

Cannot play intro video on most games

Post by Mog123 »

Hello everyone !

I'm currently facing an issue when playing games ; here is a list of issues I have encountered, sometimes multiple different issue for a single app :
- Sometimes, I have no video and no audio. I have instead a black screen. I can click to skip the video or wait and the app continue.
- Sometimes, I have the same issue but for some reason I hear the audio playing in the background
- Sometimes, the video is playing on another window called 'ActiveMovie window' and not inside the game.

I only have issue when playing 32 bits apps, as 64 bit games seems to be okay and I was able to play video from games that didn't work that are 32 bits in totem.

So I am asking for your help on this because I want to fix what is wrong on my system.

I am using Arch. Here is the relevant (that I think of) package list that I have installed on my system and the hardware I use.
- intel i7-6700k
- nvidia GTX 970

- wine-staging-3.12
- latest linux-ck-skylake
- nvidia-ck-skylake 396.24-1
- nvidia-utils 396.24-2
- lib32-nvidia-utils 396.24-2
- latest dxvk-legacy-git
- gstreamer 1.14.1-1
- gst-plugins-base 1.14.1-1
- gst-plugins-base-libs 1.14.1-1
- gst-plugins-good 1.14.1-1
- gst-plugins-ugly 1.14.1-1
- gst-plugins-bad 1.14.1-2
- gst-libav 1.14.1-1
- lib32-gstreamer 1.14.1-1
- lib32-gst-plugins-base 1.14.1-1
- lib32-gst-plugins-base-libs 1.14.1-1
- lib32-gst-plugins-good 1.14.1-1
- lib32-gst-plugins-bad 1.14.1-2 (I manually ported it from the 64 bit version since it is not available on the AUR. Might be faulty? I got PASS on all tests.)
- lib32-gst-plugins-ugly 1.14.1-1 (I manually ported it from the 64 bit version since it is not available on the AUR. Might be faulty? I got PASS on all tests.)
- lib32-gst-libav 1.14.1-1 (I manually ported it from the 64 bit version since it is not available on the AUR. Might be faulty?)

As for wine override, I use dxvk to replace d3d11 and dxgi. I also used xact.

Here are some log samples from a few games I own that had issues :
Evenicle (this one has a black screen) :

Code: Select all

0030:err:quartz:GetClassMediaFile Media class not found
0030:fixme:gstreamer:GST_QueryInterface No interface for {37d84f60-42cb-11ce-8135-00aa004bb851}!
0061:err:gstreamer:unknown_type Could not find a filter for caps: "video/x-wmv, wmvversion=(int)3, format=(string)WVC1, width=(int)1280, height=(int)720, codec_data=(buffer)250000010fdbfe27f1678a27f859f1c0efc80000010e5a6040, framerate=(fraction)2500000/83333"
0030:fixme:gstreamer:GSTOutPin_CheckMediaType (0x9858b18) stub
0063:err:gstreamer:push_data Sending returned: -2
0063:fixme:quartz:FileAsyncReader_WaitForNext Returned: 258 (00000000)
0030:fixme:quartz:DSoundRender_QueryInterface No interface for {37d84f60-42cb-11ce-8135-00aa004bb851}!
0030:fixme:gstreamer:GSTOutPin_CheckMediaType (0x9858b18) stub
0030:fixme:gstreamer:GST_QueryInterface No interface for {56a868b3-0ad4-11ce-b03a-0020af0ba770}!
0061:err:gstreamer:unknown_type Could not find a filter for caps: "video/x-wmv, wmvversion=(int)3, format=(string)WVC1, width=(int)1280, height=(int)720, codec_data=(buffer)250000010fdbfe27f1678a27f859f1c0efc80000010e5a6040, framerate=(fraction)2500000/83333"
Hyperdimension Neptunia re;birth1 (This one had a ActiveMovie window):

Code: Select all

0030:fixme:gstreamer:GST_QueryInterface No interface for {37d84f60-42cb-11ce-8135-00aa004bb851}!
0030:fixme:gstreamer:GSTOutPin_CheckMediaType (0x1023fdf8) stub
0030:fixme:gstreamer:GSTOutPin_CheckMediaType (0x1023fdf8) stub
0030:fixme:gstreamer:GSTOutPin_CheckMediaType (0x1023fdf8) stub
0030:fixme:gstreamer:GSTOutPin_QueryInterface No interface for {56a868aa-0ad4-11ce-b03a-0020af0ba770}!
004c:err:gstreamer:push_data Sending returned: -2
0030:fixme:quartz:VideoRendererInner_QueryInterface No interface for {37d84f60-42cb-11ce-8135-00aa004bb851}!
0030:fixme:gstreamer:GSTOutPin_CheckMediaType (0x1023fdf8) stub
0030:fixme:strmbase:TransformFilterImpl_QueryInterface No interface for {37d84f60-42cb-11ce-8135-00aa004bb851}!
0030:fixme:gstreamer:GSTOutPin_CheckMediaType (0x1023fdf8) stub
0030:err:msvideo:ICLocate Required media codec 'vidc I420' not found!
0030:fixme:strmbase:TransformFilterImpl_QueryInterface No interface for {37d84f60-42cb-11ce-8135-00aa004bb851}!
0030:fixme:gstreamer:GSTOutPin_CheckMediaType (0x1023fdf8) stub
0030:fixme:quartz:VideoRendererInner_QueryInterface No interface for {37d84f60-42cb-11ce-8135-00aa004bb851}!
0030:fixme:gstreamer:GSTOutPin_CheckMediaType (0x10240060) stub
0030:fixme:gstreamer:GSTOutPin_CheckMediaType (0x10240060) stub
0030:fixme:gstreamer:GSTOutPin_CheckMediaType (0x10240060) stub
0030:fixme:gstreamer:GSTOutPin_QueryInterface No interface for {56a868aa-0ad4-11ce-b03a-0020af0ba770}!
0030:fixme:quartz:DSoundRender_QueryInterface No interface for {37d84f60-42cb-11ce-8135-00aa004bb851}!
0030:fixme:gstreamer:GSTOutPin_CheckMediaType (0x10240060) stub
0030:fixme:gstreamer:GST_QueryInterface No interface for {56a868b3-0ad4-11ce-b03a-0020af0ba770}!
0030:fixme:strmbase:TransformFilterImpl_QueryInterface No interface for {56a868b3-0ad4-11ce-b03a-0020af0ba770}!
0030:fixme:quartz:VideoRendererInner_QueryInterface No interface for {56a868b3-0ad4-11ce-b03a-0020af0ba770}!
0030:fixme:quartz:VideoRendererInner_QueryInterface No interface for {56a86897-0ad4-11ce-b03a-0020af0ba770}!
004a:fixme:quartz:DSoundRender_SendSampleData Sample dropped 55032 of 16384 bytes
004a:fixme:quartz:DSoundRender_SendSampleData Sample dropped 38520 of 16384 bytes
004b:fixme:quartz:DSoundRender_SendSampleData Sample dropped 22008 of 16384 bytes
004b:fixme:quartz:DSoundRender_SendSampleData Sample dropped 5880 of 16384 bytes
004b:fixme:quartz:DSoundRender_UpdatePositions Underrun of data occurred!
0030:fixme:wmvcore:WMReaderAdvanced2_OpenStream (0x1023eda0)->(0x165ece84 0x165ed518 (nil))
0030:fixme:wmvcore:WMReader_Close (0x1023eda0)
0030:fixme:wmvcore:WMReaderAdvanced2_OpenStream (0x1023b7f8)->(0x165ece84 0x165ed518 (nil))
0030:fixme:wmvcore:WMReader_Close (0x1023b7f8)
tim110011
Level 2
Level 2
Posts: 30
Joined: Wed Jul 05, 2017 2:29 am

Re: Cannot play intro video on most games

Post by tim110011 »

Install K-Lite Codec Pack Basic may fix some codec issue.
Mog123
Newbie
Newbie
Posts: 3
Joined: Sat Jul 14, 2018 12:15 pm

Re: Cannot play intro video on most games

Post by Mog123 »

Alright, I tried to install K-Lite Codec Pack Basic but it didn't seems to have fixed my issue unfortunately :/ I tried also to turn off winegstreamer (WINEDLLOVERRIDES="winegstreamer=d") and it didn't help (it simply crash with that).
User avatar
dimesio
Moderator
Moderator
Posts: 13204
Joined: Tue Mar 25, 2008 10:30 pm

Re: Cannot play intro video on most games

Post by dimesio »

- lib32-gst-plugins-bad 1.14.1-2 (I manually ported it from the 64 bit version since it is not available on the AUR. Might be faulty? I got PASS on all tests.)
- lib32-gst-plugins-ugly 1.14.1-1 (I manually ported it from the 64 bit version since it is not available on the AUR. Might be faulty? I got PASS on all tests.)
- lib32-gst-libav 1.14.1-1 (I manually ported it from the 64 bit version since it is not available on the AUR. Might be faulty?)
What exactly do you mean by "manually ported"?

I don't see any of the 32 bit ffmpeg libraries on your list; 32 bit gst-libav needs them.
As for wine override, I use dxvk to replace d3d11 and dxgi. I also used xact.
DXVK is not supported here. Please test in plain wine or wine-staging, in a clean wineprefix (no overrides).
Mog123
Newbie
Newbie
Posts: 3
Joined: Sat Jul 14, 2018 12:15 pm

Re: Cannot play intro video on most games

Post by Mog123 »

dimesio wrote:What exactly do you mean by "manually ported"?
Here is what I means : These packages are on the AUR, they are not on the official repo. They currently are set to install a deprecated version - 1.12.1 - which is not compatible with gstreamer 1.14.1 that is in the official repo (both 64-bit and 32-bit) so I can't use them. What I did is use the 64-bit PKGBUILD for these packages, and edited them with the following modifications using gst-plugins-good and lib32-gst-plugins-good as an example:
- Renamed the package name to lib32-*
- Changed all dependencies and relevant make dependencies to their 32-bit equivalent
- exported the following variable : CC='gcc -m32', CXX='g++ -m32', PKG_CONFIG_PATH='/usr/lib32/pkgconfig'
- Added the following flag : --build=i686-pc-linux-gnu --libdir='/usr/lib32' --libexecdir='/usr/lib32'
- Removed include, share folders (32 bits package do not install headers)
- for lib32-gst-plugins-bad, I turned off some codec that I shouldn't need and couldn't get to install because of missing dependencies on the AUR. I also fixed some dependencies manually for it to build... that package is truly the worst ever
dimesio wrote:I don't see any of the 32 bit ffmpeg libraries on your list; 32 bit gst-libav needs them.
You are right, I forgot to write about that, sorry. I have installed ffmpeg 1:4.0.1-2 and lib32-ffmpeg 1:4.0.1-1. I also have ffnvcodec-headers 8.1.24.2-2

But you mentioning ffmpeg gave me an idea ; There might be a package somewhere that is installed but is not compatible with the current gstreamer 1.14.1... I found that lib32-graphene and lib32-clutter that are needed for gst-plugins-base and gst-plugins-good are flagged as deprecated, and lib32-v4l-utils (1.12.5-1) is also a few version behind v4l-utils (1.14.2-1). Could it be that?
As for wine override, I use dxvk to replace d3d11 and dxgi. I also used xact.
DXVK is not supported here. Please test in plain wine or wine-staging, in a clean wineprefix (no overrides).[/quote]
Alright, I just did that. Unfortunately these apps use dx9, not dx11 so it didn't really do anything.
Locked