ValveSoftware / Proton

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

Lost Ark (1599340) #5558

Open gdonval opened 2 years ago

gdonval commented 2 years ago

Compatibility Report

System Information

I confirm:

Symptoms

Game does not start.

The game uses Epic's Easy Anti Cheat solution but without packaging easyanticheat_x64.so as per Valve's recommendation.

More reports on SteamDB.

jtfen86 commented 2 years ago

Even though Valve is making all this effort I still see many of these games refusing to enable EAC for us. sigh

GoLD-ReaVeR commented 2 years ago

I have to agree with Koppajin here, at this rate the best intentions just turns in a lot of wasted money and effort. Is there something that either Valve or Epic can do to just enable the game for Linux users when proton is detected? Like just disable the code for a while, have the game deal with cheaters from a Linux OS until they actually take care of it? I don't know, just something would be nice. About messaging the devs, I'm seeing more and more concerted efforts from the developers to make it hard or even impossible to reach them. We can tweet at them and they will just ignore it, they are no longer revealing support emails to users (to be fair, those that do actually have been cordial with me; though I haven't talked about the EAC in those instances). We cannot persuade developers when they are willingly turning a deaf ear to us.

The AVA closed beta was running like a charm, with EAC enabled (apparently a few players managed to get themselves banned during that 2 day timespan, so it was confirmed active). Let me investigate the wineprefix of that game to see if I may be able to dig up some files.

GoLD-ReaVeR commented 2 years ago

I see that AVA is running EAC_EOS and Black Desert is using just EAC, I'll try to replace the exe and see what kind of fireworks I get...

EDIT: Nope, nothing.

Upon further scrying it seems that the AVA EAC_EOS that I mentioned doesn't have any Linux specific files included at all. I don't know how that implementation works then, other than that they use a separate service to wrap around the executable.

jctaveras commented 2 years ago

100% this

Even though Valve is making all this effort I still see many of these games refusing to enable EAC for us. sigh

But I don't think is an AC issue but a Devs/Publisher one at this point. I was able to play Brawlhalla recently and the game just works out of the box even with EAC on I was able to play for two hours or so without any issues.

GoLD-ReaVeR commented 2 years ago

From everything I've seen in the past 20 years I'd even say devs are campaigning against Linux. Even with AVA that I just mentioned, the release is now waiting for a 32bit fix yet a Linux version is still out of the question. The amount of people that still use 32bits is 0.3% btw. From picking a Direct X version that wine doesn't handle to an antitamper that blatantly refuses to work on Linux, we've just about seen it all and every time proton comes a step closer, game companies seem to make new moves to move themselves further apart. And a lot of devs that went from supporting Linux to scrapping Linux; or advocating against Linux have ended up in the hands of Microsoft.

ruineka commented 2 years ago

Games like this not being playable because of anticheat on Linux is a huge deal. This is the definition of what needs to change for Linux to ever gain any sort of mainstream attention.

I can only hope that Valve behind the scenes is trying to talk to companies like Amazon trying to encourage them to support Linux and not just for cloud streaming.

Trying to express any sort of want for this to work on Linux results in a backlash from the community saying to just install Windows.

cvelasco88 commented 2 years ago

I am as well waiting for the fix of the EAC to play on linux through proton. To me it seems that it's just a decision from Lost Ark devs. But it's not understood why they prefer deny some target of players with this. It seems so easy to solve this since it's explained easy on this link: https://partner.steamgames.com/doc/steamdeck/proton Hoping Proton devs will help to fix it soon (coding or talking with whatever it's need).

ruineka commented 2 years ago

Replying to https://github.com/ValveSoftware/Proton/issues/5558#issuecomment-1049180383

Unfortunately we went from a response saying to wait for news in the coming weeks to we are not going to support Proton. So currently they have no plans on supporting us.

jctaveras commented 2 years ago

Seems like we would need to fire some VMs if we would like to play this game

Replying to #5558 (comment)

Unfortunately we went from a response saying to wait for news in the coming weeks to we are not going to support Proton. So currently they have no plans on supporting us.

Galcian79 commented 2 years ago

Replying to #5558 (comment)

Unfortunately we went from a response saying to wait for news in the coming weeks to we are not going to support Proton. So currently they have no plans on supporting us.

Source? Because i've found just one thread about this topic on their forums and they didn't update their answer yet.

ruineka commented 2 years ago

Replying to https://github.com/ValveSoftware/Proton/issues/5558#issuecomment-1053729970

https://forums.playlostark.com/t/will-lost-ark-run-on-the-steam-deck/35624/9

Galcian79 commented 2 years ago

Replying to #5558 (comment)

https://forums.playlostark.com/t/will-lost-ark-run-on-the-steam-deck/35624/9

So it seems handled PC is not a market target for them 🙂 We don't even know if Lost Ark experience on the Deck would be smooth.

ruineka commented 2 years ago

Replying to https://github.com/ValveSoftware/Proton/issues/5558#issuecomment-1053743736

Its alright on the Aya Neo, and having the trackpads would be amazing. Its the most optimized handheld for this sort of game on the market and it also can be docked for the desktop experience as well and for $400 it's a it's a very good entry level gaming PC that has so many different ways to play your games.

GoLD-ReaVeR commented 2 years ago

I'm going to reiterate the question I asked earlier: Can Valve or someone else that can do something pick this up? I'm getting a distinct feeling that game developers rather see their games die than have people play it in Linux. I requested that the BABYLON's FALL devs would enable Linux support for EOS EAC and their support responded with something among the lines of "Fuck you and your Linux" and I ended up talking with someone from SQEX through BABYLON's FALL discord who said he'd file the request to the dev team but I haven't heard (or noticed) anything since. Can someone at least try to get this form of sabotage to stop?

Galcian79 commented 2 years ago

Replying to https://github.com/ValveSoftware/Proton/issues/5558#issuecomment-1114053724

There is little to nothing that Valve can do about this. Some devs are stubborn and we must accept that.

monquai commented 1 month ago

It seems that changes were made to the EAC implementation for this game presumably after a recent patch (2024-09-18). A few people were claiming that they were able to even get into gameplay for hours on said patch day. As of now, the game is still loading into fullscreen where it is possible to select a server and change some of the game's settings. When selecting a server the game transitions into the character selection screen. However, after a few seconds on that screen a Guide pop-up appears containing at least one of two error messages (see also the screenshots provided by Kagukara in the comment below). Usually it is: Cannot connect to the server. Exiting the game. [EAC Offline - Anti-cheat client protection not active (NullClient)] Whereas much less frequently it is: Cannot connect to the server. [W0x5-SPELPWP1N2NT] --the character code at the end may diverge. I tested with Proton 9.0-3 and Experimental (+ the bleed-edge beta) as well as GE-Proton9-12. The only launch option I used was gamemoderun %command%. The first error seems to be consistent with reports of other Linux users across different server regions (both US and EU) written on the offical Lost Ark Discord server and on Reddit. Recently, issues with EAC on Windows have also been reported much more frequently there but the underlying problem might be different with one Amazon Games staff writing on Discord: "The linux issues are 100% separate from the windows ones". Regarding their policy on Linux compatibility they recently stated: "While we don't officially support Linux and don't plan to broadly change that, we are looking into it". EDIT: Revised the error discription and removed previously made assumptions.

Kagukara commented 1 month ago

Here's the PROTON_LOG=1 file when running with Proton Experimental: steam-1599340.log

When clicking to enter the server I am met with "Cannot connect to the server." like monquai has described above.

EDIT: I decided to launch Lost Ark again and was able to get onto the character select screen. The first launch game me the EAC Offline Guide pop-up, but after restarting it then gave me the "Cannot connect to the server. []" Guide pop-up. The "Cannot connect to the server. []" seems to be a tad different on the 3rd launch, but at the end of the day it still looks to be something on their server they need to do/enable/forgot to re-enable.

EAC Offline Guide Pop-up

![capture_2024-09-22_00-05-21](https://github.com/user-attachments/assets/97996601-343d-4463-8ed8-bcafcfcd5a7b)

Cannot connect to the server. Guide Pop-ups

![capture_2024-09-22_00-04-50](https://github.com/user-attachments/assets/fb209829-52bd-468b-b1fb-262104affc2a) ![capture_2024-09-22_00-05-15](https://github.com/user-attachments/assets/ec243600-b207-48f0-9833-7f1c0bdefaf0)
Galcian79 commented 1 month ago

Replying to https://github.com/ValveSoftware/Proton/issues/5558#issuecomment-2365213197

Probably an issue on their side which temporarily disabled the AC.

Kagukara commented 1 month ago

The anticheatlauncher.log log file located at:

~/.steam/steam/steamapps/compatdata/1599340/pfx/drive_c/users/steamuser/AppData/Roaming/EasyAntiCheat/5de28b783f9a47a1a1f88bca7b1256ef/08600440b54c42239b82a79131ad866d

Connects to this address:

https://modules-cdn.eac-prod.on.epicgames.com/modules/5de28b783f9a47a1a1f88bca7b1256ef/08600440b54c42239b82a79131ad866d/linux64

Which results in:

[15:40:45:365] [Windows] [EAC Launcher] [Warn] Could not reach the Easy Anti-Cheat CDN, launching with null client, result code: 506.

Pasting this into the browser results with (I removed <RequestId> and <HostId> not sure if its unique or not):

<Error>
  <Code>AccessDenied</Code>
  <Message>Access Denied</Message>
  <RequestId></RequestId>
  <HostId></HostId>
</Error>

On windows this link is instead:

https://modules-cdn.eac-prod.on.epicgames.com/modules/5de28b783f9a47a1a1f88bca7b1256ef/08600440b54c42239b82a79131ad866d/win64

and it downloads a win64 file.

From my previous research into EAC, they seem to have switched from the non EOS EAC (doesn't have Linux support) to the one with EOS (does have Linux support). So now its just a wait and see if they enable it.

Not sure if this is the correct assumption but its what I assume from the info I found.