Forum Discussion
I was playing this game on manjaro great having fun, liked more than Fortine and now this Anti-cheat happens and stopped me from playing. Please do something about it for us Linux players. If the game worked why break it for us. Why should this game not work anymore but it's competitor, Fortnite work fine. If this doesn't get fixed I guess we will all just have to go back to games like Fortnite again. And our money.
- 7 years agoI guess it's safe to say that the silent response from them, that they (EA and Respawn) are not interested in us playing their game.
Chicken and Egg problem. Damn shame.
All right everyone, pack it up and chuck this game in the bin with the other EAC garbage. - 7 years ago
I did some digging and personal testing. Here's what I've found:
- EAC definitely detects Wine intentionally and provides Wine-compatible binaries to developers that request them.
- When you launch the game, EAC downloads a set of drivers from their servers (download.eac-cdn.com) and loads them. These are downloaded fresh on each game launch-- my personal guess is that this is so new cheats can be detected/mitigated against without having to update the entire game, just this one file it downloads.
- EAC provides a distribution channel for these drivers that is WIne-compatible (wine64) which previously worked on Apex Legends. However, these files were recently removed from specifically Apex Legend's distribution channel, so now on Linux when EAC tries to download these files, it returns a 404 (not found), and I'm guessing a set of dummy drivers get loaded instead, which cause the game to error on the landing screen.
- I recreated the EAC CDN server on my local machine with a wine64 distribution channel (that served the win64 drivers instead), and edited my hosts file to get the EAC launcher to download these, instead. Doing so lets me get up to the lobby screen and begin matchmaking on Linux again, but attempting to join a game boots me out, with the error that the EAC service timed out. Whether this is an error caused by a genuine issue loading the win64 drivers or an issue caused by me missing something in my implementation, I have no idea. It's progress, though.
Still, the radio silence isn't great. Again, I totally understand that Wine is an unsupported platform for this game, but there's over 150 "Me too"s on this post, and there's a post in the Apex Legends subreddit about this issue with just under 1000 upvotes and many people voicing their displeasure regarding this arbitrary incompatibility. Whether it's a "yes", "no", or "we don't know/are working on it", please, can someone who knows what's gone on at EA let us know what the situation is?
- 7 years ago
I found a way to create a memory leak in Apex it allowed me to make it to the menu but client was taking so long to respond to EA servers it timed me out.
first browse to Origin Games\Apex\EasyAntiCheat\
run in wine prefix EasyAntiCheat_Setup.exe
Click Uninstall.
Once done go up one directory and find EasyAntiCheat_launcher.exe
run that, it will start origin, login, it will automatically run Apex,
Apex running at the start screen, right click to continue
This is where the memory leak starts going from 1.3G to 2.9G immediately
Black screen with the apex icon in the lower right phasing in and out very slowly, the system becomes unresponsive.
This will remain for the next 5 minutes, eventually two things will happen, you'll make it to the main menu or you'll time out with generic Unable to connect to server, timed out message.
if you get kick back to the start screen, it will keep retrying. Hit escape once, you'll find a third option on bottom, right of "accessibility" - it says "Data Centers"
click that, choose a different server.
once chosen,
Right click to contiune
Maybe you'll make it in, I wasn't able to play, but made it to the main menu and sat happy for a few minutes before my system hemorrhaged and deadlocked apex.
I found out to never connect to the same server twice in the same session or you'll be greeted with the dummy client message.
You can do all this in lutris using the context menu and using "run exe inside wine prefix" and browsing to it.
I'm gonna try a few more things.- 7 years ago
@Mad_Professor86 True I did what you did and made it to the menu to select a player but then kicks me out with anti-cheat message and deadlocks me and I have to kill the game. Oh and does any one else have this problem that most of the time when you try to start the game it tells you, you have the wrong version of Origins please restart? I get that very often on this game, eventually it will let me past so I can try connecting but it's very annoying. Also the game is lagging heavily sometimes in the menu. So bad you can't navigate. I notice this more with DXVK enabled.
- EAC definitely detects Wine intentionally and provides Wine-compatible binaries to developers that request them.