LinuxQuestions.org
Visit Jeremy's Blog.
Home Forums Tutorials Articles Register
Go Back   LinuxQuestions.org > Forums > Linux Forums > Linux - Distributions > Slackware
User Name
Password
Slackware This Forum is for the discussion of Slackware Linux.

Notices


Reply
  Search this Thread
Old 01-26-2023, 01:31 PM   #1
af7567
Member
 
Registered: Nov 2012
Posts: 295

Rep: Reputation: 106Reputation: 106
Slackware64-current and Steam Proton EAC problems


Hi
Has anyone managed to get EAC games which show the EAC launcher window and the progress bar working recently on Slackware-current? I was trying to play Insurgency Sandstorm, but I also tried out Brawlhalla to test if that started but both fail with exactly the same message from EAC. The message shown in the EAC launch window is "Launch Error Unexpected error. (#1)" and a blue Exit button.

Log files from the windows prefix show
Code:
[19:24:04:639] [Windows] [EAC Launcher] [Info] Current progress: 100 (9432240/9432240).
[19:24:04:645] [Windows] [EAC Launcher] [Info] Current progress: 100 (1/1).
[19:24:05:526] [Windows] [EAC Launcher] [Info] Launcher finished with: 210, 'Unexpected error. (#1)'.
[19:24:05:526] [Windows] [EAC Launcher] [Info] Downloaded 9432240 bytes in 2214 ms (4160.42 KB/s)
[19:24:05:528] [Windows] [EAC Launcher] [Info] Unlocking the launch lock, allowing next game to launch to take place.
[19:26:09:135] [Windows] [EAC Launcher] [Info] Exit button pressed by the user, setting exit flag.
and

Code:
[2023.01.26-19.24.04] Download Progress: 100
[2023.01.26-19.24.04] [Connection] Connect result: No error (0) Response Code: 200 Destination IP: 18.244.179.51
[2023.01.26-19.24.04] Download Progress: 100
[2023.01.26-19.24.05] [EAC Callback] Code: 509. Message: 'Unexpected error. (#1)'.
None of which are very helpful

I have tried a few different versions of Proton and reinstalled the games and the Proton EAC Runtime a few times, also deleted the compatdata directories but it's always the same error.
I can play Fall Guys OK, but that seems to use EAC differently and doesn't show one of these EAC startup windows.
 
Old 01-26-2023, 03:28 PM   #2
garpu
Senior Member
 
Registered: Oct 2009
Distribution: Slackware
Posts: 1,587

Rep: Reputation: 917Reputation: 917Reputation: 917Reputation: 917Reputation: 917Reputation: 917Reputation: 917Reputation: 917
Did you check the protondb? Not all games with EAC work. As I understand it, the dll for it has to be replaced for a proton/linux user, and not all devs sign off on it.
 
Old 01-26-2023, 04:11 PM   #3
af7567
Member
 
Registered: Nov 2012
Posts: 295

Original Poster
Rep: Reputation: 106Reputation: 106
Yes I checked protondb and asked on reddit and people said it works out the box for them even with the same versions of glibc, libX11 and nvidia drivers. They were all using Arch or Mint though so I thought I would ask if any Slackware users had it working
I suspect it might be something to do with glibc, but apparently the slackware glibc package includes the patch to fix EAC since glibc-2.36-x86_64-2. Presumably the multilib version also has the patch.
 
Old 01-26-2023, 04:44 PM   #4
garpu
Senior Member
 
Registered: Oct 2009
Distribution: Slackware
Posts: 1,587

Rep: Reputation: 917Reputation: 917Reputation: 917Reputation: 917Reputation: 917Reputation: 917Reputation: 917Reputation: 917
Yeah, the multilib glibc version is built from Pat's build, so theoretically it should have the same patches. I don't play games with EAC, so I can't test them.
 
Old 01-26-2023, 05:50 PM   #5
fourtysixandtwo
Member
 
Registered: Jun 2021
Location: Alberta
Distribution: Slackware...mostly
Posts: 325

Rep: Reputation: 216Reputation: 216Reputation: 216
Quote:
Originally Posted by af7567 View Post
Yes I checked protondb and asked on reddit and people said it works out the box for them even with the same versions of glibc, libX11 and nvidia drivers. They were all using Arch or Mint though so I thought I would ask if any Slackware users had it working
I suspect it might be something to do with glibc, but apparently the slackware glibc package includes the patch to fix EAC since glibc-2.36-x86_64-2. Presumably the multilib version also has the patch.
You might want to try using https://github.com/Kron4ek/Conty
 
2 members found this post helpful.
Old 01-27-2023, 07:10 AM   #6
af7567
Member
 
Registered: Nov 2012
Posts: 295

Original Poster
Rep: Reputation: 106Reputation: 106
Quote:
Originally Posted by fourtysixandtwo View Post
You might want to try using https://github.com/Kron4ek/Conty
Thanks, I never heard of that before but I just downloaded it and ran ./conty.sh steam and it worked*. I was thinking of trying flatpak but this was much quicker
It does give a lot of "Xlib: sequence lost" warnings but that's a different issue which is to be expected with whatever library versions Arch is using.

I would still love to know why EAC and Slackware don't work together normally, maybe this will help me figure it out.



* Brawlhalla works at least, I would need to download Insurgency again to try that.
 
2 members found this post helpful.
Old 01-27-2023, 09:19 AM   #7
garpu
Senior Member
 
Registered: Oct 2009
Distribution: Slackware
Posts: 1,587

Rep: Reputation: 917Reputation: 917Reputation: 917Reputation: 917Reputation: 917Reputation: 917Reputation: 917Reputation: 917
Huh, that's weird. I wonder if you didn't have multilib set up correctly?
 
1 members found this post helpful.
Old 01-27-2023, 10:36 AM   #8
af7567
Member
 
Registered: Nov 2012
Posts: 295

Original Poster
Rep: Reputation: 106Reputation: 106
Quote:
Originally Posted by garpu View Post
Huh, that's weird. I wonder if you didn't have multilib set up correctly?
I have had multilib installed for a very long time and just been updating it with slackpkg, so it's possible something isn't quite right any more That might explain why Fall guys works if that is a 64 bit game but the others require some 32 bit wine.

I did notice though that when using Conty, steam will download a different set of steam-runtime libraries and use them. Then when running steam natively it will detect Slackware again and download a different steam-runtime. I did try to stop steam overwriting the arch steam-runtime, but then it complained it couldn't write to directories and just died

I think that I will just end up using Conty for EAC for now and hope that when the problems with steam, EAC, libX11 and glibc are properly fixed it will all be ok natively.
 
Old 01-29-2023, 01:41 AM   #9
Swaggajackin
Member
 
Registered: Jan 2022
Posts: 55

Rep: Reputation: 22
Quote:
Originally Posted by af7567 View Post
Hi
Has anyone managed to get EAC games which show the EAC launcher window and the progress bar working recently on Slackware-current? I was trying to play Insurgency Sandstorm, but I also tried out Brawlhalla to test if that started but both fail with exactly the same message from EAC. The message shown in the EAC launch window is "Launch Error Unexpected error. (#1)" and a blue Exit button.

Log files from the windows prefix show
Code:
[19:24:04:639] [Windows] [EAC Launcher] [Info] Current progress: 100 (9432240/9432240).
[19:24:04:645] [Windows] [EAC Launcher] [Info] Current progress: 100 (1/1).
[19:24:05:526] [Windows] [EAC Launcher] [Info] Launcher finished with: 210, 'Unexpected error. (#1)'.
[19:24:05:526] [Windows] [EAC Launcher] [Info] Downloaded 9432240 bytes in 2214 ms (4160.42 KB/s)
[19:24:05:528] [Windows] [EAC Launcher] [Info] Unlocking the launch lock, allowing next game to launch to take place.
[19:26:09:135] [Windows] [EAC Launcher] [Info] Exit button pressed by the user, setting exit flag.
and

Code:
[2023.01.26-19.24.04] Download Progress: 100
[2023.01.26-19.24.04] [Connection] Connect result: No error (0) Response Code: 200 Destination IP: 18.244.179.51
[2023.01.26-19.24.04] Download Progress: 100
[2023.01.26-19.24.05] [EAC Callback] Code: 509. Message: 'Unexpected error. (#1)'.
None of which are very helpful

I have tried a few different versions of Proton and reinstalled the games and the Proton EAC Runtime a few times, also deleted the compatdata directories but it's always the same error.
I can play Fall Guys OK, but that seems to use EAC differently and doesn't show one of these EAC startup windows.

I have experienced this exact issue. On Slackware 15 Elden Ring which uses EAC runs perfectly fine, but on Slackware-Current EAC will show its splash screen and close out with Error -1. I could not find a solution to this problem but it seems to be related to glibc being a different version from what the EAC module is expecting.

The only work around I've found is using the flatpak version of steam which bundles the old glibc libaries with it, but it introduces other issues like making mods harder to use as it's running in its own environment. It's the only way I was able to play Elden Ring online without reverting to Slackware 15.0. I've tried checking the Steam logs and EAC logs but I was unable to find the actual issue it was having. I couldn't even find what Error -1 even meant.
 
2 members found this post helpful.
Old 01-29-2023, 01:49 AM   #10
RadicalDreamer
Senior Member
 
Registered: Jul 2016
Location: USA
Distribution: Slackware64-Current
Posts: 1,816

Rep: Reputation: 982Reputation: 982Reputation: 982Reputation: 982Reputation: 982Reputation: 982Reputation: 982Reputation: 982
Valve has an issue report per a game. I suggest reporting the issue to them!
Here is Brawlhalla's issue report:
https://github.com/ValveSoftware/Proton/issues/83

Elden Ring's issue report:
https://github.com/ValveSoftware/Proton/issues/5613
 
1 members found this post helpful.
Old 02-05-2023, 10:19 AM   #11
garpu
Senior Member
 
Registered: Oct 2009
Distribution: Slackware
Posts: 1,587

Rep: Reputation: 917Reputation: 917Reputation: 917Reputation: 917Reputation: 917Reputation: 917Reputation: 917Reputation: 917
I had a thought why this was happening. current's gotten 1 (at the time you were using it and 2 now) updates for glibc. Did the versions of glibc after 2.35 get the DT_HASH patch? (Was inspired by watching http://www.slackware.com/~alien/multilib/ChangeLog.txt for updates to multilib.) http://www.slackware.com/changelog/c...php?cpu=x86_64 In the changelog for Aug. 17, it sounds like it was a temporary thing. (I think only Pat would know if it's still there, but that's the sort of change that would get mentioned.)

ETA: https://mirrors.slackware.com/slackw...ource/l/glibc/ Looks like it's still there. Not sure if Alien Bob was building it, too? Didn't see the DT_HASH patch in multilib's source dir, but I didn't look too closely, either.

Last edited by garpu; 02-05-2023 at 10:34 AM.
 
Old 02-05-2023, 10:54 AM   #12
af7567
Member
 
Registered: Nov 2012
Posts: 295

Original Poster
Rep: Reputation: 106Reputation: 106
Quote:
Originally Posted by garpu View Post
I had a thought why this was happening. current's gotten 1 (at the time you were using it and 2 now) updates for glibc. Did the versions of glibc after 2.35 get the DT_HASH patch? (Was inspired by watching http://www.slackware.com/~alien/multilib/ChangeLog.txt for updates to multilib.) http://www.slackware.com/changelog/c...php?cpu=x86_64 In the changelog for Aug. 17, it sounds like it was a temporary thing. (I think only Pat would know if it's still there, but that's the sort of change that would get mentioned.)

ETA: https://mirrors.slackware.com/slackw...ource/l/glibc/ Looks like it's still there. Not sure if Alien Bob was building it, too? Didn't see the DT_HASH patch in multilib's source dir, but I didn't look too closely, either.
I did try checking if the multilib glibc included the DT_HASH patch. From the multilib SlackBuild it looks like it applies all patches from the patches directory of the original source, and that patch is still included in the original slackware64 source tree: http://ftp.slackware.com/pub/slackwa...ource/l/glibc/
I'm still not completely sure the patch is included, but it looks like it should be
 
Old 02-07-2023, 06:58 AM   #13
af7567
Member
 
Registered: Nov 2012
Posts: 295

Original Poster
Rep: Reputation: 106Reputation: 106
glibc 2.37 and libX11 1.8.4 are now in Slackware current. Unforunately EAC is still broken, but the libX11 update fixes csgo and Godot engine
 
Old 02-07-2023, 09:31 AM   #14
garpu
Senior Member
 
Registered: Oct 2009
Distribution: Slackware
Posts: 1,587

Rep: Reputation: 917Reputation: 917Reputation: 917Reputation: 917Reputation: 917Reputation: 917Reputation: 917Reputation: 917
Quote:
Originally Posted by af7567 View Post
glibc 2.37 and libX11 1.8.4 are now in Slackware current. Unforunately EAC is still broken, but the libX11 update fixes csgo and Godot engine
That's really weird. Assuming the DT_HASH patch is applied, then something had to have changed in glibc. What other distro is using 2.37? Are they having problems?
 
Old 02-07-2023, 10:14 AM   #15
af7567
Member
 
Registered: Nov 2012
Posts: 295

Original Poster
Rep: Reputation: 106Reputation: 106
I just checked the link in my previous comment to the glibc SlackBuild and source and the DT_HASH patch is still in there, so should be applied. The same patch is also still applied to arch linux glibc 2.37-2. I can't find any mention of arch users having problems with 2.37. So it looks like my original problem is maybe not glibc related. I can still use Conty to play EAC games with no problem.
 
  


Reply

Tags
eac, proton, steam



Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is Off
HTML code is Off



Similar Threads
Thread Thread Starter Forum Replies Last Post
LXer: What Is Steam Proton and How Does It Run Windows Games on Steam Deck? LXer Syndicated Linux News 0 06-03-2022 01:31 PM
setcap works with Wine but not with Proton (Proton "ignores" it) Liemaeu Linux - Software 2 03-24-2021 08:18 AM
LXer: Steam Play Proton 4.11-9 is out with a few fixes, plus a new release of Proton GE LXer Syndicated Linux News 0 11-28-2019 06:12 PM
LXer: Want a more up to date Proton for Steam Play on Linux? Proton GE has a big new release out LXer Syndicated Linux News 0 09-04-2019 11:51 PM

LinuxQuestions.org > Forums > Linux Forums > Linux - Distributions > Slackware

All times are GMT -5. The time now is 02:25 AM.

Main Menu
Advertisement
My LQ
Write for LQ
LinuxQuestions.org is looking for people interested in writing Editorials, Articles, Reviews, and more. If you'd like to contribute content, let us know.
Main Menu
Syndicate
RSS1  Latest Threads
RSS1  LQ News
Twitter: @linuxquestions
Open Source Consulting | Domain Registration