ValveSoftware / Proton

Compatibility tool for Steam Play based on Wine and additional components
Other
24.48k stars 1.07k forks source link

Due Process (753650) #4213

Open LevitatingBusinessMan opened 4 years ago

LevitatingBusinessMan commented 4 years ago

Compatibility Report

System Information

I confirm:

I'll add a log later today

Symptoms

When joining a server you will be kicked with a message: "You have been kicked by the game by EASY ANTI CHEAT" https://i.imgur.com/XyLl4hq.png Aside from that the game doesn't recognize any input after alt+tabbing.

Reproduction

Launch game, alt+tab in and out of the game, notice that you can't do anything anymore. Launch game, open matchmaking, connect to server, get kicked.

Notes

Just like many EAC titles it fails to download a certain binary from EAC's cdn. Attached is the logfile found at SteamLibrary/steamapps/compatdata/753650/pfx/drive_c/users/steamuser/Application Data/EasyAntiCheat/284/loader.log loader.log Which shows that the CDN isn't able to retrieve a wine64 version of the binary.

MiXaiLL76 commented 4 years ago
[2020.09.22-11.55.51] Loader initialized.
[2020.09.22-11.55.51] [Connection] Connecting to URL: https://download.eac-cdn.com/api/v1/games/284/client/wine64/download/?uuid=d36ab866-e027-f639-887d-38821fa134b3
.....
[2020.09.22-11.55.53] Download Progress: 0%.
[2020.09.22-11.55.53] [Connection] Connect result: No error (0) Response Code: 403 Destination IP: 99.84.9.128
[2020.09.22-11.55.53] HTTP Response Code: 403 Curl Code: 0

try again or

ping download.eac-cdn.com
tracepath download.eac-cdn.com
Shoklan commented 3 years ago

Hey, same thing for me. Inside the game, the loader.log file shows it cannot find it:

[2020.11.29-09.06.26] [Connection] Connect result: No error (0) Response Code: 403 Destination IP: 13.225.229.90
[2020.11.29-09.06.26] HTTP Response Code: 403 Curl Code: 0
[2020.11.29-09.06.26] Falling back to a secondary CDN path.
[2020.11.29-09.06.26] [Connection] Connecting to URL: https://download-alt.easyanticheat.net/api/v1/games/284/client/wine64/download/?uuid=36b5ba18-c9be-0ad7-e488-60af7ddd6ded
[2020.11.29-09.06.26] Download Progress: 0%.
[2020.11.29-09.06.26] Download Progress: 0%.
[2020.11.29-09.06.26] [Connection] Connect result: Couldn't resolve host name (6) Response Code: 0 Destination IP: Unavailable
[2020.11.29-09.06.26] DNS resolve to the Content Distribution Network failed!
[2020.11.29-09.06.26] [EAC Callback] Code 896. Message: 'DNS resolve to the Content Distribution Network failed!'.

Outside the game it works fine:

User@Box:~$ ping download.eac-cdn.com -c 5
PING download.eac-cdn.com(2600:9000:2000:c000:10:ae80:c5c0:93a1 (2600:9000:2000:c000:10:ae80:c5c0:93a1)) 56 data bytes
64 bytes from 2600:9000:2000:c000:10:ae80:c5c0:93a1 (2600:9000:2000:c000:10:ae80:c5c0:93a1): icmp_seq=1 ttl=47 time=40.0 ms
64 bytes from 2600:9000:2000:c000:10:ae80:c5c0:93a1 (2600:9000:2000:c000:10:ae80:c5c0:93a1): icmp_seq=2 ttl=47 time=41.1 ms
64 bytes from 2600:9000:2000:c000:10:ae80:c5c0:93a1 (2600:9000:2000:c000:10:ae80:c5c0:93a1): icmp_seq=3 ttl=47 time=39.9 ms
64 bytes from 2600:9000:2000:c000:10:ae80:c5c0:93a1 (2600:9000:2000:c000:10:ae80:c5c0:93a1): icmp_seq=4 ttl=47 time=41.8 ms
64 bytes from 2600:9000:2000:c000:10:ae80:c5c0:93a1 (2600:9000:2000:c000:10:ae80:c5c0:93a1): icmp_seq=5 ttl=47 time=39.8 ms

--- download.eac-cdn.com ping statistics ---
5 packets transmitted, 5 received, 0% packet loss, time 4005ms
rtt min/avg/max/mdev = 39.779/40.523/41.790/0.798 ms 
User@Box:~$ mtr -rw download.eac-cdn.com
Start: 2020-11-29T11:02:13-0500
HOST: Box                                        Loss%   Snt   Last   Avg  Best  Wrst StDev
  1.|-- 2604:6000:6340:e400:2a56:5aff:feac:b2c5  0.0%    10    8.4   9.0   8.3  10.9   1.0
  2.|-- 2604:6000:404:d::1                       0.0%    10    9.0   9.4   7.7  16.4   2.5
# ...
 18.|-- 2600:9000:2000:e400:10:ae80:c5c0:93a1    0.0%    10   32.4  32.0  31.0  33.8   1.0
MiXaiLL76 commented 3 years ago

It seems to me that proton / wine does not get access to dns servers. Try to find hosts in folders and set ip

Shoklan commented 3 years ago

There is no hosts file in the Proton directory where the game is run:

User@Box:~$ ll /home/User/Games/Steam/steamapps/compatdata/753650/pfx/drive_c/windows/system32/drivers/
total 648
drwxrwxr-x  2 user user   4096 Nov 29 09:06 ./
drwxrwxr-x 11 user user  36864 Nov 29 11:37 ../
-rw-r--r--  1 user user  65536 Nov 29 09:06 fltmgr.sys
-rw-rw-r--  1 user user  77824 Nov 29 09:06 hidclass.sys
-rw-rw-r--  1 user user  53248 Nov 29 09:06 http.sys
-rw-r--r--  1 user user  53248 Nov 29 09:06 ksecdd.sys
-rw-r--r--  1 user user   1032 Nov 29 09:06 mountmgr.sys
-rw-r--r--  1 user user  73728 Nov 29 09:06 ndis.sys
-rw-rw-r--  1 user user 102400 Nov 29 09:06 netio.sys
-rw-rw-r--  1 user user  49152 Nov 29 09:06 scsiport.sys
-rw-r--r--  1 user user  49152 Nov 29 09:06 tdi.sys
-rw-rw-r--  1 user user  45056 Nov 29 09:06 usbd.sys
-rw-r--r--  1 user user   1032 Nov 29 09:06 winebus.sys
-rw-r--r--  1 user user  36864 Nov 29 09:06 winehid.sys
-rw-rw-r--  1 user user   1032 Nov 29 09:06 wineusb.sys
(base) User@Box:~$ 

But, doing some more research about what is going on it looks like it was working and then just stopped. From this reddit thread:

Hey, I'm the guy with the earlier post.

The whole thing is just a damn clusterfuck. EAC used to have full-fledged Wine support. Working binaries and everything out of the box for all their games, if the respective devs didn't explicitly ask them to remove support. Then they got bought by Epic Games, and all of a sudden Linux support started to get rolled back.

If I wget where the file is supposed to be then I get a failure:

User@Box:~/tmp$ wget -O wine-version https://download-alt.easyanticheat.net/api/v1/games/284/client/wine64/download/?uuid=36b5ba18-c9be-0ad7-e488-60af7ddd6ded
--2020-12-05 10:29:20--  https://download-alt.easyanticheat.net/api/v1/games/284/client/wine64/download/?uuid=36b5ba18-c9be-0ad7-e488-60af7ddd6ded
Resolving download-alt.easyanticheat.net (download-alt.easyanticheat.net)... 172.67.156.223, 104.28.2.249, 104.28.3.249
Connecting to download-alt.easyanticheat.net (download-alt.easyanticheat.net)|172.67.156.223|:443... connected.
HTTP request sent, awaiting response... 403 Forbidden
2020-12-05 10:29:21 ERROR 403: Forbidden.

... but the Windows version works just fine:

User@Box:~/tmp$ wget -O windows-version https://download-alt.easyanticheat.net/api/v1/games/284/client/win64/download/?uuid=36b5ba18-c9be-0ad7-e488-60af7ddd6ded
--2020-12-05 10:30:44--  https://download-alt.easyanticheat.net/api/v1/games/284/client/win64/download/?uuid=36b5ba18-c9be-0ad7-e488-60af7ddd6ded
Resolving download-alt.easyanticheat.net (download-alt.easyanticheat.net)... 104.28.3.249, 104.28.2.249, 172.67.156.223
Connecting to download-alt.easyanticheat.net (download-alt.easyanticheat.net)|104.28.3.249|:443... connected.
HTTP request sent, awaiting response... 200 OK
Length: 3964720 (3.8M) [application/octet-stream]
Saving to: ‘windows-version’

windows-version                              100%[==============================================================================================>]   3.78M  11.0MB/s    in 0.3s    

2020-12-05 10:30:44 (11.0 MB/s) - ‘windows-version’ saved [3964720/3964720]

It's less of a Proton is having issues with Due Process and more of a AntiCheat is rescinding support for wine and I don't know what can be done about that.