ValveSoftware / Proton

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

Snowbreak: Containment Zone (2668080) #7521

Open cybik opened 8 months ago

cybik commented 8 months ago

Compatibility Report

System Information

I confirm:

Symptoms

Issue 1

Game login screen is glitching to hell and back (simile used for effect) when using an Ultrawide monitor.

Current workaround is to launch on my 21:5 ultrawide, then drag the game window to my 16:9 monitor on the side. This forces a window resize, which apparently forces the game to recalculate SOME things within, and this stabilizes the login glitch long enough for me to hit the Steam login to initiate the OAuth login flow.

Video of the glitch and workaround in action: https://youtu.be/HazjEaxYF58

Reproduction

  1. Use an ultrawide monitor
  2. Install and launch Snowbreak
  3. Rage at the login dialog

Issue 2

In-game web-based communications don't load / show properly.

Since this has to do with web elements, I'm suspecting issues 1 and 2 are actually related.

Reproduction

  1. Account needs to be advanced enough to click on things in the menu
  2. Log into the game
  3. Click on the "memo" icon on the right of a mail/envelope icon, on the left of the screen
  4. Comms don't load

On PC (broken): Screenshot_20240225_072637

On Mobile (expected): Screenshot_20231206_092712

Kagukara commented 5 months ago

I'm getting really bad frametime stutters recently, happens after a playing for a while. Only way to stop the stuttering is to close the game and reopen it. I have tried multiple different versions of proton (8, 9 and experimental as well as proton-ge versions) and nothing has helped.

capture_2024-05-15_13-12-11

System Information

VoidCnTL commented 2 months ago

Game seems to have stopped working with the latest update. It launches properly but when going to any stage or any story/gameplay content, it just crashes. Tried with and without DXVK. Proton Log (Zipped as uncompressed log is ~140Mb) attached along with actual Game log.

steam-2668080.log.tar.gz

Game.log

nyz93 commented 2 months ago

It's something to do with the game recording timeline feature, something fails and causes a null pointer access. The game can be "tricked" into running without steam integration by removing the -steamapp default argument and then it works just fine. You can use this script:

#!/bin/bash
exec ${@//-steamapp//}

save it somewhere, and set the launch options in steam to /path/to/script %command%

llc0930 commented 2 months ago

Execute "protontricks 2668080 wmp11", the notices content will be displayed normally... But I don't know what exactly this directive modifies... And this command will cause the video problems solved by the proton-ge version to appear in other forms.

llc0930 commented 2 months ago

It's something to do with the game recording timeline feature, something fails and causes a null pointer access. The game can be "tricked" into running without steam integration by removing the -steamapp default argument and then it works just fine. You can use this script:

#!/bin/bash
exec ${@//-steamapp//}

save it somewhere, and set the launch options in steam to /path/to/script %command%

Thank you, it works.

nyz93 commented 2 months ago

Execute "protontricks 2668080 wmp11", the notices content will be displayed normally... But I don't know what exactly this directive modifies... And this command will cause the video problems solved by the proton-ge version to appear in other forms.

Somehow the windows version ends up as Windows 7 after winetricks installs wmp11 (it sets to xp and then changes it back, but it's Windows 10 before, no idea what's going on there), anyway, it works if you do just that.

llc0930 commented 2 months ago

@nyz93, You broke through a blind spot for me. There is really no need to install wmp11. I just need to downgrade the Windows version from 10 to 7 and the announcement will be displayed normally. Thank you for your insight. So in fact I just need to execute protontricks 2668080 win7.

AlanRozenkreuz commented 2 months ago

It's something to do with the game recording timeline feature, something fails and causes a null pointer access. The game can be "tricked" into running without steam integration by removing the -steamapp default argument and then it works just fine. You can use this script:

#!/bin/bash
exec ${@//-steamapp//}

save it somewhere, and set the launch options in steam to /path/to/script %command%

tested on steamOs, game doesnt even launch. i saved the script to a txt and then wrote the path at the games launch option, changed to proton experimental. am i doing something wrong?

nyz93 commented 2 months ago

The script does need to be set to be executable. Also, the script only fixes the crash when starting a level, if the game does not start without it then you have some other problems.

Jafus1 commented 2 months ago

It's something to do with the game recording timeline feature, something fails and causes a null pointer access. The game can be "tricked" into running without steam integration by removing the -steamapp default argument and then it works just fine. You can use this script:

#!/bin/bash
exec ${@//-steamapp//}

save it somewhere, and set the launch options in steam to /path/to/script %command%

I gave this a shot since I had the issue with the game crashing when attempting to start a fight/cutscene, but unfortunately, the game doesn't boot anymore if I try and setup the launch options as mentioned. I copy-pasted the script into a text file, renamed it to "fix.sh", set it to allow to be run as an executable and wrote "/home/jafus/fix.sh %command%" (where the script is located, without the quote marks) and not changing anything else. Steam overlay is already off, game is not in full screen, using proton experimental, etc. I had it running fine before this update messed things up. I'm kind of confused as to what I'm doing wrong for the script that works for everyone to not work for me. Am I that bad at using Linux? ^.^'

llc0930 commented 2 months ago

@Jafus1 What distro are you using? What you're doing looks like it should be fine.

cybik commented 2 months ago

Using

MANGOHUD=1 gamemoderun konsole --hold -e %command%

as the launch options, on a Ryzen 9 7900 /w RTX 3080 running with GE9-11 on PikaOS 3 (an ubuntu variant), the game just launched.

Jafus1 commented 2 months ago

@Jafus1 What distro are you using? What you're doing looks like it should be fine.

I am currently using Linux Mint 21.2 Victoria.

llc0930 commented 2 months ago

@Jafus1 Well, sorry I can't help, I use debian and am not familiar with mint. Maybe you can also try the other writing styles in this thread.

Jafus1 commented 2 months ago

I thank you for the link, the script given in the Steam community thread worked perfectly. Had to add \ because of the spaces in one of my directory, but I'm in the game.

llc0930 commented 2 months ago

So maybe you just need:

#!/bin/bash
exec "${@//-steamapp//}"
notCake22 commented 1 month ago

I dont understand how to do this T-T