Insurgency: Sandstorm (581320)
Compatibility Report
- Name of the game with compatibility issues: Insurgency: Sandstorm
- Steam AppID of the game: 581320
System Information
- GPU: Geforce GTX 1060 6Gb
- Driver/LLVM version: nvidia 396.54
- Kernel version: 4.15.0-34-generic
- Link to full system information report as Gist:
- Proton version: 3.7-7 beta
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
Insurgency: Sandstorm local game works with a minor framedrop, but runs smooth even on Very High, but does't work for online game because Easy Anti-Cheat will kick you.
Reproduction
Just try online game.
"It's likely that some games using complex DRM or anti-cheat systems will be difficult, or even impossible to support."
We will probably need to wait for a native version.
"It's likely that some games using complex DRM or anti-cheat systems will be difficult, or even impossible to support."
We will probably need to wait for a native version.
I was somewhat hopeful since proton is an official product of valve they would try to talk to developers of popular DRM services like easy anti cheat and denuvo to work together to find a solution and make them work on proton.
@Rabcor maybe they are. Lets have faith, valve already made something really historical.
Implementation of some kind of whitelist/integration of anti-cheat systems into Proton is tracked here: #1468
I can play online on community server with EAC disabled, but there is still an issue, when I quit the game, the process InsurgencyEAC.exe doesn't exit and needs to be manually terminated for Steam and Proton to properly finish game execution.
Will we ever see a fix to this Easy Anti-Cheat issue? Valve was supposedly working with them a year ago, but we have heard nothing. Was this dropped?
As far as I know there is absolutely nothing new and that's probably a sign that there was absolutely no progress at all. We can also imagine that having your market competitor buying EAC probably didn't help but I can confirm anything about that, just guess game.
@Zorrototo Epic Games acquired Easy Anti-Cheat before they announced working with Valve to fix this. Epic Games buying them has nothing to do with this.
Any updates on this topic? I don't understand why this problem was solved with Squad, but is not with Insurgency.
I doubt EAC is working for any game under Proton.
Squad has a working EAC for wine64. Seems like this should be doable.
https://github.com/ValveSoftware/Proton/issues/938#issuecomment-655405271
We finally have official Linux support for EAC from Epic games and linux users are pushing the devs to add support for it soon.
Here's the main thread for it but some people are saying that they might hear this out better on their Discord server. https://steamcommunity.com/app/581320/discussions/0/2954914688104040461/
I created a ticket asking if they've changed their minds at all with the recent EAC developments and was able to get a response on their current status:
The team has heard about EAC enabling Wine/Proton compatibility, but for now, it hasn't been discussed. We're working on resolving some issues that came along with the release of Insurgency: Sandstorm on console for the time being.
Unfortunately not a yes for support, but looks like it's not out of the question anymore?
EAC seems working- Proton 6.3-7, latest game ver (1.11). Still some issues starting the game up though
EAC seems working- Proton 6.3-7, latest game ver (1.11). Still some issues starting the game up though
Confirm. It works!
There hasn't been anything official from the team mentioning enabling EAC for Proton, so this may just be a similar scenario to that seen in e.g Paladins, where it'll work for a little while and revert to not working again. Have any of you checked whether EAC is actually running in the background or if the logs say it successfully started?
There are also mentions of EAC not functioning properly in the discord as well, so the hype will be short-lived, it seems...
There hasn't been anything official from the team mentioning enabling EAC for Proton, so this may just be a similar scenario to that seen in e.g Paladins, where it'll work for a little while and revert to not working again. Have any of you checked whether EAC is actually running in the background or if the logs say it successfully started?
There are times where I have been kicked for EAC, or been told by the game that EAC isn't running (in which case restarting Steam has fixed this). This has mostly happened when either restarting the game without restarting Steam, or some issue with lobbies.
There are also mentions of EAC not functioning properly in the discord as well, so the hype will be short-lived, it seems...
I'm guessing that it's somewhat system dependent at the moment, possibly due to bugs in Proton. The game (with EAC) is still working for me as of this moment, and has been most of tonight, with the exception of having some AC issues when playing in a lobby rather than as a solo queue. Interestingly, the other member of the lobby (who was on Windows) also got kicked for EAC timeout when I did
Edit, here's the contents of the EAC log file, which may be telling of if EAC is loaded or not. This is from loading the game in the play session I'm currently in, which seems working fine to me.
[21:11:41:573] [Windows] [EAC Launcher] [Info] [] Localization file loaded, using en_us.
[21:11:41:885] [Windows] [EAC Launcher] [Info] [] Embedded resources successfully loaded.
[21:11:42:003] [Windows] [EAC Launcher] [Info] [] Current progress: 0 (0/0).
[21:11:42:004] [Windows] [EAC Launcher] [Info] [] Current progress: 0 (0/0).
[21:11:42:005] [Windows] [EAC Launcher] [Info] [] Current progress: 0 (0/0).
[21:11:42:007] [Windows] [EAC Launcher] [Info] [] Current progress: 0 (0/0).
[21:11:42:010] [Windows] [EAC Launcher] [Info] [] Current progress: 0 (0/0).
[21:11:42:011] [Windows] [EAC Launcher] [Info] [] Current progress: 0 (0/0).
[21:11:42:014] [Windows] [EAC Launcher] [Info] [] Current progress: 0 (0/0).
[21:11:42:015] [Windows] [EAC Launcher] [Info] [] Current progress: 0 (0/0).
[21:11:42:018] [Windows] [EAC Launcher] [Info] [] Current progress: 0 (0/0).
[21:11:42:019] [Windows] [EAC Launcher] [Info] [] Current progress: 0 (0/0).
[21:11:42:024] [Windows] [EAC Launcher] [Info] [] Current progress: 0 (0/0).
[21:11:42:024] [Windows] [EAC Launcher] [Info] [] Current progress: 0 (0/0).
[21:11:42:024] [Windows] [EAC Launcher] [Info] [] Current progress: 0 (0/0).
[21:11:42:030] [Windows] [EAC Launcher] [Info] [] Current progress: 0 (0/0).
[21:11:42:031] [Windows] [EAC Launcher] [Info] [] Current progress: 0 (0/0).
[21:11:42:043] [Windows] [EAC Launcher] [Info] [] Current progress: 0 (0/0).
[21:11:42:044] [Windows] [EAC Launcher] [Info] [] Current progress: 0 (0/0).
[21:11:42:068] [Windows] [EAC Launcher] [Info] [] Current progress: 0 (0/0).
[21:11:42:070] [Windows] [EAC Launcher] [Info] [] Current progress: 0 (0/0).
[21:11:42:071] [Windows] [EAC Launcher] [Info] [] Current progress: 0 (0/0).
[21:11:42:083] [Windows] [EAC Launcher] [Info] [] Current progress: 0 (0/0).
[21:11:42:084] [Windows] [EAC Launcher] [Info] [] Current progress: 0 (0/0).
[21:11:42:113] [Windows] [EAC Launcher] [Info] [] Current progress: 0 (0/0).
[21:11:42:113] [Windows] [EAC Launcher] [Info] [] Current progress: 0 (0/0).
[21:11:42:113] [Windows] [EAC Launcher] [Info] [] Current progress: 0 (0/0).
[21:11:42:113] [Windows] [EAC Launcher] [Info] [] Current progress: 0 (0/0).
[21:11:42:113] [Windows] [EAC Launcher] [Info] [] Current progress: 0 (0/0).
[21:11:42:134] [Windows] [EAC Launcher] [Info] [] Current progress: 0 (0/0).
[21:11:42:134] [Windows] [EAC Launcher] [Info] [] Current progress: 0 (0/0).
[21:11:42:134] [Windows] [EAC Launcher] [Info] [] Current progress: 0 (0/0).
[21:11:42:134] [Windows] [EAC Launcher] [Info] [] Current progress: 0 (0/0).
[21:11:42:229] [Windows] [EAC Launcher] [Info] [] Launcher finished with: 301, 'Easy Anti-Cheat successfully loaded in-game'.
[21:11:42:229] [Windows] [EAC Launcher] [Info] [] Downloaded 0 bytes in 304 ms (0.00 KB/s)
[21:11:42:229] [Windows] [EAC Launcher] [Info] [] Successfully initialized the Easy Anti-Cheat service, waiting for game window to become visible.
[21:11:42:229] [Windows] [EAC Launcher] [Info] [] Unlocking the launch lock, allowing next game to launch to take place.
Without even looking into log or whatever, the devs said they might look at it in the future but was not their priority. Was there a significant game update prior to EAC working? Any announcement? if answer is no, then it is like other occurrence, where EAC wasn't working properly on other games, you'll soon see nothing has changed and you can't play on Proton on this EAC protected games, it is only temporary EAC issue.
There was a major update released yesterday, after which I tried launching the game via Proton again and have had mostly success. I do still suspect EAC is functioning, since as I said I have been kicked by it with failed authentication and a null client error on a couple of occasions, which would indicate surely that EAC is validating requests?
Even if there was an update to the game I'm still pretty confident this is a temporary issue and EAC is just not working properly, hence why people can connect to server under Proton.
At least some people would know if it was officially enabled, so far to me it just looks like the usual EAC not working issue that happened on multiple occasion on multiple games previously. Enjoy it while it lasts, but don't get too exited for that.
I see a similar log to JellyWX. The log says it's downloading 0 bytes, and I confirm with curl that it pulls down an empty file. Nevertheless ps shows a large number of EAC processes running.
[nobody] 1244436 0.0 0.0 31076 25004 ? S 00:14 0:00 /bin/sh -c PROTON_LOG=1 /home/[nobody]/.local/share/Steam/ubuntu12_32/reaper SteamLaunch AppId=581320 -- '/home/[nobody]/.local/share/Steam/steamapps/common/SteamLinuxRuntime_soldier'/_v2-entry-point --verb=waitforexitandrun -- '/home/[nobody]/.local/share/Steam/steamapps/common/Proton 6.3'/proton waitforexitandrun '/home/[nobody]/.local/share/Steam/steamapps/common/sandstorm/InsurgencyEAC.exe'
[nobody] 1244437 0.0 0.0 30288 24380 ? S 00:14 0:00 /home/[nobody]/.local/share/Steam/ubuntu12_32/reaper SteamLaunch AppId=581320 -- /home/[nobody]/.local/share/Steam/steamapps/common/SteamLinuxRuntime_soldier/_v2-entry-point --verb=waitforexitandrun -- /home/[nobody]/.local/share/Steam/steamapps/common/Proton 6.3/proton waitforexitandrun /home/[nobody]/.local/share/Steam/steamapps/common/sandstorm/InsurgencyEAC.exe
[nobody] 1244438 1.1 0.0 4624 676 ? S 00:14 0:00 /home/[nobody]/.local/share/Steam/steamapps/common/SteamLinuxRuntime_soldier/pressure-vessel/bin/pv-bwrap --args 26 /usr/lib/pressure-vessel/from-host/bin/pressure-vessel-adverb --generate-locales --fd 21 --regenerate-ld.so-cache /run/pressure-vessel/ldso --add-ld.so-path /usr/lib/pressure-vessel/overrides/lib/x86_64-linux-gnu --add-ld.so-path /usr/lib/pressure-vessel/overrides/lib/i386-linux-gnu --set-ld-library-path /usr/lib/pressure-vessel/overrides/lib/x86_64-linux-gnu/aliases:/usr/lib/pressure-vessel/overrides/lib/i386-linux-gnu/aliases --exit-with-parent --subreaper --shell=none --terminal=none --ld-preload=/home/[nobody]/.local/share/Steam/ubuntu12_32/gameoverlayrenderer.so --ld-preload=/home/[nobody]/.local/share/Steam/ubuntu12_64/gameoverlayrenderer.so -- /home/[nobody]/.local/share/Steam/steamapps/common/Proton 6.3/proton waitforexitandrun /home/[nobody]/.local/share/Steam/steamapps/common/sandstorm/InsurgencyEAC.exe
[nobody] 1244744 0.0 0.0 27260 4600 ? Ss 00:14 0:00 /usr/lib/pressure-vessel/from-host/bin/pressure-vessel-adverb --generate-locales --fd 21 --regenerate-ld.so-cache /run/pressure-vessel/ldso --add-ld.so-path /usr/lib/pressure-vessel/overrides/lib/x86_64-linux-gnu --add-ld.so-path /usr/lib/pressure-vessel/overrides/lib/i386-linux-gnu --set-ld-library-path /usr/lib/pressure-vessel/overrides/lib/x86_64-linux-gnu/aliases:/usr/lib/pressure-vessel/overrides/lib/i386-linux-gnu/aliases --exit-with-parent --subreaper --shell=none --terminal=none --ld-preload=/home/[nobody]/.local/share/Steam/ubuntu12_32/gameoverlayrenderer.so --ld-preload=/home/[nobody]/.local/share/Steam/ubuntu12_64/gameoverlayrenderer.so -- /home/[nobody]/.local/share/Steam/steamapps/common/Proton 6.3/proton waitforexitandrun /home/[nobody]/.local/share/Steam/steamapps/common/sandstorm/InsurgencyEAC.exe
[nobody] 1244768 0.3 0.0 46132 19460 ? S 00:14 0:00 python3 /home/[nobody]/.local/share/Steam/steamapps/common/Proton 6.3/proton waitforexitandrun /home/[nobody]/.local/share/Steam/steamapps/common/sandstorm/InsurgencyEAC.exe
[nobody] 1244771 0.2 0.0 1826196 27644 ? Sl 00:14 0:00 steam /home/[nobody]/.local/share/Steam/steamapps/common/sandstorm/InsurgencyEAC.exe
I did get an EAC kick immediately on connect to one specific server with the error NullClient. This is a different behavior from pre-1.11, where it would generally allow a 2 minute run before an EAC timeout.
LogGameState: Warning: AINSPlayerState::OnTeamChanged Invalid TeamInfo, TeamId is 1^M
15318.360:014c:0150:warn:seh:OutputDebugStringA "[2021.11.21-05.28.01:275][725]LogINSPlayerController: Display: Kicked by server: Anti-Cheat: Anti-cheat client protection not active (NullClient).\r\n"
The InsurgencyEAC.exe processes are all running. But this is the only server on which I've seen an EAC problem so far.
The log says it's downloading 0 bytes, and I confirm with curl that it pulls down an empty file.
This is more than likely an indicator that EAC is not working correctly. As with other games that have had similar anomalies with EAC blobs being 0 bytes causing some to start working out of the blue, this usually get patched a few days to a few weeks later and players will start being kicked again.
As much as I want the game to keep working too, we probably shouldn't expect it to stay this way unless the devs explicitly announce that they will be supporting Linux.
I have had to turn shader pre-caching off to get it to reliably start up but can confirm this has been working for a good few days now on official PvP servers.
we probably shouldn't expect it to stay this way unless the devs explicitly announce that they will be supporting Linux.
You jinxed it. The small patch yesterday seems to have broken it again. Oh well, the party's over.
Told you guys.
Well damn I just bought the game and now it broke again.
Game is broken? How so?
Anticheat works again. I tried using Proton-6.21-GE-2 and Proton Experimental and got the same result, being kicked out after a few minutes of online play.
Edit: If someone else still has it working I would like to hear about that.
Latest hotfix post (link) addresses their current status with EAC support:
Hello penguin pals, this message is being written for you by someone who has in their lifetime been a self-described Linux-head. Yes, we are very much aware that EAC announced Proton and Wine compatibility. Please understand however that we would still need to do quite a bit of development work to properly support Linux, and at this point in time we do not have that capacity. Thank you for your understanding!