Forum Discussion

leonhma's avatar
5 years ago

EasyAntiCheat fails to download client dependencies on wine64

I'm sure this question is not well suited for the not too tech-savvy staff. Maybe forward this to a developer that is close with the works of EasyAntiCheat.


Hey guys!

So I've switched to linux (forin os, a branch of ubuntu i think?) and been trying to get apex to run on wine (windows 'emulator') using lutris (game management, steam for linux essentially). It kinda worked ... for a while. After ~30 seconds i got kicked because 'The client is not running the anti-cheat, or has failed anti-cheat authentication.'. After looking through the game files i noticed easy-anti-cheat is looking kind of incomplete. Later I discovered 'loader.log' in '$HOME/games/apex/users/leohma/appdata/eac/154' (path simplified, look at attached file) and with some common sense i figured, that this file is written by 'EasyAntiCheat_Setup.exe', which tries to get the full EAC client and it's dependencies from 'https://download.eac-cdn.com/api/v1/games/154/client/wine64/download/' ('154' is the ID of apex, UUID removed for privacy reasons). This download then doesn't proceed (stays at 0%) for two seconds, after which eac_setup then tries the fallback server 'download-alt.eac-cdn.com' (also giving the same response). Weird thing being, that when trying this request in fiddler (request analysis), it gives me back status code '200 OK'. What i think is happening, is, that eac_setup recognises the 'wine64' part as a valid os and forwards it to EAC's servers. They then respond with '200 OK', as 'wine64' is an OS known by EAC. But as it is blacklisted/disabled/not enabled, no 'octet-stream' data is received, leading to EAC not being able to run properly.

TL;DR EasyAntiCheat's CDN does not fulfill requests from 'wine64' clients

So far as what i think is happening, now for my solutions to make apex run on linux/wine:

1) Easy if you are able to modify eac_setup.exe:

    Make EAC always ask for 'win64', not what is specified by the system ('wine64'). So 'https://download.eac-cdn.com/api/v1/games/154/client/win64/download/' instead of 'https://download.eac-cdn.com/api/v1/games/154/client/wine64/download/'

2) Easy but takes 30 minutes:

    Make EAC's cdn respond with the same client files (octet-stream) for 'wine64' as for 'win64'. This whould mean uploading the 'win64' client to the 'wine64' path on the server.

I know it's a bit much to ask, but this whould enable us tech-savvy folks to run apex in wine 'emulation' for the time being and make me and the entire linux gaming community so much happier.🤗  #TODO make money

Like minded people:

https://www.reddit.com/r/linux_gaming/comments/asdptg/apex_legends_on_linux_gets_its_own_subreddit_with/

https://lutris.net/games/apex-legends/ 

https://answers.ea.com/t5/General-Feedback/Apex-for-Linux/td-p/7575146 

https://www.protondb.com/app/1172470 

https://www.quora.com/Can-you-play-Fortnite-PUBG-and-Apex-Legends-on-Linux 

4 Replies

  • In order to fix this developers have to update the EAC/EOS SDK and enable Proton support in the Epic Online Services Developer Portal.
  • Hey,i know this can be a little cringe but im not a pro on linux and i just wanted to know how to fix the problem (like if you can show me the way with a tutorial or maybe only on message...)

  • EA_Pulsar's avatar
    EA_Pulsar
    Icon for Community Manager rankCommunity Manager
    8 months ago

    Hey there!  

    This thread's getting old, so we're closing it to avoid any necroposting. If you have more questions or want to keep the chat going, please start a new thread!