protonscr

Against the Storm

protonopen appid 1336490Game compatibility - Unofficial
ValveSoftware/Proton#6489 · opened 2023-01-28 by sTiKyt · updated 2026-07-05 · 11 comments · github · game page · search this game
1 matching comments, n / p to jump
SsTiKyt 2023-01-28 github

Compatibility Report

  • Name of the game with compatibility issues: Against the Storm
  • Steam AppID of the game: 1336490

System Information

  • GPU: Nvidia GeForce RTX 3060
  • Driver/LLVM version: Nvidia 525.85.05 (Proprietary) (But issue doesn't go away if I use nvidia-open instead)
  • Kernel version: 6.1.8-arch1-1
  • Link to full system information report as Gist: Full System Information
  • Proton version: Proton Experimental (But issue exists on all of them)

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.

steam-1336490.log

Symptoms

This is what I get when I press "Play" button
image

Reproduction

Just run the game

Setting PROTON_USE_WINED3D=1 %command% lets me launch the game, but graphics get broken sometimes and rarely game randomly crashes when certain buttons are pressed, it's relatively playable, but I'm trying to figure out why is it even broken for me in the first place

Additional info

May be worth mentioning that I can play other demanding games such as RDR2 or Cyberpunk 2077 on Ultra without any issues, so I have no idea what's going on

Kkisak-valve maintainer 2023-01-28 github

Hello @sTiKyt, Proton uses DXVK to translate DirectX 11 to Vulkan, and that error dialog along with err:vulkan:__wine_create_vk_instance_with_callback Failed to create instance, res=-1 in your log is telling us that the Vulkan render path is failing to initialize.

This is most likely a video driver issue of some kind, which would show in the extended diagnostics section of your system information, but unfortunately, you have copied that before Steam was able to complete gathering it.

SsTiKyt 2023-01-28 github

Hello @sTiKyt, Proton uses DXVK to translate DirectX 11 to Vulkan, and that error dialog along with err:vulkan:__wine_create_vk_instance_with_callback Failed to create instance, res=-1 in your log is telling us that the Vulkan render path is failing to initialize.

This is most likely a video driver issue of some kind, which would show in the extended diagnostics section of your system information, but unfortunately, you have copied that before Steam was able to complete gathering it.

Sorry, didn't notice it wasn't done, i updated gist with extended section

Kkisak-valve maintainer 2023-01-28 github

Thanks, we've seen AMDVLK interfere with other Vulkan drivers before. Can you try removing the lib32-amdvlk system package and see if that has an effect NVIDIA's 32 bit Vulkan render path?

SsTiKyt 2023-01-29 github

Thanks, we've seen AMDVLK interfere with other Vulkan drivers before. Can you try removing the lib32-amdvlk system package and see if that has an effect NVIDIA's 32 bit Vulkan render path?

Removing it fixed the game, and now it launches without any launch options

Edit:
Stability issues in game are also gone

Edit 2: played some more and it never crashed, it's very stable and works great

Kkisak-valve maintainer 2023-12-22 github

Against the Storm (1336490)

Issue transferred from https://github.com/ValveSoftware/Proton/issues/7368.
@mothringer posted on 2023-12-22T16:39:26:

Compatibility Report

  • Name of the game with compatibility issues: Against the Storm
  • Steam AppID of the game: 1336490

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.

steam-1336490.log

Symptoms

Game hangs on last frame of publisher logo video at startup, with a stack overflow shown in the proton log.

Reproduction

Happens at every startup

MMalchior95 2024-06-14 github

Compatibility Report

  • Name of the game with compatibility issues: Against the Storm
  • Steam AppID of the game: 1336490

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

Very poor game performance - running at ~10-13 FPS in Experimental and 9.0-2.
In 7.0-6 runs at 40-45 FPS, so a regression must have occurred at some point

Log for 9.0-2
Log for 7.0-6

This is my first report, thank you for reviewing this.

Kkisak-valve maintainer 2024-06-14 github

Hello @Malchior95, can you check two details.

First, if you run the game with Proton 9.0, then from a terminal run nvidia-smi, is the game listed in the processes section. This is to verify the game is running on your NVIDIA GPU.

Second, while you're seeing the low framerate, open NVIDIA's GUI settings application and look for a PCIe Bandwidth Utilization percentage readout. Low percentages are healthy, high percentages are a hint that VRAM maxed out and part of the render hot path got bumped to system ram.

MMalchior95 2024-06-14 github

Hello @kisak-valve,
Running the game with Proton 9.0, nvidia-smi shows the process name (link). Nvidia GUI application shows PCIe Bandwidth Utilization as 2%. Thank you for looking into this.
Steam AgainstTheStorm NvidiaBandwidthUtil

MMalchior95 2024-09-27 github

Hello,
The issue still persists as described above with very poor performance for newer versions of proton. Unfortunately, I need to report that, after the release of the DLC, the game now crashes on startup for Proton 7.0-6.
Log
So now it's either 10fps or Windows for me.
Thanks for looking into the matter, to whoever might pick this up!

Aacanthite1855 2025-11-23 github

I have a bit different issue. Overall the game runs fine for me, but the cursor is looking weird (see the Symptoms section below)

System Information

  • GPU: RX 6700 XT
  • Video driver version: 25.2.7-cachyos1.2
  • Kernel version: 6.17.8-2-cachyos
  • Link to full system information: System Info, Steam Runtime Info
  • Proton version: 1763652710 experimental-10.0-20251120 (But reproduces on proton 8+)
  • Proton Log: steam-1336490.log

Symptoms

The cursor looks weird/pixelated:

Image

And this is what it looks like in windows:
Image

Reproduction

Nothing special, just run the game.

Kkisak-valve maintainer 2026-07-05 github

Against the Storm (1336490): uncached battery sysfs reads in ntdll cause ~82 ms main-thread stall every ~1 s on laptops with slow embedded controllers

Issue transferred from https://github.com/ValveSoftware/Proton/issues/9949.
@johndphipps-design posted on 2026-07-05T16:33:33:

Compatibility Report

  • Name of the game with compatibility issues: Against the Storm
  • Steam AppID of the game: 1336490

System Information

  • GPU: NVIDIA RTX 3070 Mobile (hybrid with AMD Cezanne iGPU)
  • Video driver version: NVIDIA 580.159.04
  • Kernel version: 7.0.12 (Fedora 43)
  • Link to full system information report: https://gist.github.com/johndphipps-design/440efe100d0476da69f0c1d39c7a8b48
  • Proton version: GE-Proton10-34 (reproduced on multiple Proton versions; root
    cause verified present in current upstream Wine, see below)

Issue description

The game polls Windows battery status (GetSystemPowerStatus /
NtPowerInformation(SystemBatteryState)) ~46×/s from its main thread — it is a
Unity 2021 title and Unity exposes SystemInfo.batteryStatus.

Wine answers every call by re-reading /sys/class/power_supply/* — see
fill_battery_state() in dlls/ntdll/unix/system.c (current upstream master,
~line 4347): opendir + per-attribute reads of type/status/voltage_now/
charge_full/charge_now on each call, no caching. Windows answers this API from
cached data.

The Linux ACPI battery driver caches attribute values for 1 s
(/sys/module/battery/parameters/cache_time = 1000 default). Once per second
one read misses that cache and performs a synchronous embedded-controller
query. On this laptop (Lenovo IdeaPad, Ryzen 7 5800H) that query takes ~66 ms
with the game's main thread blocked:

read of BAT0/energy_now after cache expiry: 66.1 ms
immediate cached re-read:                    0.093 ms

Result: an ~82 ms frame spike every ~1.07 s (1 s kernel cache + 66 ms stall +
frame catch-up), i.e. a metronomic stutter for the whole play session.
MangoHud frametime logs: median spike 82 ms, median interval 1.071 s, ~100
spikes per 90 s. strace shows the main thread blocked ~65 ms in read() of
/sys/class/power_supply/ADP0/online, BAT0/* on the same period.

Not reproducible on native Windows (API is cached there) or on desktops
(no battery to read), which makes it look like a game/hardware problem —
it is likely underdiagnosed among laptop players. Main menu is unaffected
(no battery polling there), gameplay is affected from the first second.

Confirmed workaround

echo 600000 > /sys/module/battery/parameters/cache_time removes the stutter
completely (verified with frametime logs). Suggested proper fix: cache battery
state in ntdll for a few seconds, or refresh it off the calling thread.

Per-game workaround (auto-toggle via Steam launch options)

To avoid leaving the long cache system-wide, the following applies it only
while the game runs and restores the default on exit (including crashes):

Root-owned helper /usr/local/bin/battery-cache-set (validates input,
can only write this one file):

#!/bin/bash
if [[ "$1" =~ ^[0-9]{3,7}$ ]]; then
    echo "$1" > /sys/module/battery/parameters/cache_time
else
    echo "usage: battery-cache-set <milliseconds>" >&2
    exit 1
fi

Sudoers rule (file in /etc/sudoers.d/, mode 440, replace YOURUSER):

YOURUSER ALL=(root) NOPASSWD: /usr/local/bin/battery-cache-set

User wrapper script (executable, anywhere in your home):

#!/bin/bash
restore() { sudo -n /usr/local/bin/battery-cache-set 1000; }
trap restore EXIT
sudo -n /usr/local/bin/battery-cache-set 600000
"$@"

Steam launch options for the game:

/path/to/wrapper %command%

Note: while the long cache is active, desktop battery percentage and
low-battery warnings update lazily between AC plug/unplug events.

Reproduction

  1. Laptop whose EC battery query is slow (measure: read a BAT*/energy_now or
    charge_now attribute twice, >1 s apart, and time the reads).
  2. Launch Against the Storm under any Proton, load a settlement.
  3. Observe frametime graph: ~80 ms spike every ~1 s.

MangoHud frametime CSVs (before / after workaround) and system information:
https://gist.github.com/johndphipps-design/440efe100d0476da69f0c1d39c7a8b48
strace captures available on request.

Proton versions

Launch options

Launch lines

Upstream links