SCUM
RIP SCUM on Linux using SteamPlay (new Proton based on Wine)
Last patch killed SCUM on Linux... Probably EAC killed SCUM on Linux...
Last edited by Neizan D Senpai; Sep 2, 2018 @ 10:29am
Originally posted by Sippy:
Hey guys, sorry to hear that. But we didnt do an official port to Linux yet. Please dont get it the wrong way but we didnt thought that adding EAC would mess up Linux users. And I cant say we will now go look a fix for that =/ but feel free to talk her and try to make it work.
< >
Showing 31-45 of 55 comments
Shotgun Susan Sep 2, 2018 @ 5:36pm 
So after some testing today it looks like I'm on the right track.

Get the game running with proton:
-Add this to launch options PROTON_USE_WINED3D11=1 %command%

There needs to be a way to make EAC not detect wine or the devs need to implement EAC for wine users.
See: https://bugs.winehq.org/show_bug.cgi?id=42172
Originally posted by Dmitriy 2017-02-25 15:33:06 CST:
I've found new information about the bug. It is probably not a wine bug at all.
First of all: It's definitely an EasyAntiCheat issue.
During the game launch anticheat tries to load newest module version as in always does from downloads.eac-cdn.com, but cannot obtain it, so it is the root of bug.
It is surprising, but EAC dll knows about wine, properly detects it and tries to download the version of module compatible with wine (from generated url: http://download.eac-cdn.com/v1/games/112/client/wine32/download/?uuid=<some uuid>), but unfortunately such a version does not exists on cdn. I don't know how game developers interacting with EAC developers and how they're making a decision about what modules to provide, but looks like no windows game developers were enabled wine support.

As you can see above it tries to download from "wine32" rather than win64 or win32, a normal download should come from https://download.eac-cdn.com/api/v1/games/112/client/win32/download/?uuid=<some uuid>

The problem lies in EAC, it detects wine and tries to go to a wine specific directory to download the EAC .bin file. If the devs can figure out what needs to be done to get that file working it seems this issue will be resolved and the game will support proton as well! I'll keep looking around for possible solutions or a quick little hack on proton/wine to get it so it isn't detected by EAC or is at least detected as windows normally.
MycroftCanadaNS Sep 2, 2018 @ 5:39pm 
Originally posted by Raunchy Jules:
lol, how is this game not running on Linux going to kill it?

He didn't mean kill the popularity of the game.
MycroftCanadaNS Sep 2, 2018 @ 5:41pm 
Battleye would not have caused this issue. @dev: Get rid of EAC.

EAC catches the hackers after the damage is done while Battleye catches them while in the act.
Last edited by MycroftCanadaNS; Sep 2, 2018 @ 5:42pm
Shotgun Susan Sep 2, 2018 @ 5:47pm 
Originally posted by MycroftCanadaNS:
Battleye would not have caused this issue. @dev: Get rid of EAC.

EAC catches the hackers after the damage is done while Battleye catches them while in the act.

Battleye has issues with wine as well, it might let you join for 5-10 mins before kicking you and that's it. While looking around I saw plenty of examples. It's just the fact the anti-cheat stuff doesn't like wine.
Rusty Sep 2, 2018 @ 5:49pm 
Originally posted by Shotgun Susan:
So after some testing today it looks like I'm on the right track.

Get the game running with proton:
-Add this to launch options PROTON_USE_WINED3D11=1 %command%

There needs to be a way to make EAC not detect wine or the devs need to implement EAC for wine users.
See: https://bugs.winehq.org/show_bug.cgi?id=42172
Originally posted by Dmitriy 2017-02-25 15:33:06 CST:
I've found new information about the bug. It is probably not a wine bug at all.
First of all: It's definitely an EasyAntiCheat issue.
During the game launch anticheat tries to load newest module version as in always does from downloads.eac-cdn.com, but cannot obtain it, so it is the root of bug.
It is surprising, but EAC dll knows about wine, properly detects it and tries to download the version of module compatible with wine (from generated url: http://download.eac-cdn.com/v1/games/112/client/wine32/download/?uuid=<some uuid>), but unfortunately such a version does not exists on cdn. I don't know how game developers interacting with EAC developers and how they're making a decision about what modules to provide, but looks like no windows game developers were enabled wine support.

As you can see above it tries to download from "wine32" rather than win64 or win32, a normal download should come from https://download.eac-cdn.com/api/v1/games/112/client/win32/download/?uuid=<some uuid>

The problem lies in EAC, it detects wine and tries to go to a wine specific directory to download the EAC .bin file. If the devs can figure out what needs to be done to get that file working it seems this issue will be resolved and the game will support proton as well! I'll keep looking around for possible solutions or a quick little hack on proton/wine to get it so it isn't detected by EAC or is at least detected as windows normally.
Thank you for your research into resolving the issue. Proton isn't the best, but it is better than nothing
Shotgun Susan Sep 2, 2018 @ 5:53pm 
I agree, I'd love to see it working well so I can finally ditch microsoft fully. Sadly I'm better when it comes to server administration and management than application development so I'm not sure how much I can help but it's a start
Shotgun Susan Sep 2, 2018 @ 6:44pm 
So after doing that research online, I figured I'd see if I get more info to see if the problem is similar to the one mentioned above.

Logs regarding EAC on boot

Originally posted by EAC Logs:
[2018.09.03-01.00.47:987][ 0]LogEasyAntiCheatServer: Warning: Failed to locate EasyAntiCheat server library eac_server64.dll
[2018.09.03-01.00.47:988][ 0]LogEasyAntiCheatClient: Using path: (Z:/home/user/.local/share/Steam/steamapps/common/SCUM/EasyAntiCheat)
[2018.09.03-01.00.47:988][ 0]LogEasyAntiCheatClient: Loading native plugin from: Z:/home/user/.local/share/Steam/steamapps/common/SCUM/EasyAntiCheat
[2018.09.03-01.00.48:518][ 0]LogEasyAntiCheatClient: [FEasyAntiCheatClient::EACInitFinished] Result: 3
[2018.09.03-01.00.48:518][ 0]LogEasyAntiCheatClient: [FEasyAntiCheatClient::EACInitFinished] Result: 0
[2018.09.03-01.00.48:518][ 0]LogEasyAntiCheatClient: Native plugin initialized successfully.
[2018.09.03-01.00.48:518][ 0]LogEasyAntiCheatClient: Events register

Nothing gets mentioned by the EAC logger but this is the log when i connect and get kicked.

Originally posted by Connection Logs:
[2018.09.03-01.13.05:156][709]LogSCUM: Sending request for profile creation to '172.107.179.56:28702'
[2018.09.03-01.13.05:489][715]LogSCUM: Server created profile for user 'Shotgun Susan'
[2018.09.03-01.13.05:490][715]LogSCUM: Current user profile changed to 'Shotgun Susan'
[2018.09.03-01.13.13:513][850]LogGameMode: Display: Match State Changed from InProgress to LeavingMap
[2018.09.03-01.13.13:513][850]LogGameState: Match State Changed from InProgress to LeavingMap
[2018.09.03-01.13.13:513][850]LogNet: Browse: 172.107.179.56:28700//Game/ConZ_Files/Maps/Menu/Menu
[2018.09.03-01.13.13:513][850]LogInit: WinSock: Socket queue 65536 / 65536
[2018.09.03-01.13.13:518][850]LogInit: WinSock: I am partybox.localdomain (127.0.0.1:0)
[2018.09.03-01.13.13:520][850]PacketHandlerLog: Loaded PacketHandler component: Engine.EngineHandlerComponentFactory (StatelessConnectHandlerComponent)
[2018.09.03-01.13.13:520][850]LogNet: Game client on port 28700, rate 30000
[2018.09.03-01.13.13:708][853]LogNetVersion: SCUM 1.0.0.0, NetCL: 0, EngineNetVer: 2, GameNetVer: 0 (Checksum: 867304558)
[2018.09.03-01.13.13:708][853]LogNet: UPendingNetGame::SendInitialJoin: Sending hello. [UNetConnection] RemoteAddr: 172.107.179.56:28700, Name: SteamNetConnection_0, Driver: PendingNetDriver SteamNetDriver_0, IsServer: NO, PC: NULL, Owner: NULL, UniqueId: INVALID
[2018.09.03-01.13.13:813][855]LogNet: Welcomed by server (Level: /Game/ConZ_Files/Maps/The_Island/The_Island, Game: /Game/ConZ_Files/Blueprints/BP_ConZGameMode.BP_ConZGameMode_C)
[2018.09.03-01.13.13:857][855]LogLoad: LoadMap: 172.107.179.56:28700//Game/ConZ_Files/Maps/The_Island/The_Island?game=/Game/ConZ_Files/Blueprints/BP_ConZGameMode.BP_ConZGameMode_C
[2018.09.03-01.13.20:710][855]LogPakFile: New pak file ../../../SCUM/Content/Paks/pakchunk1-WindowsNoEditor.pak added to pak precacher.
[2018.09.03-01.13.20:710][855]LogPakFile: New pak file ../../../SCUM/Content/Paks/pakchunk24-WindowsNoEditor.pak added to pak precacher.
[2018.09.03-01.13.20:710][855]LogPakFile: New pak file ../../../SCUM/Content/Paks/pakchunk42-WindowsNoEditor.pak added to pak precacher.
[2018.09.03-01.13.20:710][855]LogPakFile: New pak file ../../../SCUM/Content/Paks/pakchunk41-WindowsNoEditor.pak added to pak precacher.
[2018.09.03-01.13.20:710][855]LogPakFile: New pak file ../../../SCUM/Content/Paks/pakchunk15-WindowsNoEditor.pak added to pak precacher.
[2018.09.03-01.13.20:710][855]LogPakFile: New pak file ../../../SCUM/Content/Paks/pakchunk16-WindowsNoEditor.pak added to pak precacher.
[2018.09.03-01.13.20:710][855]LogPakFile: New pak file ../../../SCUM/Content/Paks/pakchunk19-WindowsNoEditor.pak added to pak precacher.
[2018.09.03-01.13.20:710][855]LogPakFile: New pak file ../../../SCUM/Content/Paks/pakchunk33-WindowsNoEditor.pak added to pak precacher.
[2018.09.03-01.13.20:710][855]LogPakFile: New pak file ../../../SCUM/Content/Paks/pakchunk12-WindowsNoEditor.pak added to pak precacher.
[2018.09.03-01.13.20:710][855]LogStreaming: Warning: FAsyncPackage::LoadImports for /Game/ConZ_Files/Characters/Animals2/Spawner/BP_WaypointGroup: Skipping import TextRenderComponent /Script/ConZ.Default__WaypointGroup:DebugInfo, depends on missing native class
[2018.09.03-01.13.20:710][855]LogPakFile: New pak file ../../../SCUM/Content/Paks/pakchunk37-WindowsNoEditor.pak added to pak precacher.
[2018.09.03-01.13.20:710][855]LogStreaming: Error: ****DumpDependencies [Dependencies]:
[2018.09.03-01.13.20:710][855]LogStreaming: Error: Export 8 /Game/ConZ_Files/Characters/Animals2/Spawner/BP_WaypointGroup.Default__BP_WaypointGroup_C:DebugInfo
[2018.09.03-01.13.20:710][855]LogStreaming: Error: Linker is ../../../SCUM/Content/ConZ_Files/Characters/Animals2/Spawner/BP_WaypointGroup.uasset
[2018.09.03-01.13.20:710][855]LogStreaming: Error: Dep S_BEFORE_S Export 1 /Game/ConZ_Files/Characters/Animals2/Spawner/BP_WaypointGroup.Default__BP_WaypointGroup_C (class BP_WaypointGroup_C)
[2018.09.03-01.13.20:710][855]LogStreaming: Error: Dep C_BEFORE_S Import 10 /Game/ConZ_Files/Materials/FacingCameraTextMaterial.FacingCameraTextMaterial
[2018.09.03-01.13.20:710][855]LogStreaming: Error: Dep C_BEFORE_S Export 3 /Game/ConZ_Files/Characters/Animals2/Spawner/BP_WaypointGroup.Default__BP_WaypointGroup_C:Root (class SceneComponent)
[2018.09.03-01.13.20:710][855]LogStreaming: Error: Dep C_BEFORE_S Import 21 /Script/ConZ.Default__WaypointGroup
[2018.09.03-01.13.20:710][855]LogStreaming: Error: Dep S_BEFORE_C Import 9 /Script/Engine.TextRenderComponent
[2018.09.03-01.13.20:710][855]LogStreaming: Error: Dep S_BEFORE_C Import 20 /Script/ConZ.Default__WaypointGroup:DebugInfo
[2018.09.03-01.13.20:710][855]LogStreaming: Error: Dep C_BEFORE_C Export 1 /Game/ConZ_Files/Characters/Animals2/Spawner/BP_WaypointGroup.Default__BP_WaypointGroup_C (class BP_WaypointGroup_C)
[2018.09.03-01.13.20:710][855]LogStreaming: Error: Missing Dependency, request for /Script/ConZ.Default__WaypointGroup:DebugInfo but it hasn't been created yet.
[2018.09.03-01.13.20:710][855]LogStreaming: Error: Cannot construct DebugInfo in ../../../SCUM/Content/ConZ_Files/Characters/Animals2/Spawner/BP_WaypointGroup.uasset because we could not find its template /Script/ConZ.Default__WaypointGroup:DebugInfo
[2018.09.03-01.13.20:710][855]LogMaterial: Can't compile M_Event_Area_New with cooked content, will use default material instead
[2018.09.03-01.13.20:710][855]LogMaterial: Warning: /Game/ConZ_Files/Models/Event_Area/M_Event_Area_New.M_Event_Area_New: Failed to compile Material for platform PCD3D_SM4, Default Material will be used in game.
[2018.09.03-01.13.20:826][855]LogLevelActorContainer: Created LevelActorCluster (243) for /Game/ConZ_Files/Maps/The_Island/The_Island.The_Island:PersistentLevel with 216 objects, 4 referenced clusters and 109 mutable objects.
[2018.09.03-01.13.20:827][855]LogWorld: Bringing World /Game/ConZ_Files/Maps/The_Island/The_Island.The_Island up for play (max tick rate 0) at 2018.09.02-21.13.20
[2018.09.03-01.13.20:841][855]LogWorld: Bringing up level for play took: 0.030139
[2018.09.03-01.13.21:410][855]LogLoad: Took 7.552379 seconds to LoadMap(/Game/ConZ_Files/Maps/The_Island/The_Island)
[2018.09.03-01.13.21:410][855]LogNet: UNetDriver::TickDispatch: Very long time between ticks. DeltaTime: 0.06, Realtime: 7.60. SteamNetDriver_0
[2018.09.03-01.13.21:419][856]LogPakFile: New pak file ../../../SCUM/Content/Paks/pakchunk7-WindowsNoEditor.pak added to pak precacher.
[2018.09.03-01.13.21:419][856]LogPakFile: New pak file ../../../SCUM/Content/Paks/pakchunk4-WindowsNoEditor.pak added to pak precacher.
[2018.09.03-01.13.21:420][856]LogPakFile: New pak file ../../../SCUM/Content/Paks/pakchunk6-WindowsNoEditor.pak added to pak precacher.
[2018.09.03-01.13.21:424][856]LogNet: UNetDriver::TickDispatch: Very long time between ticks. DeltaTime: 7.61, Realtime: 0.01. SteamNetDriver_0
[2018.09.03-01.13.21:934][857]LogPakFile: New pak file ../../../SCUM/Content/Paks/pakchunk26-WindowsNoEditor.pak added to pak precacher.
[2018.09.03-01.13.21:966][857]LogPakFile: New pak file ../../../SCUM/Content/Paks/pakchunk18-WindowsNoEditor.pak added to pak precacher.
[2018.09.03-01.13.22:663][857]LogSCUM: '76561198028545645:Shotgun Susan(4)' logged in
[2018.09.03-01.13.22:670][857]LogVoiceDecode: Display: DecoderVersion: libopus 1.1-beta
[2018.09.03-01.13.22:707][857]LogOnline: Warning: STEAM: No game present to join for session (GameSession)
[2018.09.03-01.13.22:707][857]LogOnline: Warning: STEAM: No game present to join for session (GameSession)
[2018.09.03-01.13.22:711][857]LogOnline: Warning: STEAM: No game present to join for session (GameSession)
[2018.09.03-01.13.22:719][857]LogVoiceDecode: Display: DecoderVersion: libopus 1.1-beta
[2018.09.03-01.13.22:777][857]LogVoiceDecode: Display: DecoderVersion: libopus 1.1-beta
[2018.09.03-01.13.22:788][857]LogOnline: Warning: STEAM: No game present to join for session (GameSession)
[2018.09.03-01.13.22:798][857]LogNet: Warning: UIpNetDriver::ProcessRemoteFunction: No owning connection for actor BP_Prisoner_C_0. Function Server_SetMeleeTarget will not be processed.
[2018.09.03-01.13.22:798][857]LogNet: Warning: UIpNetDriver::ProcessRemoteFunction: No owning connection for actor BP_Prisoner_C_0. Function Server_SetMeleeTarget will not be processed.
[2018.09.03-01.13.23:245][860]LogLevel: WORLD TRANSLATION BEGIN {0, 0, 0} -> {-62512, 323317, 0}
[2018.09.03-01.13.23:247][860]LogLevel: WORLD TRANSLATION END {-62512, 323317, 0} took 1.8647 ms
[2018.09.03-01.13.23:700][870]LogNet: UChannel::ReceivedSequencedBunch: Bunch.bClose == true. ChIndex == 0. Calling ConditionalCleanUp.
[2018.09.03-01.13.23:701][870]LogNet: UChannel::CleanUp: ChIndex == 0. Closing connection. [UChannel] ChIndex: 0, Closing: 0 [UNetConnection] RemoteAddr: 172.107.179.56:28700, Name: SteamNetConnection_0, Driver: GameNetDriver SteamNetDriver_0, IsServer: NO, PC: BP_PrisonerPlayerController_C_0, Owner: BP_PrisonerPlayerController_C_0, UniqueId: Shotgun Susan [0x11000010411DE6D]
[2018.09.03-01.13.23:701][870]LogNet: UNetConnection::Close: [UNetConnection] RemoteAddr: 172.107.179.56:28700, Name: SteamNetConnection_0, Driver: GameNetDriver SteamNetDriver_0, IsServer: NO, PC: BP_PrisonerPlayerController_C_0, Owner: BP_PrisonerPlayerController_C_0, UniqueId: Shotgun Susan [0x11000010411DE6D], Channels: 37, Time: 2018.09.03-01.13.23
[2018.09.03-01.13.23:701][870]LogNet: UChannel::Close: Sending CloseBunch. ChIndex == 0. Name: [UChannel] ChIndex: 0, Closing: 0 [UNetConnection] RemoteAddr: 172.107.179.56:28700, Name: SteamNetConnection_0, Driver: GameNetDriver SteamNetDriver_0, IsServer: NO, PC: BP_PrisonerPlayerController_C_0, Owner: BP_PrisonerPlayerController_C_0, UniqueId: Shotgun Susan [0x11000010411DE6D]
[2018.09.03-01.13.23:701][870]LogNet: Warning: Network Failure: GameNetDriver[ConnectionLost]: Your connection to the host has been lost.
[2018.09.03-01.13.23:702][870]LogNet: NetworkFailure: ConnectionLost, Error: 'Your connection to the host has been lost.'
[2018.09.03-01.13.23:746][871]LogNet: Browse: /Game/ConZ_Files/Maps/Menu/Menu?closed
[2018.09.03-01.13.23:746][871]LogNet: Failed; returning to Entry
[2018.09.03-01.13.23:746][871]LogLinker: ResetLoaders(/Game/ConZ_Files/Maps/The_Island/The_Island) is flushing async loading
[2018.09.03-01.13.29:659][871]LogLoad: LoadMap: /Game/ConZ_Files/Maps/Menu/Menu?closed
[2018.09.03-01.13.29:659][871]LogNet: World NetDriver shutdown SteamNetDriver_0 [GameNetDriver]
[2018.09.03-01.13.29:659][871]LogNet: DestroyNamedNetDriver SteamNetDriver_0 [GameNetDriver]
[2018.09.03-01.13.29:660][871]LogExit: GameNetDriver SteamNetDriver_0 shut down
[2018.09.03-01.13.29:660][871]LogSCUM: '4' logging out

EAC seems like it implements properly

Originally posted by EAC Log:
[Info] Desktop screen settings detected. DPI: 96 DPI Multiplier: 1.000000 BPP: 32.
[Info] Localization loaded for: 'en-US'.
[Info] Settings file path: 'EasyAntiCheat/Launcher/Settings.json'.
[Info] Start. ExecutablePath: 'SCUM\Binaries\Win64\SCUM.exe' LaunchParameters: '-sm4' WorkingDirectory: ''.
[Info] [LauncherFinished] EACAsyncResult: 0 Message: 'Easy Anti-Cheat successfully loaded in-game'.
[Info] Finished window initialization.
[Info] Unloading the EasyAntiCheat library.
[Info] Destroying windows.
[Info] Exit.


So from the looks of it, I can't find an actual reason it's disconnecting my user. There doesn't seem to be an issue initializing it outside of the "Warning: Failed to locate EasyAntiCheat server library eac_server64.dll" I'll have to check my windows machine's logs to see if this could be our culprit or if this is something it shows across all platforms.

The good news is singleplayer still works fine at least :)

I likely wont be able to look into this too much for the next two days so if someone else wants to reach out to other communites like /r/wine_gaming to look for possible solutions I believe that'll be your best bet.
哈哈哈哈 Sep 4, 2018 @ 9:44am 
Originally posted by Raunchy Jules:
Originally posted by Neizan Senpai:
I have a real gaming machine. It costs more than $2500. But I prefer use Linux.
So you can afford a $2500 machine but not a proper gaming platform :steamfacepalm:


Why do Whine-d'ohs fanboys always show up with the HURHURHUR, LINUX. Mindset?

Is there actually any reason to be triggered enough you have to post unhelpful, pointless and antagonising replies? Or do you live some sort of pointless life where fanboying an OS is something to live for?

I Pity you.
哈哈哈哈 Sep 4, 2018 @ 9:46am 
Originally posted by Raunchy Jules:
lol, how is this game not running on Linux going to kill it?

also, he didn't say it would kill it, he put "RIP SCUM on Linux".

Too bad you read as well as you argue.
As mentioned in another thread to this topic - I opened an issue at the Proton Github:
-> https://github.com/ValveSoftware/Proton/issues/1248
Bunnyhop Sep 6, 2018 @ 5:50am 
I'm hoping they'll remove EAC all together. It's crap. Anti-cheat would be better done in house, even if it might take more effort. The big named (and as such majorly targetted in general) 'anti cheat' modules are pretty worthless and a major security hassle for the end-user.
_zest Sep 6, 2018 @ 6:07am 
Well, i guess it's not a dev's fault to put EAC into the game because they are making Windows version, not Linux or Mac, and on Windows it runs fine with EAC. It's your fault as a consumer to buy the game, that is in EA and only has Windows version, while you are using Linux and pretty raw SteamPlay beta.
Last edited by _zest; Sep 6, 2018 @ 6:09am
Cranky Penguin Sep 6, 2018 @ 6:23am 
Guys, please don't feed the trolls, just ignore them. That's their kryptonite.

In order of what I would love to see:

1) Devs make a port now using Proton with Easy Anti-Cheat installed natively on Linux ( I realize they probably don't have the QA time to handle this though which is understandable )

2) Release the server files so we can run our own private servers without anti-cheat

3) Least of all make public servers without Easy Anti-Cheat enabled. ( Very much my last hope as I would much rather have private servers )

Please devs here us. We understand you are busy and can't fully support us currently but please support us to some degree. Doing options 2 and 3 would at least allow us to play the game like before. This shouldn't cause any requirement of additional QA time or coding time that doesn't already need to be done. Thank you for hearing us and please please please offer us a little help so we can play this title.
Last edited by Cranky Penguin; Sep 6, 2018 @ 6:27am
eram Sep 6, 2018 @ 6:29am 
Dual boot linux/windows for better gaming compatibility. For now it's the only way.
Bunnyhop Sep 6, 2018 @ 6:56am 
Originally posted by eram:
Dual boot linux/windows for better gaming compatibility. For now it's the only way.

This isn't gaming compatability. It's one type of "anti cheat" styled governance of your system memory/processes added on top, one that happens to be very intrusive (and deliberately sabotages/works against wine and virtual machines, instead of following normal windows procedure). The game itself runs perfect in linux with Proton/steamplay.
Last edited by Bunnyhop; Sep 6, 2018 @ 6:57am
< >
Showing 31-45 of 55 comments
Per page: 1530 50

Date Posted: Sep 2, 2018 @ 10:28am
Posts: 55