Gentoo Forums
Gentoo Forums
Gentoo Forums
Quick Search: in
[SOLVED] Steam's Proton unable to launch EOS EAC titles
View unanswered posts
View posts from last 24 hours

 
Reply to topic    Gentoo Forums Forum Index Gamers & Players
View previous topic :: View next topic  
Author Message
Irets
Apprentice
Apprentice


Joined: 17 Dec 2019
Posts: 222

PostPosted: Sun Mar 06, 2022 9:53 pm    Post subject: [SOLVED] Steam's Proton unable to launch EOS EAC titles Reply with quote

Hi,
With the release of SteamDeck multiple games have gotten support for running EasyAntiCheat titles through Proton, but I haven't been able to run any that I've tried.
I've tried BattleBit which is supposed to work with Proton-6.3-8 and Insurgency:Sandstorm which is supposed to work with Proton Experimental.

The end result is always the same, I get a splashscreen that says "Launch Error, Failed to load the anti-cheat module".
I'd be the most keen on getting Insurgency:Sandstorm working, so I'll focus on it in this topic.

Here's what I've tried so far:
- Move Proton Experimental, Proton EasyAntiCheat Runtime and Insurgency:Sandstorm to a ext4 filesystem and reinstall all these titles & tools through Steam.
- Opt into Steam Experimental Bleeding Edge beta branch
- Try launch Steam with STEAM_RUNTIME=0 STEAM_RUNTIME_HEAVY=0
- Try Proton 7.0 & GE-Proton7-9
- Try Gentoo distribution kernel
- Compile net-fs/samba with "winbind" USE-flag, as the Proton log mentioned that ntlm_auth is not detected (depclean afterwards, as there was no effect.)
- Wipe the Proton prefix & shadercache folders

This is what the two log files in ~/.steam/steam/steamapps/compatdata/581320/pfx/drive_c/users/steamuser/AppData/Roaming/EasyAntiCheat contain:
service.log:
Code:
[EAC Setup] [296] [23:01:15:054] [Info] Process started, running as admin: true.
[EAC Setup] [296] [23:01:15:054] [Info] Started with 'install eb330869cd5f4881b0a8a0220a8c284d'.
[EAC Setup] [296] [23:01:25:057] [Info] Argument handling done, requested action: 1.
[EAC Setup] [296] [23:01:25:062] [Info] Operation 1 completed successfully.

anticheatlauncher.log:
Code:
--- snip ---
[23:26:24:740] [Windows] [EAC Launcher] [Info] Current progress: 100 (7084132/7084132).
[23:26:24:742] [Windows] [EAC Launcher] [Info] Current progress: 100 (1/1).
[23:26:25:933] [Windows] [EAC Launcher] [Info] Launcher finished with: 206, 'Failed to load the anti-cheat module.'.
[23:26:25:934] [Windows] [EAC Launcher] [Info] Downloaded 7084132 bytes in 557 ms (12420.28 KB/s)
[23:26:25:935] [Windows] [EAC Launcher] [Info] Unlocking the launch lock, allowing next game to launch to take place.
[23:26:27:024] [Windows] [EAC Launcher] [Info] Exit button pressed by the user, setting exit flag.


A few more folders in, there's a loader.log:
Code:
[2022.03.08-13.02.46] Loader initializing with bootstrapper version 1.3.3.
[2022.03.08-13.02.46] Loader initialized.
[2022.03.08-13.02.46] [Connection] Connecting to URL: https://modules-cdn.eac-prod.on.epicgames.com/modules/eb330869cd5f4881b0a8a0220a8c284d/2324da9a1c0341eea4cf43c070760c75/linux32_64
[2022.03.08-13.02.46] Download Progress: 0
--- snip ---
[2022.03.08-13.02.46] Download Progress: 100
[2022.03.08-13.02.46] [Connection] Connect result: No error (0) Response Code: 200 Destination IP: 108.157.214.125
[2022.03.08-13.02.46] Download Progress: 100
[2022.03.08-13.02.46] [EAC Callback] Code: 507. Message: 'Failed to load the anti-cheat module.'.


Here's what Steam outputs when attempting to launch the game:
Code:
GameAction [AppID 581320, ActionID 1] : LaunchApp changed task to ProcessingInstallScript with ""
esync: up and running.
wine: RLIMIT_NICE is <= 20, unable to use setpriority safely
GameAction [AppID 581320, ActionID 1] : LaunchApp changed task to SynchronizingCloud with ""
GameAction [AppID 581320, ActionID 1] : LaunchApp changed task to SynchronizingControllerConfig with ""
GameAction [AppID 581320, ActionID 1] : LaunchApp changed task to ProcessingShaderCache with ""
Fossilize INFO: Setting autogroup scheduling.
GameAction [AppID 581320, ActionID 1] : LaunchApp changed task to SiteLicenseSeatCheckout with ""
GameAction [AppID 581320, ActionID 1] : LaunchApp changed task to CreatingProcess with ""
GameAction [AppID 581320, ActionID 1] : LaunchApp waiting for user response to CreatingProcess ""
GameAction [AppID 581320, ActionID 1] : LaunchApp continues with user response "CreatingProcess"
/bin/sh\0-c\0PROTON_LOG=1 WINEDEBUG=+pid,+tid,+dinput,+hid,+plugplay /home/irets/.local/share/Steam/ubuntu12_32/reaper SteamLaunch AppId=581320 -- '/home/irets/.local/share/Steam/steamapps/common/SteamLinuxRuntime_soldier'/_v2-entry-point --verb=waitforexitandrun -- '/home/irets/.local/share/Steam/steamapps/common/Proton - Experimental'/proton waitforexitandrun  '/home/irets/.local/share/Steam/steamapps/common/sandstorm/InsurgencyEAC.exe'\0
Game process added : AppID 581320 "PROTON_LOG=1 WINEDEBUG=+pid,+tid,+dinput,+hid,+plugplay /home/irets/.local/share/Steam/ubuntu12_32/reaper SteamLaunch AppId=581320 -- '/home/irets/.local/share/Steam/steamapps/common/SteamLinuxRuntime_soldier'/_v2-entry-point --verb=waitforexitandrun -- '/home/irets/.local/share/Steam/steamapps/common/Proton - Experimental'/proton waitforexitandrun  '/home/irets/.local/share/Steam/steamapps/common/sandstorm/InsurgencyEAC.exe'", ProcID 31491, IP 0.0.0.0:0
chdir /home/irets/.local/share/Steam/steamapps/common/sandstorm
ERROR: ld.so: object '/home/irets/.local/share/Steam/ubuntu12_32/gameoverlayrenderer.so' from LD_PRELOAD cannot be preloaded (wrong ELF class: ELFCLASS32): ignored.
ERROR: ld.so: object '/home/irets/.local/share/Steam/ubuntu12_64/gameoverlayrenderer.so' from LD_PRELOAD cannot be preloaded (wrong ELF class: ELFCLASS64): ignored.
ERROR: ld.so: object '/home/irets/.local/share/Steam/ubuntu12_32/gameoverlayrenderer.so' from LD_PRELOAD cannot be preloaded (wrong ELF class: ELFCLASS32): ignored.
ERROR: ld.so: object '/home/irets/.local/share/Steam/ubuntu12_32/gameoverlayrenderer.so' from LD_PRELOAD cannot be preloaded (wrong ELF class: ELFCLASS32): ignored.
ERROR: ld.so: object '/home/irets/.local/share/Steam/ubuntu12_32/gameoverlayrenderer.so' from LD_PRELOAD cannot be preloaded (wrong ELF class: ELFCLASS32): ignored.
pid 31495 != 31492, skipping destruction (fork without exec?)
GameAction [AppID 581320, ActionID 1] : LaunchApp changed task to WaitingGameWindow with ""
GameAction [AppID 581320, ActionID 1] : LaunchApp changed task to Completed with ""
Installing breakpad exception handler for appid(steam)/version(1646446125)
Game process updated : AppID 581320 "PROTON_LOG=1 WINEDEBUG=+pid,+tid,+dinput,+hid,+plugplay /home/irets/.local/share/Steam/ubuntu12_32/reaper SteamLaunch AppId=581320 -- '/home/irets/.local/share/Steam/steamapps/common/SteamLinuxRuntime_soldier'/_v2-entry-point --verb=waitforexitandrun -- '/home/irets/.local/share/Steam/steamapps/common/Proton - Experimental'/proton waitforexitandrun  '/home/irets/.local/share/Steam/steamapps/common/sandstorm/InsurgencyEAC.exe'", ProcID
31602, IP 0.0.0.0:0
ThreadGetProcessExitCode: no such process 31634
ThreadGetProcessExitCode: no such process 31603
ThreadGetProcessExitCode: no such process 31601
ThreadGetProcessExitCode: no such process 31493
ThreadGetProcessExitCode: no such process 31706
ThreadGetProcessExitCode: no such process 31689
ThreadGetProcessExitCode: no such process 31668
ThreadGetProcessExitCode: no such process 31662
ThreadGetProcessExitCode: no such process 31640
ThreadGetProcessExitCode: no such process 31637
ThreadGetProcessExitCode: no such process 31600
Game process removed: AppID 581320 "PROTON_LOG=1 WINEDEBUG=+pid,+tid,+dinput,+hid,+plugplay /home/irets/.local/share/Steam/ubuntu12_32/reaper SteamLaunch AppId=581320 -- '/home/irets/.local/share/Steam/steamapps/common/SteamLinuxRuntime_soldier'/_v2-entry-point --verb=waitforexitandrun -- '/home/irets/.local/share/Steam/steamapps/common/Proton - Experimental'/proton waitforexitandrun  '/home/irets/.local/share/Steam/steamapps/common/sandstorm/InsurgencyEAC.exe'", ProcID 31602
ThreadGetProcessExitCode: no such process 31649
ThreadGetProcessExitCode: no such process 31602
ThreadGetProcessExitCode: no such process 31492
Game 581320 created interface STEAMAPPLIST_INTERFACE_VERSION001 / AppList
Game 581320 created interface STEAMAPPS_INTERFACE_VERSION008 / Apps
Game 581320 created interface STEAMHTMLSURFACE_INTERFACE_VERSION_004 / HTMLSurface
Game 581320 created interface STEAMHTTP_INTERFACE_VERSION002 / HTTP
Game 581320 created interface STEAMINVENTORY_INTERFACE_V002 / Inventory
Game 581320 created interface STEAMMUSICREMOTE_INTERFACE_VERSION001 / MusicRemote
Game 581320 created interface STEAMMUSIC_INTERFACE_VERSION001 / Music
Game 581320 created interface STEAMPARENTALSETTINGS_INTERFACE_VERSION001 / ParentalSettings
Game 581320 created interface STEAMREMOTESTORAGE_INTERFACE_VERSION014 / RemoteStorage
Game 581320 created interface STEAMSCREENSHOTS_INTERFACE_VERSION003 / Screenshots
Game 581320 created interface STEAMUGC_INTERFACE_VERSION010 / UGC
Game 581320 created interface STEAMUSERSTATS_INTERFACE_VERSION011 / UserStats
Game 581320 created interface STEAMVIDEO_INTERFACE_V002 / Video
Game 581320 created interface SteamController006 / Controller
Game 581320 created interface SteamFriends015 / Friends
Game 581320 created interface SteamMatchMaking009 / Matchmaking
Game 581320 created interface SteamMatchMakingServers002 / MatchmakingServers
Game 581320 created interface SteamNetworking005 / Networking
Game 581320 created interface SteamUser019 / User
Game 581320 created interface SteamUtils009 / Utils
Game 581320 method call count for IClientAppManager::GetAppInstallDir : 2
Game 581320 method call count for IClientAppManager::GetAppInstallState : 2
Game 581320 method call count for IClientUtils::RecordSteamInterfaceCreation : 22
Game 581320 method call count for IClientUtils::GetSteamUILanguage : 1
Game 581320 method call count for IClientUtils::GetAppID : 24
Game 581320 method call count for IClientUser::GetSteamID : 1
Uploaded AppInterfaceStats to Steam


I launched the game using Proton Experimental with PROTON_LOG=1 WINEDEBUG=+pid,+tid,+dinput,+hid,+plugplay %command% launch options, here's the log file that came out of it:
http://ix.io/3Rxf

games-util/steam-launcher is installed with all it's USE-flags enabled.

Other people on ProtonDB have reported it working well so there's something off with my system.
Assistance is greatly appreciated with this issue, as EasyAntiCheat is not making my life Easy.


Edit:
I talked with my friend and he has two files in ~/.steam/steam/steamapps/compatdata/581320/pfx/drive_c/users/steamuser/AppData/Roaming/EasyAntiCheat/eb330869cd5f4881b0a8a0220a8c284d/2324da9a1c0341eea4cf43c070760c75/ that I don't have on my system.
Those are easyanticheat_linux_x86_x64.eac.metadata and easyanticheat_linux_x86_x64.eac
Copying these over to my system did not work, as EAC deleted them after I attempted to launch the game.
I'm pretty certain now that the absence of those files is the reason why I'm unable to initialize the anti-cheat module on game start.

Manually trying to invoke the EAC installer within Insurgency:Sandtorm's installation folder results in a empty commandline prompt, which will shortly disappear and the following gets added to service.log
Code:
[EAC Setup] [280] [19:37:00:967] [Info] Process started, running as admin: true.
[EAC Setup] [280] [19:37:00:967] [Info] Started with ''.
[EAC Setup] [280] [19:37:10:970] [Info] Argument handling done, requested action: 0.
[EAC Setup] [280] [19:37:10:971] [Err!] No setup action was requested, terminating.


I installed Steam through Flatpak and it was able to initialize EAC on Insurgency:Sandstorm, but I'm not planning on keeping Flatpak on my system.
The goal is to get it working with steam-launcher from steam-overlay.

Edit2:
I'm able to launch EAC titles that use easyanticheat_x64.so.
The problem seems to be with titles that use the EOS implementation of EAC, which Insurgency: Sandstorm and Battlebit are.
We are currently trying to troubleshoot the issue here https://github.com/ValveSoftware/Proton/issues/1651

Another Gentoo Linux user has stated that they're facing the same issue as me, while the users of other distributions have no problems.

What could cause something like this?
How can I troubleshoot this further?


Last edited by Irets on Mon Apr 25, 2022 3:46 pm; edited 3 times in total
Back to top
View user's profile Send private message
tr1stan
n00b
n00b


Joined: 06 Mar 2021
Posts: 49

PostPosted: Fri Apr 08, 2022 12:52 pm    Post subject: Reply with quote

EAC does not work for me with the portage version of steam. Seems to be some gentoo specific issue, other gentoo users reported that by using a flatpack version of the steam made EAC work (for Elden Ring).

also this link does not work: https://github.com/ValveSoftware/Proton/issues/1651.
_________________
gentoo is nice :)
Back to top
View user's profile Send private message
Irets
Apprentice
Apprentice


Joined: 17 Dec 2019
Posts: 222

PostPosted: Fri Apr 08, 2022 5:33 pm    Post subject: Reply with quote

I've fixed the link. Thanks for letting me know.

I tried it with Flatpak and it was able to initialize EOS EAC succesfully, but that's not a solution because I don't want any flatpaks on my system.

Where should this gentoo specific issue be submitted?
To steam-overlay issues tracker?
Back to top
View user's profile Send private message
tr1stan
n00b
n00b


Joined: 06 Mar 2021
Posts: 49

PostPosted: Fri Apr 08, 2022 6:40 pm    Post subject: Reply with quote

Quote:
I tried it with Flatpak and it was able to initialize EOS EAC succesfully, but that's not a solution because I don't want any flatpaks on my system.

- Also dont want flatpacks on my system.

Quote:
Where should this gentoo specific issue be submitted?
To steam-overlay issues tracker?
- Opening an issue wont hurt anybody.
_________________
gentoo is nice :)
Back to top
View user's profile Send private message
Irets
Apprentice
Apprentice


Joined: 17 Dec 2019
Posts: 222

PostPosted: Mon Apr 25, 2022 3:45 pm    Post subject: Reply with quote

The issue was caused by export libc_cv_hashstyle=no in the ebuild of glibc-2.34-r10.

A fix has been pushed out and will probably soon land stable on ::gentoo.

For those who run amd64 systems and don't want to upgrade into a testing version of glibc, I've created this simple patch to apply for glibc-2.34-r10.

Code:
--- a/configure
+++ b/configure
@@ -14,6 +14,10 @@
 ## M4sh Initialization. ##
 ## -------------------- ##

+#Fix hash setting for EAC EOS Steam games
+unset libc_cv_hashstyle
+
+
 # Be more Bourne compatible
 DUALCASE=1; export DUALCASE # for MKS sh
 if test -n "${ZSH_VERSION+set}" && (emulate sh) >/dev/null 2>&1; then :


Marking the thread as [SOLVED].
Back to top
View user's profile Send private message
Display posts from previous:   
Reply to topic    Gentoo Forums Forum Index Gamers & Players All times are GMT
Page 1 of 1

 
Jump to:  
You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot vote in polls in this forum