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
    2 years 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! 

Featured Places

Node avatar for Apex Legends Technical Issues

Apex Legends Technical Issues

Having issues with Apex Legends? Join here to find help with connectivity, performance issues, crashes and more.Latest Activity: 12 hours ago
39,113 Posts