Game MP4 Audio Not Functional

Questions about Wine on Linux
Locked
jcplemons
Newbie
Newbie
Posts: 2
Joined: Wed Jun 19, 2019 2:57 pm

Game MP4 Audio Not Functional

Post by jcplemons »

Game MP4 Audio Not Functional

I am currently attempting to run “True Fear: Forsaken Souls Part 1” on Linux Mint 19.1 (based on Ubuntu 18.04 bionic beaver), WINE 4.10 with new faudio packages. I can get the game itself to load and play, but the problem is that the mp4 cutscenes, which are integral to the game plot, are not fully functional. After scouring Google and copious trial and error, here are the steps I have taken so far:

• Clean 32-bit install: Game functions and simply skips over cutscenes entirely. Wine displays error messages about missing gstreamer decoder (“Missing decoder: Quicktime (video/quicktime, variant=(string)iso)”).
• Install packages “gstreamer1.0-libav:i386” and “gstreamer1.0-plugins-good:i386” (with all other gstreamer bad and ugly plugins installed except for bad i386, which repository indicates is broken): cutscenes open, but display only a blank/black window and hang. Gstreamer missing decoder error messages become a little more descriptive (“Missing decoder MPEG-4 AAC”, “Missing decoder H.264 (High Profile)”, etc.) and also display error messages related to quartz.
• Via winetricks, install quartz. Cutscenes now display and play through smoothly, but lack audio. Only error message in log is “(wine:30712): GStreamer-CRITICAL **: 15:44:31.829: gst_event_new_qos: assertion 'diff >= 0 || -diff <= timestamp' failed”

Additionally here:
• I can install winetricks’ Quicktime and play the mp4’s perfectly with video and audio, so the issue would appear to lie with gstreamer in some way – I think.
• Have also found that installing winetricks full directx9 plays both video and audio, but video is very choppy and virtually unwatchable. All other winetricks directx dll’s (d3dx9_43, etc.) seem to have no effect.

Would appreciate any advice – I have a feeling that I am close on this one :)

Code: Select all

0009:fixme:win:EnumDisplayDevicesW ((null),0,0x33f4f4,0x00000000), stub!
0009:fixme:win:EnumDisplayDevicesW (L"\\\\.\\DISPLAY1",0,0x33f4f4,0x00000000), stub!
0009:fixme:win:EnumDisplayDevicesW ((null),1,0x33f4f4,0x00000000), stub!
0009:fixme:imm:ImmReleaseContext (00010050, 0015CAB0): stub
0009:fixme:win:EnumDisplayDevicesW ((null),0,0x33f408,0x00000000), stub!
0009:fixme:dxgi:DXGID3D10CreateDevice Ignoring flags 0x1.
0009:fixme:d3d11:d3d11_device_CheckFeatureSupport Returning fake Options support data.
0009:fixme:d3d11:wined3dformat_from_dxgi_format Unhandled DXGI_FORMAT 0xffffffff.
0009:fixme:d3d11:wined3dformat_from_dxgi_format Unhandled DXGI_FORMAT 0xffffffff.
0009:fixme:d3d11:wined3dformat_from_dxgi_format Unhandled DXGI_FORMAT 0xffffffff.
0009:fixme:d3d11:wined3dformat_from_dxgi_format Unhandled DXGI_FORMAT 0xffffffff.
0009:fixme:d3d11:wined3dformat_from_dxgi_format Unhandled DXGI_FORMAT 0xffffffff.
0009:fixme:d3d11:wined3dformat_from_dxgi_format Unhandled DXGI_FORMAT 0xffffffff.
0009:fixme:d3d11:wined3dformat_from_dxgi_format Unhandled DXGI_FORMAT 0xffffffff.
0009:fixme:d3d11:wined3dformat_from_dxgi_format Unhandled DXGI_FORMAT 0xffffffff.
0009:fixme:d3d11:wined3dformat_from_dxgi_format Unhandled DXGI_FORMAT 0xffffffff.
0009:fixme:d3d11:wined3dformat_from_dxgi_format Unhandled DXGI_FORMAT 0xffffffff.
0009:fixme:d3d11:wined3dformat_from_dxgi_format Unhandled DXGI_FORMAT 0xffffffff.
0009:fixme:d3d11:wined3dformat_from_dxgi_format Unhandled DXGI_FORMAT 0xffffffff.
0009:fixme:d3d11:wined3dformat_from_dxgi_format Unhandled DXGI_FORMAT 0xffffffff.
0009:fixme:d3d11:wined3dformat_from_dxgi_format Unhandled DXGI_FORMAT 0xffffffff.
0009:fixme:d3d11:wined3dformat_from_dxgi_format Unhandled DXGI_FORMAT 0xffffffff.
0009:fixme:d3d11:wined3dformat_from_dxgi_format Unhandled DXGI_FORMAT 0xffffffff.
0009:fixme:d3d11:wined3dformat_from_dxgi_format Unhandled DXGI_FORMAT 0xffffffff.
0009:fixme:d3d11:wined3dformat_from_dxgi_format Unhandled DXGI_FORMAT 0xffffffff.
0009:fixme:d3d11:wined3dformat_from_dxgi_format Unhandled DXGI_FORMAT 0xffffffff.
0009:fixme:d3d11:wined3dformat_from_dxgi_format Unhandled DXGI_FORMAT 0xffffffff.
0009:fixme:d3d11:wined3dformat_from_dxgi_format Unhandled DXGI_FORMAT 0xffffffff.
0009:fixme:d3d11:wined3dformat_from_dxgi_format Unhandled DXGI_FORMAT 0xffffffff.
0009:fixme:d3d11:wined3dformat_from_dxgi_format Unhandled DXGI_FORMAT 0xffffffff.
0009:fixme:d3d11:wined3dformat_from_dxgi_format Unhandled DXGI_FORMAT 0xffffffff.
0009:fixme:d3d11:wined3dformat_from_dxgi_format Unhandled DXGI_FORMAT 0xffffffff.
0009:fixme:d3d11:wined3dformat_from_dxgi_format Unhandled DXGI_FORMAT 0xffffffff.
0009:fixme:d3d11:wined3dformat_from_dxgi_format Unhandled DXGI_FORMAT 0xffffffff.
0009:fixme:d3d11:wined3dformat_from_dxgi_format Unhandled DXGI_FORMAT 0xffffffff.
0009:fixme:d3d11:wined3dformat_from_dxgi_format Unhandled DXGI_FORMAT 0xffffffff.
0009:fixme:d3d11:wined3dformat_from_dxgi_format Unhandled DXGI_FORMAT 0xffffffff.
0009:fixme:d3d11:wined3dformat_from_dxgi_format Unhandled DXGI_FORMAT 0xffffffff.
0009:fixme:d3d11:wined3dformat_from_dxgi_format Unhandled DXGI_FORMAT 0xffffffff.
0009:fixme:d3d11:wined3dformat_from_dxgi_format Unhandled DXGI_FORMAT 0xffffffff.
0009:fixme:d3d11:wined3dformat_from_dxgi_format Unhandled DXGI_FORMAT 0xffffffff.
0009:fixme:d3d11:wined3dformat_from_dxgi_format Unhandled DXGI_FORMAT 0xffffffff.
0009:fixme:d3d11:wined3dformat_from_dxgi_format Unhandled DXGI_FORMAT 0xffffffff.
0009:fixme:dxgi:dxgi_factory_IsWindowedStereoEnabled iface 0x160ee8 stub!
0009:fixme:d3d11:d3d11_device_CheckFeatureSupport Returning fake Options1 support data.
0009:fixme:rawinput:RegisterRawInputDevices Unhandled flags 0x100 for device 0.
0009:fixme:win:RegisterDeviceNotificationW (hwnd=0x10050, filter=0x33fcc0,flags=0x00000004) returns a fake device notification handle!
0009:fixme:win:EnumDisplayDevicesW ((null),0,0x33f358,0x00000000), stub!
0009:fixme:dxgi:dxgi_output_GetDisplayModeList iface 0x1f85e0, format DXGI_FORMAT_R8G8B8A8_UNORM, flags 0, mode_count 0x33faec, modes (nil) partial stub!
0009:fixme:dxgi:dxgi_output_GetDisplayModeList iface 0x1f85e0, format DXGI_FORMAT_R8G8B8A8_UNORM, flags 0, mode_count 0x33faec, modes 0x259a830 partial stub!
0009:fixme:dxgi:dxgi_swapchain_factory_create_swapchain Ignoring alpha mode 0.
0009:fixme:dxgi:dxgi_factory_MakeWindowAssociation iface 0x160ee8, window 0x10050, flags 0x3 stub!
0009:fixme:rawinput:RegisterRawInputDevices Unhandled flags 0x100 for device 0.
0009:fixme:win:UnregisterDeviceNotification (handle=0xcafeaffe), STUB!
0009:fixme:win:RegisterDeviceNotificationW (hwnd=0x10050, filter=0x33fcb8,flags=0x00000004) returns a fake device notification handle!
0009:fixme:win:RegisterTouchWindow (0x10050 00000000): stub
002d:fixme:d3d11:d3d_blend_state_create Color mask 0 not supported for render target 4.
002d:fixme:d3d11:d3d_blend_state_create Color mask 0 not supported for render target 5.
002d:fixme:d3d11:d3d_blend_state_create Color mask 0 not supported for render target 6.
002d:fixme:d3d11:d3d_blend_state_create Color mask 0 not supported for render target 7.
002d:fixme:d3d11:d3d_blend_state_create Color mask 0x7 not supported for render target 4.
002d:fixme:d3d11:d3d_blend_state_create Color mask 0x7 not supported for render target 5.
002d:fixme:d3d11:d3d_blend_state_create Color mask 0x7 not supported for render target 6.
002d:fixme:d3d11:d3d_blend_state_create Color mask 0x7 not supported for render target 7.
002d:fixme:d3d11:d3d_blend_state_create Color mask 0x7 not supported for render target 4.
002d:fixme:d3d11:d3d_blend_state_create Color mask 0x7 not supported for render target 5.
002d:fixme:d3d11:d3d_blend_state_create Color mask 0x7 not supported for render target 6.
002d:fixme:d3d11:d3d_blend_state_create Color mask 0x7 not supported for render target 7.
002d:fixme:d3d11:d3d_blend_state_create Color mask 0x7 not supported for render target 4.
002d:fixme:d3d11:d3d_blend_state_create Color mask 0x7 not supported for render target 5.
002d:fixme:d3d11:d3d_blend_state_create Color mask 0x7 not supported for render target 6.
002d:fixme:d3d11:d3d_blend_state_create Color mask 0x7 not supported for render target 7.
0009:fixme:win:RegisterDeviceNotificationW (hwnd=0x10050, filter=0xe374ae0,flags=0x00000000) returns a fake device notification handle!
0009:fixme:rawinput:RegisterRawInputDevices Unhandled flags 0x100 for device 0.
0009:fixme:rawinput:RegisterRawInputDevices Unhandled flags 0x100 for device 0.
0009:fixme:rawinput:RegisterRawInputDevices Unhandled flags 0x100 for device 0.
0009:fixme:rawinput:RegisterRawInputDevices Unhandled flags 0x100 for device 0.
0009:fixme:rawinput:RegisterRawInputDevices Unhandled flags 0x100 for device 0.
0009:fixme:rawinput:RegisterRawInputDevices Unhandled flags 0x100 for device 0.
0009:fixme:rawinput:RegisterRawInputDevices Unhandled flags 0x100 for device 0.
0009:fixme:bthpropscpl:BluetoothFindFirstDevice (0033E6C0 0E37A558): stub!
002c:fixme:d3d:state_linepattern_w Setting line patterns is not supported in OpenGL core contexts.
0009:fixme:dxgi:d3d11_swapchain_ResizeBuffers Ignoring flags 0x2.
002d:fixme:d3d11:d3d_blend_state_create Color mask 0 not supported for render target 4.
002d:fixme:d3d11:d3d_blend_state_create Color mask 0 not supported for render target 5.
002d:fixme:d3d11:d3d_blend_state_create Color mask 0 not supported for render target 6.
002d:fixme:d3d11:d3d_blend_state_create Color mask 0 not supported for render target 7.
0009:fixme:d3d11:d3d11_multithread_GetMultithreadProtected iface 0x1629e8 stub!
0009:fixme:d3d11:d3d11_multithread_SetMultithreadProtected iface 0x1629e8, enable 0x1 stub!
0009:fixme:d3d11:d3d11_multithread_GetMultithreadProtected iface 0x1629e8 stub!
0009:fixme:ntdll:NtQuerySystemInformation (0x00000007,0xe85e528,0x00000018,0x33e3a8) stub
0009:fixme:ntdll:NtQuerySystemInformation (0x00000050,0xe85e528,0x00000054,0x33e3a8) stub
0009:fixme:ntdll:NtQuerySystemInformation info_class SYSTEM_CACHE_INFORMATION
0009:fixme:ntdll:NtQuerySystemInformation info_class SYSTEM_PERFORMANCE_INFORMATION
0009:fixme:ntdll:NtQuerySystemInformation (0x00000021,0xe85e690,0x00000010,0x33e3a8) stub
0009:fixme:ntdll:NtQuerySystemInformation (0x0000002d,0xe85e690,0x00000020,0x33e3a8) stub
0009:fixme:ntdll:NtQuerySystemInformation (0x0000003d,0xe85e6a8,0x00000a90,0x33e3a8) stub
0009:fixme:ntdll:NtQuerySystemInformation (0x00000012,0xe85e6a8,0x00000a90,0x33e3a8) stub
0009:fixme:ntdll:NtQuerySystemInformation info_class SYSTEM_INTERRUPT_INFORMATION
0009:fixme:ntdll:NtQuerySystemInformation (0x0000002a,0xe85e6c0,0x00000a78,0x33e3a8) stub
0009:fixme:ntdll:EtwEventRegister ({968f313b-097f-4e09-9cdd-bc62692d138b}, 0x76014479, 0x76136520, 0x76136278) stub.
0009:fixme:reg:RegQueryInfoKeyW security argument not supported.
0009:fixme:reg:RegQueryInfoKeyW security argument not supported.
0009:fixme:reg:RegQueryInfoKeyW security argument not supported.
0009:fixme:reg:RegQueryInfoKeyW security argument not supported.
0009:fixme:reg:RegQueryInfoKeyW security argument not supported.
0009:fixme:reg:RegQueryInfoKeyW security argument not supported.
0009:fixme:reg:RegQueryInfoKeyW security argument not supported.
0009:fixme:reg:RegQueryInfoKeyW security argument not supported.
0009:fixme:reg:RegQueryInfoKeyW security argument not supported.
0009:fixme:reg:RegQueryInfoKeyW security argument not supported.
0009:fixme:reg:RegQueryInfoKeyW security argument not supported.
0009:fixme:reg:RegQueryInfoKeyW security argument not supported.
0009:fixme:reg:RegQueryInfoKeyW security argument not supported.
0009:fixme:reg:RegQueryInfoKeyW security argument not supported.
0009:fixme:reg:RegQueryInfoKeyW security argument not supported.
0009:fixme:reg:RegQueryInfoKeyW security argument not supported.
0009:fixme:reg:RegQueryInfoKeyW security argument not supported.
0009:fixme:qcap:fnCaptureGraphBuilder2_RenderStream (0xe8adbb8/0xe8adbb8)->((null), {e436eb83-524f-11ce-9f53-0020af0ba770}, 0x1441d64, (nil), 0xe8cfc74) semi-stub!
0009:fixme:ntdll:EtwEventEnabled (deadbeef, 0x76021b48): stub
0009:fixme:ntdll:EtwEventEnabled (deadbeef, 0x76021b48): stub
0009:err:winediag:MIDIMAP_drvOpen No software synthesizer midi port found, Midi sound output probably won't work.
0058:fixme:gstreamer:event_src 0xead0d9d8 (61441) stub
0057:fixme:gstreamer:event_src 0xead0da18 (61441) stub
0057:fixme:gstreamer:event_src 0xead0da58 (61441) stub
0058:fixme:gstreamer:event_src 0xf1412c80 (61441) stub
0058:fixme:gstreamer:event_src 0xf1412cc0 (61441) stub
0057:fixme:gstreamer:event_src 0xf1412d00 (61441) stub
0058:fixme:gstreamer:event_src 0xf1412d40 (61441) stub
0058:fixme:gstreamer:event_src 0xf1412d80 (61441) stub
0058:fixme:gstreamer:event_src 0xf1412e80 (61441) stub
0058:fixme:gstreamer:event_src 0xf1412ec0 (61441) stub
0058:fixme:gstreamer:event_src 0xf1412f00 (61441) stub
0057:fixme:gstreamer:event_src 0xf1412f40 (61441) stub
0057:fixme:gstreamer:event_src 0xf1412f80 (61441) stub
0058:fixme:gstreamer:event_src 0xf1413888 (61441) stub
0057:fixme:gstreamer:event_src 0xf14138c8 (61441) stub
0058:fixme:gstreamer:event_src 0xf1413908 (61441) stub
0058:fixme:gstreamer:event_src 0xf1413948 (61441) stub
0058:fixme:gstreamer:event_src 0xef84ec58 (61441) stub
0058:fixme:gstreamer:event_src 0xef84ec98 (61441) stub
0057:fixme:gstreamer:event_src 0xef850ea0 (61441) stub
0009:fixme:ntdll:EtwEventEnabled (deadbeef, 0x76021b48): stub
0009:fixme:gstreamer:GSTOutPin_CheckMediaType (0xe8d5f18) stub
0009:fixme:ntdll:EtwEventEnabled (deadbeef, 0x76021b48): stub
0009:fixme:gstreamer:GSTOutPin_CheckMediaType (0xe8d5f18) stub
0009:fixme:ntdll:EtwEventEnabled (deadbeef, 0x76021b48): stub
005a:err:gstreamer:push_data Sending returned: -2
0009:fixme:gstreamer:GSTOutPin_CheckMediaType (0xe8d5f18) stub
0009:fixme:ntdll:EtwEventEnabled (deadbeef, 0x76021b48): stub
0009:fixme:gstreamer:GSTOutPin_CheckMediaType (0xe8d5f18) stub
0009:fixme:ntdll:EtwEventEnabled (deadbeef, 0x76021b48): stub
0009:fixme:ntdll:EtwEventEnabled (deadbeef, 0x76021b48): stub
0009:fixme:ntdll:EtwEventEnabled (deadbeef, 0x76021b48): stub
0009:fixme:ntdll:EtwEventEnabled (deadbeef, 0x76021b48): stub
0009:fixme:ntdll:EtwEventEnabled (deadbeef, 0x76021b48): stub
0009:fixme:ntdll:EtwEventEnabled (deadbeef, 0x76021b48): stub
0009:fixme:gstreamer:GSTOutPin_CheckMediaType (0xe8d5f18) stub
0009:fixme:ntdll:EtwEventEnabled (deadbeef, 0x76021b48): stub
0009:fixme:ntdll:EtwEventEnabled (deadbeef, 0x76021b48): stub
0009:fixme:ntdll:EtwEventEnabled (deadbeef, 0x76021b48): stub
0009:fixme:qcap:fnCaptureGraphBuilder2_RenderStream (0xe8adbb8/0xe8adbb8)->((null), {73647561-0000-0010-8000-00aa00389b71}, 0x1441d64, (nil), 0x14430f4) semi-stub!
0059:fixme:gstreamer:event_src 0xf1f04d58 (61441) stub
0058:fixme:gstreamer:event_src 0xf1f04d98 (61441) stub
0059:fixme:gstreamer:event_src 0xf1f04dd8 (61441) stub
0057:fixme:gstreamer:event_src 0xead75c08 (61441) stub
0058:fixme:gstreamer:event_src 0xead75c48 (61441) stub
0059:fixme:gstreamer:event_src 0xead75c88 (61441) stub
0058:fixme:gstreamer:event_src 0xead75cc8 (61441) stub
0059:fixme:gstreamer:event_src 0xead75d08 (61441) stub
0059:fixme:gstreamer:event_src 0xead75e08 (61441) stub
0057:fixme:gstreamer:event_src 0xead75e48 (61441) stub
0058:fixme:gstreamer:event_src 0xead75e88 (61441) stub
0059:fixme:gstreamer:event_src 0xead75ec8 (61441) stub
0058:fixme:gstreamer:event_src 0xead75f08 (61441) stub
0058:fixme:gstreamer:event_src 0xead75f48 (61441) stub
0059:fixme:gstreamer:event_src 0xead75f08 (61441) stub
0057:fixme:gstreamer:event_src 0xead75ec8 (61441) stub
0059:fixme:gstreamer:event_src 0xead75e88 (61441) stub
0059:fixme:gstreamer:event_src 0xef850ee0 (61441) stub
0059:fixme:gstreamer:event_src 0xef850f20 (61441) stub

(wine:7770): GStreamer-CRITICAL **: 16:26:15.878: gst_event_new_qos: assertion 'diff >= 0 || -diff <= timestamp' failed
002d:fixme:d3d11:d3d_blend_state_create Color mask 0x7 not supported for render target 4.
002d:fixme:d3d11:d3d_blend_state_create Color mask 0x7 not supported for render target 5.
002d:fixme:d3d11:d3d_blend_state_create Color mask 0x7 not supported for render target 6.
002d:fixme:d3d11:d3d_blend_state_create Color mask 0x7 not supported for render target 7.
0009:fixme:rawinput:RegisterRawInputDevices Unhandled flags 0x100 for device 0.
0009:fixme:win:UnregisterDeviceNotification (handle=0xcafeaffe), STUB!
0009:fixme:win:UnregisterDeviceNotification (handle=0xcafeaffe), STUB!
0009:fixme:d3d11:d3d11_immediate_context_Flush iface 0x1629e4 stub!
0009:fixme:ntdll:EtwEventUnregister (deadbeef) stub.
jcplemons
Newbie
Newbie
Posts: 2
Joined: Wed Jun 19, 2019 2:57 pm

Re: Game MP4 Audio Not Functional

Post by jcplemons »

I happened upon a solution myself and am posting here for the benefit of others. My original assumption was that WINE required use of gstreamer no matter what – however, a user at https://forum.manjaro.org/t/wine-game-f ... eo/42174/6 posted that installing “LAVFilters.exe” allowed his game audio and video to play correctly. I tried this (on a reverted version of my system that did not incorporate any of the Linux or winetricks packages mentioned below) and cutscene video/audio now work flawlessly for me as well! It’s also worth noting here that when I installed LAVFilters on 32-bit WINE, the installation went smoothly, but on regular 64-bit WINE, I received several error dialogs stating “Unable to register DLL/OCX: RegSvr32 failed with exit code 0x3”. I am guessing that this has something to do with not being able to write to the Windows registry, but in any case, I have been able to click “Ignore” with no ill effects.
Locked