-
Notifications
You must be signed in to change notification settings - Fork 1.1k
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
GLIBC update broke EAC for most games that use it #6051
Comments
Just happened to me. |
Happen to me with Elden Ring |
can confirm, also for Video Horror Society. |
Confirmed on Multiversus.
EDIT : Nop, don't try it, it broke my system wich need glibc 2.36... |
Little bit of a workaround: use steam flatpak until the issue gets fixed. |
also broken for me with elden ring Edit: as expected, a workaround is to use the flatpak steam version, you can just add your steam library as a filesystem and skip having to install the games again |
I was having problems with glibc 2.35 and rogue company |
Confirmed for GNU libc 2.36 on Arch Linux 5.18.15-arch1-2 on the following games: |
Yea same lmao, thankfully easily fixable by updating with pacman on a live usb inside chroot |
Can Confirm, on Arch Linux. Played a few games in the morning (on Multiversus), ran a pacman update, came back to this issue |
You can safely(ish) downgrade glibc with the "downgrade" utility on the AUR. Just make sure to include lib32 and gcc-libs. I forgot GCC-libs and had to downgrade from the command line.
Multiversus is able to start successfully after the downgrade. |
Experienced the same issue. The steam flatpak works so I'll maybe switch to that indefinitely when i get gamemode working |
Thank you! I was midtype of reverting it but you made it much much easier. Whenever I try downgrading though, it borks my system (I get faced with a stuck "/dev/sda: clean" bootup screen, reverting downgrade fixes this). Specifically, I think its the gcc-libs breaking dependency with gcc-libs=12.1.1-4. I'll mess around a bit more, but thanks! Edit: After downgrading gcc as well, it has no error message about dependencies, but won't boot up multiversus nor steam, weirdly |
Did it with : gcc 12.1.0 Thank you If you won't install downgrade, you can do : |
Thank you!
That fixed it no problem! |
I wish someone would take the time to bisect rather than downgrade and forget. This needs a bisect in order to get it fixed properly. I performed the bisect on the Rogue Company issue. Fortunately Fedora is not on glibc 2.36 yet, and I also just don't have the time |
how would I do the bisect without messing up my system? would I use a vm or distrobox or something? and how would I easily test it, since it would take forever to test each commit |
Like Etaash I would like to know how would one go about doing this. |
Sorry about that, clicked "close with comment" instead of "comment" when posting my reply |
bisecting this seems kinda impossible without potentially breaking the system. I downgraded by using downgrade tool for now and everything works again.
But its just delaying the issues. had to also downgrade thunderbird for example as its latest version already requires glibc 2.36 This also may break the system at some point if more things starting to require updated glibc NOTE! Do not do it unless you know what you are doing! This may break your entire system if you keep updating other system packages while some are rolled back and locked to older versions! |
Compiling glibc and the corresponding packages takes over a couple of hours on my potato. It would take quite a few days for me to just compile packages from every commit. I would think Proton devs would have the resources to bisect much quicker, I mean Valve is going to need it working for Steam Deck updates. Would it be worth it to file a bug report on the glibc tracker without bisecting first? I don't see one on there yet. I imagine they would say it's an EAC problem but I guess we would know more once we figure which commit b0rked it. |
Is the breakage reproducible using LD_LIBRARY_PATH without downgrading glibc system-wide ? |
I've seen a Proton EAC Runtime update lately, did it fix anything for anybody? EDIT: nevermind, SteamDB shows only dll changes for yesterday's update, don't think it has anything to do with GLIBC compatibility: https://steamdb.info/depot/1826331/history/?changeid=M:7482036680883698310 |
@thaewrapt Yeah, that update to Proton EAC Runtime is supposed to fix EAC in Vermintide 2, not glibc–related issues with EOS EAC. |
My understanding is that glibc is supposed to have a stable API and ABI, so I think this per definition is a glibc issue. Unless EAC is using private API, of course. |
downgrading glibc can break lots of stuff, so be careful. My terminal emulator |
Announcement: https://sourceware.org/pipermail/libc-alpha/2023-July/150524.html So far this looks surprisingly good, I managed to build the stdenv on `aarch64-linux` and got up to building `zfs` and `nix` on `x86_64-linux`. The patchset is still empty because the latest commit on the release branch is the one the 2.38 tag points to. I added an empty file though to keep things consistent. Also applied the new version of the DT_HASH fix from ArchLinux[1]. This one's a way easier version than before because it doesn't contain the autoconf changes, but only hardcodes the desired ld flags. It was already confirmed that this patch is sufficient to fix the underlying problem[2]. [1] https://gitlab.archlinux.org/archlinux/packaging/packages/glibc/-/commit/e54d98e2d1aae4930ecad9404ef12234922d9dfd#7b1bfda0391ff4c2662e04a5e193c37e233a0738 [2] ValveSoftware/Proton#6051 (comment)
Announcement: https://sourceware.org/pipermail/libc-alpha/2023-July/150524.html So far this looks surprisingly good, I managed to build the stdenv on `aarch64-linux` and got up to building `zfs` and `nix` on `x86_64-linux`. The patchset is still empty because the latest commit on the release branch is the one the 2.38 tag points to. I added an empty file though to keep things consistent. Also applied the new version of the DT_HASH fix from ArchLinux[1]. This one's a way easier version than before because it doesn't contain the autoconf changes, but only hardcodes the desired ld flags. It was already confirmed that this patch is sufficient to fix the underlying problem[2]. [1] https://gitlab.archlinux.org/archlinux/packaging/packages/glibc/-/commit/e54d98e2d1aae4930ecad9404ef12234922d9dfd#7b1bfda0391ff4c2662e04a5e193c37e233a0738 [2] ValveSoftware/Proton#6051 (comment)
got same issue after update glibc to
|
Did you find a way to fix it? I just tried to run Squad and had the same problem! Archlinux |
Just tested this with 2.39 and it has the same issue as 2.38 on Arch Linux |
This is probably the commit in question: https://gitlab.archlinux.org/archlinux/packaging/packages/glibc/-/commit/83899c6e216ef04a56f16faaa19fcbf84bd0f799 |
@freswa I can confirm that Insurgency: Sandstorm is not patched and is affected by this issue still. |
I ran steam through flatpak and it works for me |
Also Back 4 Blood is not patched either, issue still happens |
Seems like unfortunately the maintainer won't entertain the idea of patching glibc anymore: https://gitlab.archlinux.org/archlinux/packaging/packages/glibc/-/issues/3 So looks like people would have to report the issue to the devs of Back 4 Blood, Insurgency: Sandstorm and Squad. Not sure if the devs of the first 2 titles are still around. It would be great to maybe have a fork on the AUR that has DT_HASH support; I couldn't find one. |
For binary: https://github.com/Frogging-Family/glibc-eac To build from source, add |
"If it's a bug that people rely on, it's not a bug, it's a feature." -- Linus Torvalds |
Here's an AUR repo for those looking for it: https://aur.archlinux.org/packages/glibc-eac |
Remaining affected games at the time of writing:
Writeup explaining why this happens (heavily technical) Solutions Flatpak Flatpak's glibc still carries the extra patch for DT_HASH, and is overall a better solution than trying to patch system libraries to be able to run out of date versions of EAC for one or two games. See historical examples with CoD RCEs, Souls games RCEs, RCEs directly in the Steam client which compromised the entire system by sending a single message, and other fun exploits, to see why lack of any sandboxing is a problem you might want to care about. Were you to be affected by an RCE under the above-suggested setup, worst thing that would get compromised4 is all the files Steam has access to, instead of all the files you have access to on your entire operating system across all of your storage drives. There is a small setup caveat on Nvidia5. Fixing this upstream Disclaimer Footnotes
|
Flatpak has heavy performance penalty and isn't ideal for gaming for several reasons. It is broken for now, for several different reasons. Citing security considerations, without advertising it's flaws, is a disservice to the users, who may stumble upon them. Flatpak should only be recommended, when users are aware that it will break their games and lower their framerate
On the matter of packagers decision to break EAC for Squad and several other games, citing original ticket https://sourceware.org/bugzilla/show_bug.cgi?id=29456
> It is up to the distributions to decide how to proceed with the availability of the hashes While decision to break binary compatability on the GLIBC side is undoubtedly very stupid and their desire to fragment Linux distributions isn't ideal too and all the blame for this mess is on them, but. There is no additional maintenance cost on the packaging side to maintain one additional flag. |
Flatpak's glibc doesn't and never carried such patch. In 2022 flatpak's glibc was just older than version that broke EAC. For past half year flatpak's glibc version is new enough to be affected. If people didn't notice then maybe the issue is gone? |
I still have the issue but I've glibc 2.39+r52+gf8e4623421-1 |
I'm so sad! |
I have opened a steam discussion on insurgency sandstorm as I saw the devs themselves respond there, letting them know that they need to update their EAC. |
https://www.reddit.com/r/linux_gaming/s/SHEKOSRRLo Can confirm, that Squad devs indeed fixed their issue |
Someone just pinged me that Brawlhalla works, at least on proton experimental, and tracking down the patches, it seems they silently updated the EAC installer back in 2024 March, updated my post above. This makes |
Award of shame also goes to Squad 44
…-------- Original Message --------
On 8/27/24 21:33, Martin wrote:
Someone just pinged me that Brawlhalla works on at least proton experimental, and tracking down the patches, it seems they silently updated the EAC installer back in 2024 March, updated my post above.
This makes Insurgency: Sandstorm win the award of shame as it seems to be the last game that's broken.
—
Reply to this email directly, [view it on GitHub](#6051 (comment)), or [unsubscribe](https://github.com/notifications/unsubscribe-auth/AETPTKEB7IWUKFK5OMJWRGLZTSZ5TAVCNFSM55NUV2P2U5DIOJSWCZC7NNSXTN2JONZXKZKDN5WW2ZLOOQ5TEMZRGMYTINRXGQ2Q).
You are receiving this because you commented.Message ID: ***@***.***>
|
Oh, that was not on my original list, looks like last |
How do I even replace the system glibc with the patched one? Installing with yay or building manually causes a conflict and removing glibc to install the patch breaks the system forcing me to pacstrap it again |
pkgctl clone official repo glibc, add the patch to the PKGBUILD yourself, do not change the pkgrel, build it, install it. That way, when Arch updates glibc, your glibc will be correctly overwritten and your patch gone, until you update the pkgbuild against upstream and rebuild again, but at least it won't break your entire system every time. Don't forget to message the developer and publisher everywhere you can before you do this, so they actually update their EAC build in the game. |
I’m having an issue with Dead by Daylight and EAC, but I’m not seeing anyone else here mention DbD. Anyone know if DbD is using an old EAC too (or how I can find out) before I write them about it? |
This is a pretty old issue, so any game that wasn't already here probably
never had a problem.
You can also check ProtonDB and see if anyone complains about it there.
DBD is pretty popular, so I doubt it's the same issue.
You can check depots to see when EAC was last updated, see my post above
with links, I think I link the Brawlhalla depo there
…On Mon, Nov 11, 2024, 09:17 Frederik “Freso” S. Olesen < ***@***.***> wrote:
I’m having an issue with Dead by Daylight and EAC, but I’m not seeing
anyone else here mention DbD. Anyone know if DbD is using an old EAC too
(or how I can find out) before I write them about it?
—
Reply to this email directly, view it on GitHub
<#6051 (comment)>,
or unsubscribe
<https://github.com/notifications/unsubscribe-auth/AAMQXEWBXZPBFEQZJQVKN6T2ABRYDAVCNFSM55NUV2P2U5DIOJSWCZC7NNSXTN2JONZXKZKDN5WW2ZLOOQ5TENBWG42DSOJYGA4A>
.
You are receiving this because you commented.Message ID:
***@***.***>
|
Titles With Problems:
Most titles that use Easy AntiCheat and officially support Linux
tested ( Multiversus, Elden Ring,
Apex Legends [mixed results])Error Description:
Launch Error: Failed to load the anti-cheat module
To recreate:
Be running the newest GLIBC in this case 2.36
Have Steam (not flatpak vers.)
Hardware: happens on both nvidia and amd systems
Sorry if this isn't the correct place to report the error, but I figured this team helped create the EAC module, so you would be the ones to contact.
The text was updated successfully, but these errors were encountered: