ValveSoftware / Proton

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

Elden Ring (1245620) #5613

Open fontivan opened 2 years ago

fontivan commented 2 years ago

Compatibility Report

System Information

I confirm:

Logs

attach the generated $HOME/steam-$APPID.log to this issue report as a file. (Proton logs compress well if needed.)--> steam-1245620.log.txt

Symptoms

A small window with the game logo pops up but then the game displays a 'Failed to load the anti-cheat module' and an Easy Anti Cheat logo.

Reproduction

  1. Download the game using Proton compatiblity.
  2. Launch the game.
  3. Observe the error.
Wolnos commented 2 years ago

cp start_protected_game.exe stpg.exe.bak cp eldenring.exe start_protected_game.exe

Can't play game online but it works

kingpingu commented 2 years ago

I was able to open main menu and character select in offline mode, no tinkering outside of using proton experimental. However, the game crashes on character creation

olav-valle commented 2 years ago

Compatibility Report

System Information

I confirm:

steam-1245620.log

Symptoms

Game launcher loads, then displays error message: "Failed to load the anti-cheat module."

Reproduction

Click play, wait for launcher/splash screen.

kisak-valve commented 2 years ago

Elden Ring EAC

Issue transferred from https://github.com/ValveSoftware/Proton/issues/5614. @wcaglia posted on 2022-02-24T23:46:19:

Compatibility Report

System Information

OS: Arch Linux KERNEL: 5.16.10-zen1-1-zen CPU: AMD Ryzen 9 3900X 12-Core GPU: NVIDIA GeForce GTX 1070 Ti GPU DRIVER: NVIDIA 510.54 RAM: 16 GB steam-1245620.log

https://gist.github.com/wcaglia/76fed4c7c336f626cd9a4bc53bb71159)

I confirm:

Symptoms

Failed to load anti cheat

Reproduction

Attemptto launch Elden Ring using Proton.


@netthier commented on 2022-02-24T23:54:37:

Has anyone tried a Proton build including https://github.com/ValveSoftware/Proton/commit/35a4101ac8bbf914304d35dc8d1d965aa7d29773 yet?

EDIT: I tried manually patching the proton executable and copying the eos library files to the mixed-case variants, but neither fixed the error.


@wcaglia commented on 2022-02-24T23:56:06:

Has anyone tried a Proton version including 35a4101 yet? I tried Proton Experimental [bleeding-edge], no luck, same error.


@zupatisc commented on 2022-02-25T00:09:21:

Maybe the -noEAC flag can help?

kisak-valve commented 2 years ago

Elden Ring [1245620]

Issue transferred from https://github.com/ValveSoftware/Proton/issues/5615. @olav-valle posted on 2022-02-24T23:52:14:

Compatibility Report

System Information

I confirm:

steam-1245620.log

Symptoms

Game launcher loads, then displays error message: "Failed to load the anti-cheat module."

Reproduction

Click play, wait for launcher/splash screen.


@netthier commented on 2022-02-24T23:53:31:

Duplicate of https://github.com/ValveSoftware/Proton/issues/5613

gbrlsnchs commented 2 years ago

I was able to open main menu and character select in offline mode, no tinkering outside of using proton experimental. However, the game crashes on character creation

@kingpingu I faced the same issue, which was solved after increasing the number of file descriptors.

Now game runs perfectly except for online, which doesn't currently work because probably EAC.

DeathTBO commented 2 years ago

As a temporary workaround I was able to launch it by swapping the executables in the game folder. I renamed start_protected_game.exe to backup and copied eldenring.exe renaming it the other exe.

Won't be able to play online, but I heard this was Steam Deck verified. Hopefully it gets sorted out soon.

serafk commented 2 years ago

The file copy/overwrite does bypass EAC by effectively invoking the copy protection and forcing it to offline mode.

I am having an issue with using a PS5 dualsense controller (wired) but it is not being completely detected. Touchpad works as must support but no other device buttons provide a response. When attempting to use Remote Play you can set your gamepad to Mouse Support via the Hold Back button you can use both sticks and the trigger buttons to move the cursor and mimic mouse inputs. Seems to be something a miss with accepting controller input.

My installation's Controller options shows that the developers has Nintendo Switch controls enabled. I have not tried to use these.

dcraig327 commented 2 years ago

cp start_protected_game.exe stpg.exe.bak cp eldenring.exe start_protected_game.exe

Can't play game online but it works

Curious if someone would mind posting a protondb report if the game works, even offline.

mbkv commented 2 years ago

cp start_protected_game.exe stpg.exe.bak cp eldenring.exe start_protected_game.exe Can't play game online but it works

Curious if someone would mind posting a protondb report if the game works, even offline.

I sent a report but from my experience it takes a lot of time to get the reports actually up. it's still pending on my profile

wwmm commented 2 years ago

Did anyone else notice how insane is the disk write activity while running this game? It is super unusual Screenshot from 2022-02-24 23-21-54 The game process is the start_protected. More than 9 GB of data written to the disk after 20 or maybe 30 minutes dying to the first boss(that obviously I should not be fighting now XD)

jasonphi commented 2 years ago

I am having an issue with using a PS5 dualsense controller (wired) but it is not being completely detected. Touchpad works as must support but no other device buttons provide a response.

I had the same issue but found a workaround. Go into Steam's controller options for the game and disable Steam input. My PS5 controller works completely normally after I did that.

maverck commented 2 years ago

I am having an issue with using a PS5 dualsense controller (wired) but it is not being completely detected. Touchpad works as must support but no other device buttons provide a response.

I had the same issue but found a workaround. Go into Steam's controller options for the game and disable Steam input. My PS5 controller works completely normally after I did that.

i have this same issue and nothing i change makes any difference, steam input enabled/disabled, ps4 support enabled/disabled, controller doesn't work regardless of any settings. I have had this problem in the past with previous souls games but don't remember how i got it working in the end.

Cloudef commented 2 years ago

Replying to https://github.com/ValveSoftware/Proton/issues/5613#issuecomment-1050453881

This is why companies need to stop injecting their games with anti-cheat malware.

msmafra commented 2 years ago

Did nothing on Manjaro, and it worked, just didn't log in to Elden Ring Server, but I've been able to play. Tried on Fedora, my main distro, but even deleting the pfx folder and letting it reinstall dependencies, it doesn't work. Keeps showing that EAC is not installed on the Splash Screen.

Fedora 25 Workstation 5.16.10-201.fsync with Nobara repositories Manjaro Gnome 5.16.7-1-MANJARO

Host: 82CF Lenovo Legion 5 15IMH05H Resolution: 1920x1080 CPU: Intel i7-10750H (12) @ 5.000GHz GPU: NVIDIA GeForce RTX 2060 Mobile 6GB Memory: 16GB NVIDIA drivers: 510.54 on Fedora and 510.47.03 on Manjaro

[Edit] Tried with Proton-GE 7.2-GE-2, Proton-GE 7.2-GE-3-test3 and Experimental on Fedora and did not touch the version on Manjaro [Edit2] Playing a bit more, only working on Manjaro with the same install, the stuttering is unbearable even on the lowest settings. As it is really a game problem because Windows players are reporting the same with excellent specs, I'll wait for a patch. Also MangoHUD only works on Fedora where I can't play the game; Alt + Tab is very problematic, almost can't leave the game, + tab did not work; The game almost locks the whole system on stutters; Alt + F4 is not accepted by the game as a viable way to leave the game. [Edit3] Once more, disabling Steam Overlay helps a LOT, and I mean a lot. Even the loading times were improved. Not perfect, but

wwmm commented 2 years ago

This is why companies need to stop injecting their games with anti-cheat malware.

There is a clear correlation between stuttering and the unusual and intense disk writing activity. I wonder if this is happening because we are forcing the offline mode by overwriting the executable...

netthier commented 2 years ago

This is why companies need to stop injecting their games with anti-cheat malware.

There is a clear correlation between stuttering and the unusual and intense disk writing activity. I wonder if this is happening because we are forcing the offline mode by overwriting the executable...

Stuttering seems to affect all PC players, even Windows ones with EAC working as it should.

vanphong1310 commented 2 years ago

Use %command% -noEAC can disable EAC without renaming game files.

wwmm commented 2 years ago

Use %command% -noEAC can disable EAC without renaming game files.

For some reason this option is not working on my computer.

her001 commented 2 years ago

I got this working consistently in online mode.

[EDIT: It seems like I can be in online mode, but EAC will kick me after a time with others?]

I'll copy the important bits of the reddit comment I made describing how to get EAC working here:

With EAC

tl;dr

  1. Opt into bleeding-edge beta of Proton Experimental
  2. Make sure Elden Ring is using Proton Experimental
  3. Launch Elden Ring
  4. Disconnect the network before the EAC launcher loads
  5. Reconnect the network before proceeding from the start screen to the main menu
  6. If you are offline, select Log in

How I got there

I saw others mentioning they could get online with Proton Experimental [bleeding-edge] (opt into the bleeding-edge branch of Proton Experimental), but I couldn't get it working with any combination of things I tried.

I also saw that you can skip the EAC launcher check by not letting it connect to the internet.

If I left the internet disconnected, then reconnected it after I got to the menu, I couldn't log in.

Reconnecting the internet immediately after the game window appears worked around this. After more testing, all that mattered is that you reconnect before going to the menu.

Notes

  1. It might not matter when you disconnect the network, as long as it is reconnected before the menu.
  2. Maybe you can sandbox just the launcher from the internet, so that manual network manipulation isn't needed. But then, maybe this will all be fixed for us soon.
wcaglia commented 2 years ago

Replying to https://github.com/ValveSoftware/Proton/issues/5613#issuecomment-1050524948

I can confirm this workaround works for me as well.

fontivan commented 2 years ago

Use %command% -noEAC can disable EAC without renaming game files.

wwmm's launch option did not work for me, but I am able to use the launch option echo "%command%" | sed 's/start_protected_game.exe/eldenring.exe/' | sh to play in offline mode without renaming game files.

krasmazov483 commented 2 years ago

Replying to https://github.com/ValveSoftware/Proton/issues/5613#issuecomment-1050524948

This didn't work for me.

But I found another way to run it on my machine. I had the Steam Runtime disabled, enabling it again and launching the game made me able to connect online with no issues. The only other thing I did was to manually symlink both eossdk-win64-shipping files (dll, so) files to EOSSDK-Win64-Shipping (dll, so) inside the game's folder, but I haven't tested if it is needed at all after enabling the Steam Runtime, I'll test it further and report here.

EDIT: It works without the symlinks when using Proton Experimental [bleeding edge]. Right now I'm playing online with summons working without issue. Not forcing the Native Runtime and instead using the Steam Runtime is working for me, even restarted the game to be sure.

atbrandt commented 2 years ago

For me, I am able to launch Elden Ring and get into game just fine, though I'm not able to connect to the servers in spite of EAC starting up and seemingly working just fine. I am running Steam (Runtime) on Manjaro with Proton Experimental enabled. However, I am having a major problem where the Steam Overlay is getting applied to the EAC window, and then killing itself once the EAC launcher closes, and it won't come up once the game actually loads. This is a major issue for me, as this stops Steam from passing controller inputs through to the game while in Big Picture mode, which thus prevents me from playing the game via Steam Play. The only workaround seems to be that I create a whole separate desktop configuration and enable it manually for this game, which is incredibly tedious and unnecessary.

EDIT: This issue actually happens on outside using Steam Play as well. I am unable to play the game with a controller, because steam thinks the game is launching as a desktop application and is not passing through controller as an actual device to the game. Instead, it's just using the desktop controls configuration and forces me to use my controller as a mouse input for a game that expects controller input. Absolutely infuriating.

h8672 commented 2 years ago

https://steamcommunity.com/app/1245620/discussions/0/3183486320465661378/#c3183486320469838902 Post of someone skipping eac at startup by disconnecting from internet until the game properly startups in proton experimental. Cool stuff anticheat can prevent, apparently you could get to play online with it. (unsure if he uses bleeding edge branch)

krasmazov483 commented 2 years ago

EDIT: This issue actually happens on outside using Steam Play as well. I am unable to play the game with a controller, because steam thinks the game is launching as a desktop application and is not passing through controller as an actual device to the game. Instead, it's just using the desktop controls configuration and forces me to use my controller as a mouse input for a game that expects controller input. Absolutely infuriating.

The controller issue seems to plague Windows users as well going by the number of threads on the Steam Forums. The workaround I found was to add a Gamepad template to the Desktop Configuration inside the Controller Settings on Steam.

misterpremium commented 2 years ago

Replying to https://github.com/ValveSoftware/Proton/issues/5613#issuecomment-1050573781

Hi,

To get work the controller I did the next steps:

steamapps/common/ELDEN RING/Game$ cp start_protected_game.exe stpg.exe.bak steamapps/common/ELDEN RING/Game$ cp eldenring.exe start_protected_game.exe

When launch the game now the controller is detected and works fine. Of course cant play online. Because eac is not launched. I think the problem with controls is because of eac crash on launch

atbrandt commented 2 years ago

Replying to https://github.com/ValveSoftware/Proton/issues/5613#issuecomment-1050636272

Like I said, I have no issues with EAC in my environment. In fact, with Proton Experimental set to bleeding-edge, I'm now able to successfully log in and play online. The issue is that the Steam Overlay is not launching and/or is only launching for the EAC window, and once the game itself actually launches, the Overlay is not able to be opened and doesn't appear to be running at all. This is the behavior that Steam uses when it's running a desktop application, so it defaults to using desktop controls instead of passing through actual controls.

I could probably work around it in the way you suggested, but then I would lose ability to play online, which I don't want to do. The issue is that the launcher is making steam think the app is a desktop app instead of a game.

demurgos commented 2 years ago

I see multiple issues relative to EAC, this comment is different: I applied the solution to rename eldenring.exe to start_protected_game.exe. When clicking "play", the game starts full-screen for a second then crashes (black screen with game cursor only). Other people seem to have a similar issue

EDIT: I just had a proton experimental (bleeding edge) update, now I get a white screen.

EDIT 2: Switch from KDE Plasma (X.org) to KDE Plasma (Wayland) fixed my issue.

Compatibility Report

System Information

I confirm:

Proton log

Symptoms

I see multiple issues relative to EAC, this comment is different: I applied the solution to rename eldenring.exe to start_protected_game.exe. When clicking "play", the game starts full-screen for a second then crashes (black screen with game cursor only). Other people seem to have a similar issue

EDIT: I just had a proton experimental (bleeding edge) update, now I get a white screen.

EDIT 2: Switch from KDE Plasma (X.org) to KDE Plasma (Wayland) fixed my issue.

Reproduction

  1. Opt into the bleeding edge version of Proton experimental
  2. Rename eldenring.exe to start_protected_game.exe.
  3. Click "Play"
  4. The game starts for a second (black screen with game cursor) then crashes.
palexdev commented 2 years ago

Replying to https://github.com/ValveSoftware/Proton/issues/5613#issuecomment-1050636272

Doesn't work for me. I've tried everything but my Xbox controller refuses to work

GoLD-ReaVeR commented 2 years ago

In addition to the EOS EAC issues mentioned earlier, I'm also reporting here that the performance doesn't seem to be where it should be. No matter what settings I use I'm plagued with low framerate, often 40 fps and lower. I'm running this on a Ryzen 2700X + GTX1080.

Keelhauled commented 2 years ago

I got my controller working by linking eldenring.exe to start_protected_game.exe. It has to be something with steam overlay not liking how the game uses a wrapper exe.

atbrandt commented 2 years ago

I got my controller working by linking eldenring.exe to start_protected_game.exe. It has to be something with steam overlay not liking how the game uses a wrapper exe.

do you mean creating a symlink?

palexdev commented 2 years ago

I got my controller working by linking eldenring.exe to start_protected_game.exe. It has to be something with steam overlay not liking how the game uses a wrapper exe.

The symlink workaround was the last thing to try and it still refuses to work. Guess I'll give up for now and play on my Win machine waiting for the game to be more stable on Linux

atbrandt commented 2 years ago

I can confirm that renaming start_protected_game.exe and then creating a symlink between eldenring.exe and start_protected_game.exe does allow Steam to correctly apply the overlay to the game and thus enable controller pass-thru, but this creates the same problem as other solutions already mentioned. Without the game launching via EAC, it prevents you from connecting to the server and playing online.

Unaccounted4 commented 2 years ago

The Steam Overlay isn't working in-game. In the past, games which present this behaviour don't allow for Steam Input to be used. Since the game defaults Steam Input for everything but the XBox controllers, no other controllers work.

Disabling Steam Input makes it so the game proper never displays a window after the EAC initialization box.

EDIT: Enabling Steam Input for your choice controller and setting the desktop configuration to your gamepad configuration of choice, as others suggested, does seem to work.

Also, @GoLD-ReaVer see this issue for the poor performance: https://github.com/HansKristian-Work/vkd3d-proton/issues/465

gamendez98 commented 2 years ago

The Steam Overlay isn't working in-game. In the past, games which present this behaviour don't allow for Steam Input to be used. Since the game defaults Steam Input for everything but the XBox controllers, no other controllers work.

You can force steam to use a given control config, yo go to the general control settings and enable only the controller ur using, and then in the game controller config select force on. This seems to be needed even in windows. Or you can make steam interpret your controller as an xbox one here is how

GoLD-ReaVeR commented 2 years ago

Also, @GoLD-ReaVeR see this issue for the poor performance: HansKristian-Work/vkd3d-proton#465

That would be fair if it wasn't for the fact the game is running much worse in proton than it is in windows.

Unaccounted4 commented 2 years ago

Also, @GoLD-ReaVeR see this issue for the poor performance: HansKristian-Work/vkd3d-proton#465

That would be fair if it wasn't for the fact the game is running much worse in proton than it is in windows.

Yes, the problem is VKD3D specifically. See if adding VKD3D_DEBUG=none VKD3D_CONFIG=force_static_cbv %command% to the launch options makes a difference for you.

Blisto91 commented 2 years ago

Some Elden Ring performance related changes have also just been committed to the vkd3d-proton master. So you can see if Bleeding edge experimental makes a difference. I don't know how quickly changes gets pulled in.

notpentadactyl commented 2 years ago

Some Elden Ring performance related changes have also just been committed to the vkd3d-proton master. So you can see if Bleeding edge experimental makes a difference. I don't know how quickly changes gets pulled in.

it polls dxvk and vkd3d-proton every hour, around :30 mark

jtfen86 commented 2 years ago

SteamDB is reporting Elden Ring as Steam Deck: verified. If EAC is not working is this information false then? See bottom

GlitchedCode commented 2 years ago

I'm on Arch Linux with the latest nvidia driver. I tried everything as described in this issue and i can't get online or my controller to work.

GoLD-ReaVeR commented 2 years ago

You need EAC to play online and thus the exe rename will automatically prevent you from doing that. For online to work the game has to run as it was on installation which it currently doesn't because either Valve or Epic have made a big mistake somewhere.

neonmoe commented 2 years ago

Using Proton Experimental [bleeding-edge] and copying eldenring.exe to start_protected_game.exe: game is offline, launches, controller works. Switched to Flatpak Steam (still bleeding edge proton), now the online works, game launches, but controller does not work. Definitely recommend trying out Flatpak Steam.

notpentadactyl commented 2 years ago

SteamDB is reporting Elden Ring as Steam Deck: verified. If EAC is not working is this information false then? See bottom

It is working on Steam Deck, but not on some desktop PC setups. Epic is apparently made aware and they are looking into that.

WinterSnake commented 2 years ago

CPU: AMD Ryzen 9 3950X (32) @ 3.500GHz GPU: NVIDIA GeForce RTX 2070 Super Memory: 64GB NVIDIA drivers: 510.54-3 Kernel: 5.16.11.arch1-1 OS: Arch Linux Proton: bleeding-edge experimental

Game launches no problem (no renaming files or anything and controller works just fine) however no online play. Tried the turning off internet and turning back on, but to no avail. Single player (as far as I can tell) works with no crashing, through I experience some frame drops.

LeetLeaf commented 2 years ago

Switched to Flatpak Steam (still bleeding edge proton), now the online works, game launches, but controller does not work. Definitely recommend trying out Flatpak Steam.

Using Flatpak Steam worked for me. Online is working great.

Kernel: 5.16.10.arch1-1 OS: Arch Linux Proton: bleeding-edge experimental

jtfen86 commented 2 years ago

What does flatpak Steam have over whats provided in the Arch repositories? I can't get past the 'failed to load anti-cheat' module btw. On Steam beta branch (runtime not native) with Proton Experimental [bleeding-edge]. :frowning_face: I don't wish to play this game offline either so I'd rather not do the file renaming/symlink trick. Guess I'll reboot into Windows then until all is resolved (lol) :weary:

ASeagullFan commented 2 years ago

Tried every fix for the controller, unfortunately only the sticks seem to work. Everything else, including online is fine.

OS: Manjaro Linux Kernel 5.15.24-xanmod1-1 Proton: bleeding-edge experimental