protonscr

WW2 Rebuilder (appid 1573280)

protonopen Game compatibility - UnofficialXAudio2
ValveSoftware/Proton#6463 · opened 2023-01-19 by Patola · updated 2023-10-08 · 6 comments · github
PPatola 2023-01-19 github

Compatibility Report

  • Name of the game with compatibility issues: WW2 Rebuilder
  • Steam AppID of the game: 1573280

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

When launched on the Steam Deck, the game takes some time launching then crashes to a black screen. The Steam Deck environment crashes and is reloaded (ssh sessions at the time still persist). Seems like a memory (RAM and not VRAM) issue, but minimum specs for the game are 8GB. The oom-killer message says the offending process is CrBrowserMain at almost 10GB, and this is not even a process from the game -- it's from Chrome Embedded Framework. These are the messages on dmesg at the time of crash:

[15805.533257] oom-kill:constraint=CONSTRAINT_NONE,nodemask=(null),cpuset=/,mems_allowed=0,global_oom,task_memcg=/user.slice/user-1000.slice/[email protected]/app.slice/gamescope-session.service,task=CrBrowserMain,pid=8727,uid=1000
[15805.533390] Out of memory: Killed process 8727 (CrBrowserMain) total-vm:9914672kB, anon-rss:3717564kB, file-rss:0kB, shmem-rss:19988kB, UID:1000 pgtables:10876kB oom_score_adj:200
[15806.125882] oom_reaper: reaped process 8727 (CrBrowserMain), now anon-rss:0kB, file-rss:0kB, shmem-rss:18656kB

steam-1573280.log

Reproduction

  • Just install and try to play the game. It will take a couple minutes loading, then it will crash to a black screen.

Notes

PPatola 2023-01-23 github

@kisak-valve anything I can do to help on troubleshooting this one? A memory leak on CEF looks to me like a pretty important thing that can affect multiple games.

PPatola 2023-02-01 github

The latest Steam OS update did not help on this issue. CEF is still being OOM'd:

[Thu Feb  2 00:53:39 2023] oom-kill:constraint=CONSTRAINT_NONE,nodemask=(null),cpuset=/,mems_allowed=0,global_oom,task_memcg=/user.slice/user-1000.slice/[email protected]/app.slice/gamescope-session.service,task=CrBrowserMain,pid=53458,uid=1000
[Thu Feb  2 00:53:39 2023] Out of memory: Killed process 53458 (CrBrowserMain) total-vm:10075176kB, anon-rss:3921812kB, file-rss:0kB, shmem-rss:18028kB, UID:1000 pgtables:11128kB oom_score_adj:200
[Thu Feb  2 00:53:39 2023] systemd-journald[718]: Data hash table of /var/log/journal/6fc4ed751616403ea7eaf3dc5c0ddc00/system.journal has a fill level at 75.0 (8534 of 11377 items, 6553600 file size, 767 bytes per hash table item), suggesting rotation.
[Thu Feb  2 00:53:39 2023] systemd-journald[718]: /var/log/journal/6fc4ed751616403ea7eaf3dc5c0ddc00/system.journal: Journal header limits reached or header out-of-date, rotating.
[Thu Feb  2 00:53:39 2023] input: Steam Deck as /devices/pci0000:00/0000:00:08.1/0000:04:00.4/usb3/3-3/3-3:1.2/0003:28DE:1205.0004/input/input34
[Thu Feb  2 00:53:40 2023] oom_reaper: reaped process 53458 (CrBrowserMain), now anon-rss:0kB, file-rss:0kB, shmem-rss:16796kB

PPatola 2023-02-06 github

It's launching now, but it crashes randomly during gameplay. Not sure if I should even bother sending a new proton log for a ticket that's dead in the water.

PPatola 2023-10-08 github

Game was running fine so far but now it's just stuck when I press play. Tried with Proton 8.0-4 and Proton Experimental. Using mesa 23.2.1 on Arch now. Tried on kernels LTS 6.1.25 and 6.6.0-rc4.
steam-1573280.log

Kkisak-valve maintainer 2023-10-08 github

Hello @Patola, your Proton log shows DXVK seeing mesa/RADV and AMDGPU-Pro. As a quick test, can you see how the game behaves if it only can use mesa/RADV?

err: DxvkSubmissionQueue: Command submission failed: -13 looks like a possible line of interest from your log.

PPatola 2023-10-08 github

That was incredible. Using launch parameters vk_radv %command% the game now starts correctly. So that's what was happening! Thank you, @kisak-valve

Proton versions