protonscr

Terra Nil Demo

protonopen appid 1642370Game compatibility - UnofficialMesa drivers
ValveSoftware/Proton#5905 · opened 2022-06-14 by Newbytee · updated 2022-07-02 · 6 comments · github · game page · search this game
NNewbytee 2022-06-14 github

Compatibility Report

  • Name of the game with compatibility issues: Terra Nil Demo
  • Steam AppID of the game: 1642370

System Information

  • GPU: Intel HD 5000 (though I can see people having the same issue with NVIDIA and AMD GPUs on ProtonDB)
  • Driver/LLVM version: Mesa 21.1.1
  • Kernel version: 5.17.13
  • Link to full system information report as Gist:
  • Proton version: Latest Experimental at the time of writing

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.

Log: steam-1642370.log (both the corrupted video issue and the freeze issue were reproduced)

Symptoms

Certain videos in the game are garbled, e.g. the main menu background one:

image

The game also hangs when I tab out of it.

Reproduction

Video issue:

  1. Start game
  2. Observe that the main menu background is corrupted
  3. Launch into the gameplay
  4. Observe that tooltip videos are garbled in the same manner

Freeze:

  1. Start game
  2. Tab out (using GNOME Wayland in my case)
  3. Observe that game freezes
Kkisak-valve maintainer 2022-06-14 github

Hello @Newbytee, the Intel HD 5000 chipset is part of the Haswell generation. The video drivers for that generation does not provide a spec-conformant implementation of Vulkan. The freeze you're seeing is most likely a video driver issue which might be worth mentioning to the mesa/ANV devs.

That said, can you test how the game behaves with the launch options set to WINE_DO_NOT_CREATE_DXGI_DEVICE_MANAGER=1 %command%?

BBlisto91 2022-06-14 github

I was not able to reproduce the alt tab freeze from a quick couple of tries on my amd R9 380 mesa 22.1.1.
Tho i can verify that WINE_DO_NOT_CREATE_DXGI_DEVICE_MANAGER=1 %command% fixes the main menu video.

If you are able to then try to update your graphics drivers.

NNewbytee 2022-06-14 github

Just like for Blisto91, WINE_DO_NOT_CREATE_DXGI_DEVICE_MANAGER=1 does fix the main menu video on my end. The freeze does still happen, but I assume that's expected.

DDoshmaku 2022-06-14 github

I have kind of the same issue with the video playback on RX 6600 and Mesa 22.0.5.
Normal Proton doesn't play the videos at all and I reach the same state as the OP if I run it with Proton GE. It does work properly if I use WINE_DO_NOT_CREATE_DXGI_DEVICE_MANAGER=1 %command% with Proton GE.

Something I noticed is that the same thing happens in several other game demos: Frogun, Terra Invicta, Oddworld: Soulstorm Enhanced Edition Demo. What they have in common is that all of them are Unity games, and I haven't noticed this in non-Unity games so far.

Aalasky17 2022-07-01 github

@Doshmaku Could you try the game demos that you mentioned with current experimental (experimental-7.0-20220629) and without WINE_DO_NOT_CREATE_DXGI_DEVICE_MANAGER=1 %command% and let me know if any still have the failure?

DDoshmaku 2022-07-02 github

I just checked Terra Nil, Frogun, and Oddworld demos in Proton Experimental currently available to me on Steam and there is still no video playback, with or without this launch option.

I also tested them with a newer version of Proton GE, GE-Proton7-24 (I don't remember which one I was using previously because I reinstalled Steam for an unrelated reason) and this time the videos play perfectly fine without WINE_DO_NOT_CREATE_DXGI_DEVICE_MANAGER=1 %command%.