protonscr

Due Process

protonopen appid 753650Game compatibility - Unofficial
ValveSoftware/Proton#4213 · opened 2020-09-22 by LevitatingBusinessMan · updated 2020-12-05 · 4 comments · github · game page · search this game
LLevitatingBusinessMan 2020-09-22 github

Compatibility Report

  • Name of the game with compatibility issues: Due Process
  • Steam AppID of the game: 753650

System Information

  • GPU: GTX 1050TI
  • Driver/LLVM version: nvidia 450.57
  • Kernel version: 5.8.1
  • Link to full system information report as Gist:
  • Proton version: Proton-5.9-GE-1-MF

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.

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.

MMiXaiLL76 2020-09-29 github
[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
SShoklan 2020-11-29 github

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
MMiXaiLL76 2020-11-29 github

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

SShoklan 2020-12-05 github

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.

Proton versions