protonscr

Proton 5.0 - Games fail due to driver downgrade from Vulkan 1.1 to 1.0

protonclosed Mesa drivers
ValveSoftware/Proton#3963 · opened 2020-06-10 by alatecj · updated 2020-06-11 · 5 comments · github
Aalatecj 2020-06-10 github

Compatibility Report

  • Name of the game with compatibility issues: Deep Rock Galactic, Astroneer
  • Steam AppID of the game: 548430, 361420

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

After getting Proton 5.0-8, some games fail on "DX11 feature level 10.0 is required to run engine.".

Reproduction

Run the game, get the error. Reverting to proton 4.11-13 does help with running the games.

Kkisak-valve maintainer 2020-06-10 github

Hello @alatecj, Proton uses DXVK to translate Direct3D 9/10/11 to Vulkan and whenever you see an error message like that, it means that vulkan failed to initialize. Between Proton 4.11 and 5.0, DXVK dropped buggy fallback support for vulkan 1.0.

There's something fishy going on with your vulkan driver stack. What I'm seeing in your system information is the vulkan icd has "api_version" : "1.1.107" which matches up to mesa 19.3.X, but when Steam does a simple activation test it gave you "version" : "1.0.68 (device 1002:67df) (driver 19.3.4)" which tells us that something is too old (or broken) for vulkan 1.1.

It looks like you're using Solus's Linux Steam Integration to disable the Steam runtime. Any issues with the Steam runtime disabled must be resolved by you or the package maintainers that helped you disable it. Please retest with the Steam runtime enabled.

Aalatecj 2020-06-11 github

Hi @kisak-valve , thank you for checking my initial report out. I've disabled the Solus steam integration and re-run the steam information tool - can you have a look now, please?

https://gist.github.com/alatecj/6484cb7f099c8222149fb50742a7befe

Kkisak-valve maintainer 2020-06-11 github

Thanks, that silenced a bunch of library issues detected by s-r-t-info, but unfortunately it didn't help with the video driver riddle.

Kkisak-valve maintainer 2020-06-11 github

A mesa dev took a look at this and the response that came back is that your kernel is too old to support Vulkan 1.1.

More specifically, RADV needs syncobj support, which was introduced somewhere around 4.15 (early 2018), and your 4.9 series kernel has features from late 2016. Looking around, I think you'll want to add the linux-current package to get a 5.4 series linux kernel.

Aalatecj 2020-06-11 github

@kisak-valve and you are absolutely right. Solus has a kernel selection option at boot time - it seems that I accitentaly selected the LTS branch instead of the current one. Switching to 5.6 solved the issue and I am very grateful for your time and help!

Proton versions