protonscr

Dead Herring VR (appid 1498490)

protonopen Game compatibility - Unofficial
ValveSoftware/Proton#4744 · opened 2021-04-08 by Patola · updated 2021-04-27 · 7 comments · github
2 matching comments, n / p to jump
PPatola 2021-04-08 github

Compatibility Report

  • Name of the game with compatibility issues: Dead Herring
  • Steam AppID of the game: 1498490

System Information

I confirm:

  • [X] that I haven't found an existing compatibility report for this game.
  • [X] that I have checked whether there are updates for my system available.

Symptoms

  • Game doesn't seem to be rendering the holograms which are an essential gameplay element, thus one can't even finish the tutorial.

Reproduction

1 - Start the game
2 - Start either the tutorial or the game.
3 - press the buttons (trigger, A, B, etc.). A grid will appear over your hand and there should be an hologram in it, voiced and all (according to youtube videos of the game). But nothing happens and the game or tutorial never progress.

There are also minor problems happening (game starts at 90° of your position, controllers suddenly stops receiving position information) but might be from the game itself.

For information: also tried with Proton Experimental, Proton-GE-6.1-2 and even Proton 5.0-10 with these "mfplat" hacks. None of them worked and with Proton-GE the game wouldn't even start. Between each attempt a complete reinstallation of the game was done, including erasing the compatdata's game dir.

steam-1498490.log

I see this information in the steam log:

winegstreamer: error: decodebin0: Your GStreamer installation is missing a plug-in.
winegstreamer: error: decodebin0: ../src-gst_base/gst/playback/gstdecodebin2.c(4719): gst_decode_bin_expose (): /GstBin:bin0/GstDecodeBin:decodebin0:
no suitable plugins found:
Missing decoder: MPEG-4 AAC (audio/mpeg, mpegversion=(int)4, framed=(boolean)true, stream-format=(string)raw, level=(string)2, base-profile=(string)lc, profile=(string)lc, codec_data=(buffer)1190, rate=(int)48000, channels=(int)2)
Missing decoder: H.264 (Main Profile) (video/x-h264, stream-format=(string)avc, alignment=(string)au, level=(string)4.1, profile=(string)main, codec_data=(buffer)014d4029ffe1001b674d402996528088044f2cb350101014000003000400000300ca1001000568e9093520, width=(int)1080, height=(int)1080, framerate=(fraction)25/1, pixel-aspect-ratio=(fraction)1/1)

299818.457:0144:02b0:err:gstreamer:decodebin_parser_init_gst Failed to play stream.

But I have all the gst packages I could gather:

clutter-gst 3.0.27-3
gst-libav 1.18.4-1
gst-plugin-gtk 1.18.4-2
gst-plugin-pipewire-full-git 0.3.23.r115.g75b4c80d-1
gst-plugins-bad 1.18.4-4
gst-plugins-bad-libs 1.18.4-4
gst-plugins-base 1.18.4-1
gst-plugins-base-libs 1.18.4-1
gst-plugins-good 1.18.4-2
gst-plugins-pulseeffects-legacy-git 4.8.5.r0.g848383b5-1
gst-plugins-ugly 1.18.4-2
gstreamer 1.18.4-1
gstreamer0.10 0.10.36-17
gstreamer0.10-bad 0.10.23-38
gstreamer0.10-base 0.10.36-13
gstreamer0.10-base-plugins 0.10.36-13
gstreamer0.10-vaapi 0.5.9-1
lib32-gst-plugin-pipewire 0.3.25-1
lib32-gst-plugins-base 1.18.4-1
lib32-gst-plugins-base-libs 1.18.4-1
lib32-gst-plugins-good 1.18.4-1
lib32-gstreamer 1.18.4-1
lib32-gstreamer0.10 0.10.36.1-3
lib32-gstreamer0.10-base 0.10.36-8
lib32-gstreamer0.10-base-plugins 0.10.36-8
phonon-qt5-gstreamer 4.10.0-2

So is there something really lacking in my installation?
steam-1498490.log

PPatola 2021-04-08 github

Installed all plugins I could find to be able to decode, still getting the same error.

[21:52] [2979] [patola@risadinha pkg]% pacman -Q | grep gst| grep plugins
gst-plugins-bad 1.18.4-4
gst-plugins-bad-libs 1.18.4-4
gst-plugins-base 1.18.4-1
gst-plugins-base-libs 1.18.4-1
gst-plugins-good 1.18.4-2
gst-plugins-pulseeffects-legacy-git 4.8.5.r0.g848383b5-1
gst-plugins-ugly 1.18.4-2
gstreamer0.10-bad-plugins 0.10.23-38
gstreamer0.10-base-plugins 0.10.36-13
gstreamer0.10-good-plugins 0.10.31-29
gstreamer0.10-ugly-plugins 0.10.19-28
lib32-gst-plugins-base 1.18.4-1
lib32-gst-plugins-base-libs 1.18.4-1
lib32-gst-plugins-good 1.18.4-1
lib32-gst-plugins-ugly 1.18.4-1
lib32-gstreamer0.10-base-plugins 0.10.36-8
PPatola 2021-04-08 github

It seems I need lib32-gst-plugins-bad from AUR, and this is an Arch bug, not proton bug - it's not compiling. Sorry for the bug report. Please keep it open for the time being. As soon as I have a solution I'll post here.

PPatola 2021-04-09 github

Getting back to the steam-log of 5.0-10, I don't see the plug-in warning (although the game still does not show the holograms). It seems to be an artifact of soldier-runtime (which likely doesn't have the gstreamer bad plugins). Is there any way for me to disable the soldier runtime to test in Proton 6.3 and experimental? I tried the trick with editing _v2-entry-point to shift 4 + exec and it didn't work -- the game would not start.

Ffrostworx 2021-04-10 github

Tried with Proton 6.3 and I can confirm the missing videos (also disabled SLR which didn't help, so apprently not related)
What happened pretty often the last days (weeks?) is that a gstreamer-1.0 directory with a registry.x86_64.bin dump is created besides the pfx in compatdata/${SteamAppId} which very likely is related (doesn't look like it lists any missing gst plugin though)
This probably comes from the WIP code in wine which tries to replace the MF codecs.
Depending on the codec used in the game the good old workaround with
installing quartz and disabling winegestreamer in winecfg
also works here.
Edit: It doesn't

LLahvuun 2021-04-26 github
PPatola 2021-04-27 github

@Lahvuun tried that with Proton 6.3-2 and Experimental (installed this package on arch), no change. In any case, here's the log for Proton Experimental:
steam-1498490.log

LLahvuun 2021-04-27 github

Could you record another log with GST_DEBUG=5?

And also the output of tree on Proton's directory. It should be in one of your steam libraries, for example mine is located at ~/fasthdd/games/SteamLibrary/steamapps/common/Proton\ 6.3/, so I would do
tree ~/fasthdd/games/SteamLibrary/steamapps/common/Proton\ 6.3/

Proton versions