ValveSoftware / ValveSoftware/Proton

Digimon Survive (871980)

Open
#6,041 6 comments 1 reaction 0 assignees View on GitHub

Nobody has claimed this yet.

Game compatibility - Unofficial
Dominant language
C++
Stars
32.8k
Forks
1.6k
PR merge metrics
PR metrics pending

Description

Compatibility Report

  • Name of the game with compatibility issues: Digimon Survive
  • Steam AppID of the game:871980

System Information

  • GPU: AMD AMD Custom GPU 0405 (vangogh, Steam Deck)
  • Driver/LLVM version: LLVM 13.3.3, DRM 3.45, Mesa 22.0.2 (git-71648faf15)
  • Kernel version: 5.13.0-valve21-1-neptune-02209-g2a5bdc1102a0
  • OS Version: SteamOS Holo 3.3 (Build 20220726.100)
  • Steam System Info: https://gist.github.com/sulix/3c470237410e60200a3ea3bc0fa5fb99
  • Proton version: Proton Experimental (Build ID 9209017)

I confirm:

  • that I haven't found an existing compatibility report for this game.

  • that I have checked whether there are updates for my system available.

  • I have uploaded the log here: steam-871980.log

Symptoms

Video playback does not work, shows the "test pattern" video. Game then hangs indefinitely after the first "line of dialogue" in the subtitles.

Reproduction

Play the game up until the "Prologue", an animated video will play. Under Proton, this does not work.

See also this video (from someone else) describing this and other issues with the game.

The logs go some way to explaining this (though it's certainly the usual codecs issue):

[AVProVideo] Opening C:/users/steamuser/AppData/LocalLow/©BANDAI NAMCO Entertainment Inc_/DIGIMON SURVIVE\Movie/survive_op.mp4 
(Filename: C:\buildslave\unity\build\Runtime/Export/Debug/Debug.bindings.h Line: 39)

11900.361:0138:013c:trace:seh:RtlGrowFunctionTable 000000016A12B510, 70
11900.361:0138:013c:trace:seh:RtlGrowFunctionTable 000000016A12B510, 71
11900.361:0138:013c:trace:seh:RtlGrowFunctionTable 000000016A12B510, 72
11900.366:0138:013c:trace:loaddll:build_module Loaded L"C:\\windows\\system32\\qcap.dll" at 000000024A370000: builtin
11900.383:0138:013c:trace:loaddll:build_module Loaded L"C:\\windows\\system32\\winealsa.drv" at 00007F74CEBB0000: builtin
11900.384:0138:013c:trace:loaddll:build_module Loaded L"C:\\windows\\system32\\msacm32.drv" at 000000034EB40000: builtin
11900.385:0138:013c:trace:loaddll:build_module Loaded L"C:\\windows\\system32\\midimap.dll" at 00000003346F0000: builtin
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)
Couldn't set avdec_h264-0 to PAUSEDCouldn't set avdec_valve_h264-0 to PAUSED
…
3
[AVProVideo] Using player type DirectShow 
(Filename: C:\buildslave\unity\build\Runtime/Export/Debug/Debug.bindings.h Line: 39)
…
Unsupported D3D format 0x58 
(Filename:  Line: 262)
…
91
IOException: Sharing violation on path C:/users/steamuser/AppData/LocalLow/©BANDAI NAMCO Entertainment Inc_/DIGIMON SURVIVE/Movie/survive_op.mp4
  at System.IO.File.Delete (System.String path) [0x00073] in <eae584ce26bc40229c1b1aa476bfa589>:0 
  at uiMovie+<UpdateCoroutine>d__23.MoveNext () [0x00645] in <365f06269b244e168128f721d7804516>:0 
  at UnityEngine.SetupCoroutine.InvokeMoveNext (System.Collections.IEnumerator enumerator, System.IntPtr returnValueAddress) [0x00026] in <c394b859740447d7b53708bfc9738b1c>:0 
 
(Filename: <eae584ce26bc40229c1b1aa476bfa589> Line: 0)

Interestingly: I cannot reproduce the issue on my openSUSE Tumbleweed desktop with the same Game / Proton version. That system does have gstreamer codecs installed, nVidia's VDPAU API, and openSUSE tends play around with the Steam runtime, so may be forcing other gstreamer versions accidentally.

Contributor guide

No contributing guide indexed for this repository

First steps

  1. Read the whole issue, then the project's contributing guide.
  2. Comment on the issue to say you are picking it up — it saves two people doing the same work.
  3. Fork the repository and make your change on a branch.
  4. Open a pull request that references the issue number.

Research direction

Start with the attached steam-871980.log and reproduce the issue using Proton Experimental through the Prologue. Investigate the reported missing MPEG-4 AAC decoder and AVProVideo playback failure; done means the video no longer shows the test pattern and the game does not hang after the first subtitle line.

Written by the indexing model from the issue text.

Assessment

Tech stack
linux, unity
Domain
audio-video-rtc, operating-systems
Issue type
Bug
Difficulty
4/5
Estimated time
3-5 days
Activity status
Stale
Clarity
Needs clarification
Newbie friendliness
30/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.