ValveSoftware / Proton

Compatibility tool for Steam Play based on Wine and additional components
Other
24.09k stars 1.05k forks source link

Starship EVO (711980) #5135

Open TaiTair opened 3 years ago

TaiTair commented 3 years ago

Compatibility Report

-Starship EVO -AppID 711980

System Information

System report gist: https://gist.github.com/TaiTair/81f99e6a7c1dd6d9f7b9a7cc1efe1a96

I confirm:

steam-711980.log

Symptoms

This bug report is a bit weird to report because there is no crash. What happens is that the game runs at 5fps on Linux with Proton and it runs just fine on Windows. It seems to allocate too much vram and overload the system. The developer insists that this game can run on lower-end hardware than what I have here and I am inclined to believe him.

This seems to be an issue with proton.

The main menu runs just fine but as soon as we launch a session it seems to overload the GPU.

Reproduction

Install Starship Evo on an Ubuntu system. Launch it, start a new game, lag lag lag.

kisak-valve commented 3 years ago

Hello @TaiTair, please add PROTON_LOG=1 %command% to the game's launch options and attach the generated $HOME/steam-$APPID.log to this issue report as a file. (Proton logs compress well if needed.)

TaiTair commented 3 years ago

Hello @TaiTair, please add PROTON_LOG=1 %command% to the game's launch options and attach the generated $HOME/steam-$APPID.log to this issue report as a file. (Proton logs compress well if needed.)

I didn't think it was needed because there is no crash but I will do that right now.

TaiTair commented 3 years ago

Actually I just noticed that I was on Proton GE when I did my log file. It doesn't even start up with Proton 6.3-6. Here is a log for 6.3-6:

steam-711980.log

kisak-valve commented 3 years ago

Hmm, I suspect that you're seeing an Optimus-related issue. Can you also copy your system information from Steam (Steam -> Help -> System Information) and put it in a gist, then include a link to the gist in this issue report.

The main detail I'm looking for is if you're running X on the Intel chipset or the nVidia chipset, and the next step after that would be to see if setting the gane's launch options to __NV_PRIME_RENDER_OFFLOAD=1 __VK_LAYER_NV_optimus=NVIDIA_only __GLX_VENDOR_LIBRARY_NAME=nvidia %command% has an effect.

TaiTair commented 3 years ago

Hmm, I suspect that you're seeing an Optimus-related issue. Can you also copy your system information from Steam (Steam -> Help -> System Information) and put it in a gist, then include a link to the gist in this issue report.

The main detail I'm looking for is if you're running X on the Intel chipset or the nVidia chipset, and the next step after that would be to see if setting the gane's launch options to __NV_PRIME_RENDER_OFFLOAD=1 __VK_LAYER_NV_optimus=NVIDIA_only __GLX_VENDOR_LIBRARY_NAME=nvidia %command% has an effect.

Done. It is an optimus laptop but I am not using bumblebee. Pretty sure I'm using primus which seems to have no issues (in general).

StarrKiss commented 3 years ago

Runs perfetctly on my desktop (1070 ti + Ryzen 7), so it def. seems like an optimus issue

kisak-valve commented 3 years ago

Thanks, your system information re-enforces my suspicion. It tells us that your system is configured to run X on the nVidia GPU, but also trying to use mesa/ANV and failing at https://gist.github.com/TaiTair/81f99e6a7c1dd6d9f7b9a7cc1efe1a96#file-systemreport-L169-L183 https://gist.github.com/TaiTair/81f99e6a7c1dd6d9f7b9a7cc1efe1a96#file-systemreport-L357-L371 (and inside Steam Linux Runtime - Soldier as well).

Setting the game's launch options to __NV_PRIME_RENDER_OFFLOAD=1 __VK_LAYER_NV_optimus=NVIDIA_only %command% or the workaround at https://github.com/ValveSoftware/steam-runtime/issues/312#issuecomment-739441559 should help.

TaiTair commented 3 years ago

Thanks, your system information re-enforces my suspicion. It tells us that your system is configured to run X on the nVidia GPU, but also trying to use mesa/ANV and failing at https://gist.github.com/TaiTair/81f99e6a7c1dd6d9f7b9a7cc1efe1a96#file-systemreport-L169-L183 https://gist.github.com/TaiTair/81f99e6a7c1dd6d9f7b9a7cc1efe1a96#file-systemreport-L357-L371 (and inside Steam Linux Runtime - Soldier as well).

Setting the game's launch options to __NV_PRIME_RENDER_OFFLOAD=1 __VK_LAYER_NV_optimus=NVIDIA_only %command% or the workaround at ValveSoftware/steam-runtime#312 (comment) should help.

Tried the workaround and the launch options. Game crashes at startup. Proton log: steam-711980.log

Gonna try with proton GE and the workarounds.

TaiTair commented 3 years ago

With Proton GE and the workaround it starts up without a crash. Gets down to 5fps during loading screen. Then once it is loaded I hear the sound effect from loading in and the screen goes black and it stops responding (but it stops overloading my system). I suspect something fishy with the game.

Proton GE log: steam-711980.log.gz

TaiTair commented 3 years ago

I backtracked Proton versions to find the latest one that worked. The latest one that actually manages to launch a session in the game on my system is 5.0-10. Even with the launch parameters or the workaround I'm still around 5fps. Here is a log: steam-711980.log.gz