ValveSoftware / Proton

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

Planetside 2 (218230) #5295

Open ProjectSynchro opened 3 years ago

ProjectSynchro commented 3 years ago

Compatibility Report

System Information

I confirm:

steam-218230.log

Symptoms

The launcher for this game does not render correctly, and first spawns a black and then white window. You can still interact with what should be on the window.

image image

Looking in the proton log shows multiple instances of eglCreateWindowSurface failed with error EGL_BAD_ALLOC.

Running this with Proton-6.20-GE-1 fixes rendering issues with the launcher, so there is a patch-set out there that fixes this. Which one is beyond me.. Launching the game itself is futile however, due to how Battleye support has been implemented.

Once logged in launch the game with Proton Experimental while running the Steam Client beta and ensuring the Battleye Runtime is installed. Click where the 'Play Now' button should be and the game seems to launch.

Plays well with average slowdown. Haven't seen any graphical glitches in game.

Reproduction

  1. Launch the game using Proton Experimental while running the Steam Client beta and ensuring the Battleye Runtime is installed.
  2. Observe the rendering issues with the launcher, rendering the game unplayable without using a custom build of proton to login.
Ninjastorm380 commented 1 year ago

more specifically, my issue happens across all character saves and I cannot get in no matter how long I wait or how many times I try.

Atemu commented 1 year ago

Characters are busted for everyone, it's a server-side issue.

Ninjastorm380 commented 1 year ago

guessing there's no way to log in right now then?

Ph42oN commented 1 year ago

I have noticed that new kernels have some stuttering in big battles similarly to proton 7.x. It runs smoothly on 6.2 kernel. Edit: After further investigation, actually it appears to be the cpu scheduler. Usually first few zen kernel versions after new kernel released are without custom schedulers and thats why i was having stuttering. Now i tested 6.4.12-zen1 with BMQ scheduler, and the stuttering is gone. So i guess the stutter issue can be caused by proton version or cpu scheduler.

Also something seems to have changed in how it works with external fps limiters, it no longer runs smoothly with mangohud or dxvk fps limiter. I had to switch to using ingame limiter to make it smooth at 120 limit again.

Atemu commented 1 year ago

FPS limiters causing stutter could also be because of https://gitlab.freedesktop.org/drm/amd/-/issues/1500.

Ph42oN commented 1 year ago

No its not that, it has happened in lot of games and i have the workaround. And ingame fps limiter works fine, that was never the case when that power saving bug happens.

Atemu commented 1 year ago

I was mistaken; the bug inducing massive lag spikes (hundreds of ms) via near 100% CPU usage is still there in Proton 8. You can trigger it reliably in certain places. Strafing left and right at a certain spot brings me down to like 10fps.

I can't get it to trigger reliably though. On my second attempt with logging enabled, I just played without ever encountering a stutter to speak of.

Atemu commented 8 months ago

Proton 9.0 (Beta11) still produced hitching for me. It always runs fine for a bit then has a handful of rather large lag spikes in close succession and then runs fine again for a bit.

Can you all watching this issue reproduce this issue? Please react with thumbs up/down.

Nyonyix commented 8 months ago

Proton 9.0 (Beta11) still produced hitching for me. It always runs fine for a bit then has a handful of rather large lag spikes in close succession and then runs fine again for a bit.

Can you all watching this issue reproduce this issue? Please react with thumbs up/down.

What is your set up like? Kernel, wm, compositor etc?

Atemu commented 8 months ago

Xanmod, i3.

More details:

https://github.com/Atemu/nixos-config/blob/ee2d85dc3665ae3cad463a3eb132f806651fe436/configs/HEPHAISTOS/default.nix#L18

https://github.com/Atemu/nixos-config/blob/ee2d85dc3665ae3cad463a3eb132f806651fe436/modules/gaming/module.nix#L17-L87

https://github.com/Atemu/nixos-config/blob/ee2d85dc3665ae3cad463a3eb132f806651fe436/modules/desktop/module.nix#L16-L161

Atemu commented 7 months ago

Update on the stutter: The massive stutter is only present when I pin Planetside to the cores of my 7950x3d with V-Cache or park the other cores.

I wonder what could be happening here. Has anyone experienced such an issue in other games too perhaps?

jujlguljg commented 4 weeks ago

Proton Experimental breaks the game? Gives a generic G12 error and exits (usually means reinstall, tried that) Screenshot_2024-10-08_14-42-17

return to proton 9.0.3 and it works I reinstalled PROTON EXP and it doesnt work still (and files revalidated)

also i cannot speak on the mic... it drops audio all the time everytime

im on debian stable 6.0.2 lts or something kernel

kisak-valve commented 4 weeks ago

Hello @jujlguljg, 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.) Also, please copy your system information from Steam (Steam -> Help -> System Information) and the contents of Steam Runtime Diagnostics from Steam (Steam -> Help -> Steam Runtime Diagnostics) and put them in a gist, then include a link to the gist in this issue report.