ValveSoftware / Proton

Compatibility tool for Steam Play based on Wine and additional components
Other
23.85k stars 1.04k forks source link

Ultimate Marvel vs Capcom 3 (357190) #1946

Open cybik opened 5 years ago

cybik commented 5 years ago

Compatibility Report

System Information

I confirm:

Proton Log

Available on the gist here.

Symptoms

Game loads and plays somewhat fine. The issue is that the Music track plays correctly, but most (if not all) sound effects are not played. Menu audio is missing, button click "event" audio is missing, etc.

Reproduction

  1. Install
  2. Run
  3. Scroll through the menu
    • Realize half the audio experience is missing.

Other Issues

  1. Multiple reports of missing movie playback

Possible fixes

A ProtonDB user reports that installing XACT manually into UMVC3's prefix will fix the issue. This might indicate that corrections to Proton/Wine's XAudio implementation could end up fixing this game straight into "Test for Whitelist" territory.

nightsky30 commented 5 years ago

I don't think the intro movie plays, though that isn't a blocker. And I've had a few instances where the game seems to have frozen during transition between player selection and starting the match. But mostly it plays well.

HonkingGoose commented 5 years ago

What kind of file is the intro movie? .wmv file playback is not working in Proton yet.

The Proton log says:

17462.511:0026:0027:trace:module:load_dll looking for L"WMVCore.DLL" in L"Z:\\Depot\\Games\\steamapps\\common\\ULTIMATE MARVEL VS. CAPCOM 3;C:\\Program Files (x86)\\Steam;C:\\windows\\system32;C:\\windows\\system;C:\\windows;.;C:\\windows\\system32;C:\\windows;C:\\windows\\system32\\wbem"

So it looks like its related to .wmv file playback, because it mentions: WMVCore.DLL. If it is indeed a .wmv file, playback of those files is tracked here: #1464

nded03 commented 5 years ago

I've had the game get stuck at the character select screen too. Disabling esync seems to fix it as well as improve overall stability. I can also confirm that installing xact to the prefix fixes the audio issues, and the intro cut scene is indeed a .wmv file.

HonkingGoose commented 5 years ago

@nded03 Thanks for the confirmation that the intro cut scene is a .wmv file. I'll add the game to the list at #1464

emmetoneillpdx commented 5 years ago

It seems that the latest Proton release (3.16-5) has totally fixed the audio issues in this game. Other than some mostly superficial issues (for example, a crash on exiting to desktop) the game seems to run, look, and sound as if it were native. Great work Proton devs!

cybik commented 5 years ago

@flibitijibibo, we don't deserve you.

THANKS.

massatt212 commented 5 years ago

anyone solve the stuttering and mini lags when playing ?

AwesamLinux commented 5 years ago

Can confirm that game works fine but the videos are skipped/not played

Distro: Linux Mint 19.1 Tessa (64 bit) GPU: Vega 56 Driver/LLVM version: Mesa 19.1.0-devel/9.0.0 Kernel version: 5.0.12-050012-lowlatency Proton version: 4.2-3

media_info.txt steam-357190.log system_info.txt

Proton log mentions "2362.124:0028:0050:fixme:wmvcore:WMCreateSyncReader ((nil), 1, 0x38f0478): stub"

@HonkingGoose WMVCore.dll and games codecs are: WMV, VC-1 + WMA

ranplayer commented 6 months ago

I've found out a regression with Proton 9 (Beta-11). The intro video does not play (only sound).

Log file: steam-357190.tar.gz

Error lines:

winegstreamer error: decodebin0: Your GStreamer installation is missing a plug-in.
winegstreamer error: decodebin0: ../src-gst_base/gst/playback/gstdecodebin2.c(4704): gst_decode_bin_expose (): /GstBin:bin0/GstDecodeBin:decodebin0:
no suitable plugins found:
Missing decoder: Advanced Streaming Format (ASF) (video/x-ms-asf)

(wine:81909): GStreamer-Video-CRITICAL **: 11:58:53.313: gst_video_info_from_caps: assertion 'gst_caps_is_fixed (caps)' failed

(wine:81909): GStreamer-Audio-CRITICAL **: 11:58:53.319: gst_audio_info_from_caps: assertion 'gst_caps_is_fixed (caps)' failed
2423.365:012c:0238:fixme:wmvcore:reader_SetOutputSetting Ignoring EnableDiscreteOutput setting.
2423.365:012c:0238:fixme:wmvcore:reader_SetOutputSetting Ignoring SpeakerConfig setting.
2423.365:012c:0238:fixme:wmvcore:reader_SetOutputSetting Ignoring VideoSampleDurations setting.
winegstreamer error: decodebin2: Your GStreamer installation is missing a plug-in.
winegstreamer error: decodebin2: ../src-gst_base/gst/playback/gstdecodebin2.c(4704): gst_decode_bin_expose (): /GstBin:bin2/GstDecodeBin:decodebin2:
no suitable plugins found:
Missing decoder: Advanced Streaming Format (ASF) (video/x-ms-asf)

(wine:81909): GStreamer-Video-CRITICAL **: 11:58:53.387: gst_video_info_from_caps: assertion 'gst_caps_is_fixed (caps)' failed

(wine:81909): GStreamer-Audio-CRITICAL **: 11:58:53.390: gst_audio_info_from_caps: assertion 'gst_caps_is_fixed (caps)' failed

(wine:81909): GStreamer-CRITICAL **: 11:58:53.395: gst_util_set_object_arg: assertion 'G_IS_OBJECT (object)' failed
winegstreamer error: oggdemux1: Internal data stream error.
winegstreamer error: oggdemux1: ../src-gst_base/ext/ogg/gstoggdemux.c(5021): gst_ogg_demux_loop (): /GstBin:bin3/GstDecodeBin:decodebin3/GstOggDemux:oggdemux1:
streaming stopped, reason not-negotiated (-4)
winegstreamer error: decodebin4: Your GStreamer installation is missing a plug-in.
winegstreamer error: decodebin4: ../src-gst_base/gst/playback/gstdecodebin2.c(4704): gst_decode_bin_expose (): /GstBin:bin4/GstDecodeBin:decodebin4:
no suitable plugins found:
Missing decoder: Advanced Streaming Format (ASF) (video/x-ms-asf)

(wine:81909): GStreamer-Video-CRITICAL **: 11:58:53.456: gst_video_info_from_caps: assertion 'gst_caps_is_fixed (caps)' failed

(wine:81909): GStreamer-Audio-CRITICAL **: 11:58:53.460: gst_audio_info_from_caps: assertion 'gst_caps_is_fixed (caps)' failed

(wine:81909): GStreamer-CRITICAL **: 11:58:53.463: gst_util_set_object_arg: assertion 'G_IS_OBJECT (object)' failed
winegstreamer error: oggdemux2: Internal data stream error.
winegstreamer error: oggdemux2: ../src-gst_base/ext/ogg/gstoggdemux.c(5021): gst_ogg_demux_loop (): /GstBin:bin5/GstDecodeBin:decodebin5/GstOggDemux:oggdemux2:
streaming stopped, reason not-negotiated (-4)
winegstreamer error: oggdemux2: Internal data stream error.
winegstreamer error: oggdemux2: ../src-gst_base/ext/ogg/gstoggdemux.c(5021): gst_ogg_demux_loop (): /GstBin:bin5/GstDecodeBin:decodebin5/GstOggDemux:oggdemux2:
streaming stopped, reason not-negotiated (-4)
winegstreamer error: multiqueue2: Internal data stream error.
winegstreamer error: multiqueue2: ../src-gstreamer/plugins/elements/gstmultiqueue.c(2468): gst_multi_queue_loop (): /GstBin:bin5/GstDecodeBin:decodebin5/GstMultiQueue:multiqueue2:
streaming stopped, reason not-negotiated (-4)
winegstreamer error: oggdemux2: Internal data stream error.
winegstreamer error: oggdemux2: ../src-gst_base/ext/ogg/gstoggdemux.c(5021): gst_ogg_demux_loop (): /GstBin:bin5/GstDecodeBin:decodebin5/GstOggDemux:oggdemux2:
streaming stopped, reason not-negotiated (-4)
winegstreamer error: multiqueue2: Internal data stream error.
winegstreamer error: multiqueue2: ../src-gstreamer/plugins/elements/gstmultiqueue.c(2468): gst_multi_queue_loop (): /GstBin:bin5/GstDecodeBin:decodebin5/GstMultiQueue:multiqueue2:
streaming stopped, reason not-negotiated (-4)

Specs:

AJuujarvi commented 6 months ago

Thank you for the report @ranplayer! I can reproduce this on an Nvidia desktop as well as a Steam Deck however my sound does not work in addition to the video. We will investigate. :)

Saroumane commented 1 month ago

I tested all available Proton back to 3.x, none of them play intro video now, whereas Proton 8.0.3 (source : https://www.protondb.com/app/357190 ) did the job in the past. Problem : this version has been removed. (There's only 8.0.5 available in 8.0.x family)

I think it shows a fundamental misconception by Valve : if they truely want to approximate a console-like, plug n play feeling on Steam + Proton (especially on Steam Deck), they need :

Without that, Steam Deck (and other devices using Proton) will keep this half-finished, unreliable feeling. (Never 100% sure a game will continue to be playable)

Back to the topic, for now I think our best bet to have videos working again is to dig around Proton-GE 8.x or 9.x (9.10 plays videos but without sound)

waspennator commented 1 month ago

Thank you for the report @ranplayer! I can reproduce this on an Nvidia desktop as well as a Steam Deck however my sound does not work in addition to the video. We will investigate. :)

Problem has gotten worse on my oled deck as the intro does not play at all like mentioned on experimental proton, only displays test bars.

steam-357190.log

AJuujarvi commented 1 month ago

@Saroumane @waspennator We have identified the issue and are working on a fix for this for the long term. We are unsure of the timeframe for a fix to be implemented. This is not a problem in Proton itself, 8.0-3 also fails in this instance, but for the video being supplied in addition to the game download. In the short term, the video will get repopulated over time as more users trigger the video.

Saroumane commented 1 month ago

@AJuujarvi Thank you for taking time to answer. I understand that Valve sometimes provide re-encoded wmv videos, and that this feature is outside of the scope of Proton / Wine projects ? I guess these downloads are 'hidden' in the 'shader pre-caching updates' ?

AJuujarvi commented 1 month ago

@Saroumane It is within the scope in this instance, and something we are working to improve on the Proton side to make sure this doesn't happen again. In regards to if they are in the pre-caching updates, I am unaware.