protonscr

Dark Devotion

protonopen appid 718590Game compatibility - UnofficialRegression
ValveSoftware/Proton#5965 · opened 2022-07-04 by ugly95 · updated 2023-09-26 · 3 comments · github · game page · search this game
Uugly95 2022-07-04 github

Compatibility Report

  • Name of the game with compatibility issues: Dark Devotion
  • Steam AppID of the game: 718590

System Information

  • GPU: RX 570
  • Driver/LLVM version: Mesa 22.1.2
  • Kernel version: 5.15.0-33
  • Link to full system information report as Gist
  • Proton version: 7.0-3

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

In-game videos cause the game to crash. This appears to be a regression.

The game will crash immediately when the video starts with Proton 7.0-3
Proton log with 7.0-3

The game will crash with Proton Experimental (note that Proton Experimental before the June 30 update played a corrupt video for a second before crashing).
Proton log with Experimental

Proton 6.3-8 does play the video and the game appears to work properly. But my controller does not work in this version. I have the XBox One controller and tried using both the wired connection and the Microsoft USB wireless dongle with the xone driver. Oddly, the controller seems to work when pressing a button to skip the intro video, but stops working in the game's main menu and during gameplay.
Proton log with 6.3-8

This appears to be a regression because when I first purchased this game, I played for a few hours and did not have any controller or video issues. I'm not sure what Proton version I was using at the time, but it would have been the default version of Proton around April 21, 2022. Judging by the Proton release dates, this could have been 7.0-2 or 7.0-1.

Reproduction

Run the game. Wait for the 3 intro screens to play (design studio, etc.). At this point the games intro video is supposed to play, but the game will crash.

Current workaround is to go to the game's local files: /path/to/install/steamapps/common/Dark Devotion/Cines
And rename the files: Intro.wmv, Outro1.wmv and Outro2.wmv to change the extension (something like .bak will work).

The game will run, but instead of the video, there will be a black screen instead of the video along with the subtitles that play with the video.

Kkisak-valve maintainer 2022-07-04 github

Hello @ugly95, these look like the lines of interest from your first log:

err:   Failed to create shared resource: VK_KHR_EXTERNAL_MEMORY_WIN32 not supported
warn:  D3D9: Failed to write shared resource info for a texture
warn:  D3D11Device::OpenSharedResourceGeneric: Handle not found: 0xffffffff

This is followed by an access violation (c0000005).

Proton Experimental log:

err:vulkan:create_gpu_resource Failed to load open a shared resource handle, status 0xc0000034.
warn:  DxvkImage::DxvkImage: Failed to get shared handle for image
warn:  DxvkImage::DxvkImage: Failed to get shared handle for image
warn:  D3D9: Failed to write shared resource info for a texture
warn:  D3D11Device::OpenSharedResourceGeneric: Handle not found: 0xffffffff
BBlisto91 2022-07-04 github

Shared resources is a experimental only feature for now. Tho why it still errors out there i don't know.

I also see gstreamer is failing a bit loading 64 bit files as if it's supposed to load 32bit.

(wine:65241): GStreamer-WARNING **: 13:05:40.305: Failed to load plugin '/mnt/4tb5400k/Games/SteamLinux/steamapps/common/Proton - Experimental/files/lib64/gstreamer-1.0/libprotonmediaconverter.so': /mnt/4tb5400k/Games/SteamLinux/steamapps/common/Proton - Experimental/files/lib64/gstreamer-1.0/libprotonmediaconverter.so: wrong ELF class: ELFCLASS64

(wine:65241): GStreamer-WARNING **: 13:05:40.305: Failed to load plugin '/mnt/4tb5400k/Games/SteamLinux/steamapps/common/Proton - Experimental/files/lib64/gstreamer-1.0/libgstvideobox.so': /mnt/4tb5400k/Games/SteamLinux/steamapps/common/Proton - Experimental/files/lib64/gstreamer-1.0/libgstvideobox.so: wrong ELF class: ELFCLASS64

etc

But according to the steam requirments the game is supposed to be 64bit. So not sure what is going wrong there.

Iipr 2023-09-26 github

Currently experimental will get into main menu without crashing. It does display test-pattern on intro video.
8.0-3 exits instead.

Proton versions

Error codes