Glibc-eac Does it need to be reinstalled?

I wondered if anyone else has come across the issue of needing to install glibc-eac in order for Insurgency Sandstorm to load properly and run. In many google posts and on protondb I see mention of this as an issue for Arch OS users. When I looked at using yay to install AUR version of glibc-eac, I found that the exact one was apparently already resident on my system, so I aborted. Is is possible that it needs to be reinstalled or is corrupted? I am too novice to make alterations that might blow up my system. I have other games that use EAC and they do run.

Thanks in advance for any input possible.
Barry

System:
Kernel: 6.9.10-zen1-1-zen arch: x86_64 bits: 64 compiler: gcc v: 14.1.1
clocksource: tsc avail: hpet,acpi_pm
parameters: BOOT_IMAGE=/@/boot/vmlinuz-linux-zen
root=UUID=73b3631e-3dec-4209-9c71-4928bd70fb46 rw rootflags=subvol=@
quiet rd.luks.uuid=a8e40cc9-41be-4434-8bf9-423936703f72
rd.luks.uuid=f79a930f-07d4-4043-878d-b926518407cc
resume=/dev/mapper/luks-f79a930f-07d4-4043-878d-b926518407cc loglevel=3
ibt=off
Desktop: KDE Plasma v: 6.1.3 tk: Qt v: N/A info: frameworks v: 6.4.0
wm: kwin_wayland vt: 1 dm: SDDM Distro: Garuda base: Arch Linux
Machine:
Type: Desktop System: Dell product: Precision Tower 5810 v: N/A
serial: <superuser required> Chassis: type: 7 serial: <superuser required>
Mobo: Dell model: 0K240Y v: A01 serial: <superuser required> part-nu: 0617
uuid: <superuser required> UEFI-[Legacy]: Dell v: A34 date: 10/19/2020
CPU:
Info: model: Intel Xeon E5-2687W v4 bits: 64 type: MT MCP arch: Broadwell
level: v3 note: check built: 2015-18 process: Intel 14nm family: 6
model-id: 0x4F (79) stepping: 1 microcode: 0xB000040
Topology: cpus: 1x cores: 12 tpc: 2 threads: 24 smt: enabled cache:
L1: 768 KiB desc: d-12x32 KiB; i-12x32 KiB L2: 3 MiB desc: 12x256 KiB
L3: 30 MiB desc: 1x30 MiB
Speed (MHz): avg: 3381 high: 3500 min/max: 1200/3500 scaling:
driver: intel_cpufreq governor: performance cores: 1: 3147 2: 3374 3: 3500
4: 3500 5: 3500 6: 3500 7: 3500 8: 3500 9: 3345 10: 3500 11: 3500 12: 3500
13: 3500 14: 3500 15: 2495 16: 3500 17: 3500 18: 3500 19: 2292 20: 3500
21: 3500 22: 3500 23: 3500 24: 3500 bogomips: 143666
Flags: avx avx2 ht lm nx pae sse sse2 sse3 sse4_1 sse4_2 ssse3 vmx
Vulnerabilities: <filter>
Graphics:
Device-1: AMD Navi 22 [Radeon RX 6700/6700 XT/6750 XT / 6800M/6850M XT]
vendor: Tul / PowerColor driver: amdgpu v: kernel arch: RDNA-2 code: Navi-2x
process: TSMC n7 (7nm) built: 2020-22 pcie: gen: 4 speed: 16 GT/s
lanes: 16 ports: active: HDMI-A-1 empty: DP-1, DP-2, DP-3, Writeback-1
bus-ID: 04:00.0 chip-ID: 1002:73df class-ID: 0300
Device-2: Cubeternet GL-UPC822 UVC WebCam driver: uvcvideo type: USB
rev: 2.0 speed: 480 Mb/s lanes: 1 mode: 2.0 bus-ID: 3-8:5 chip-ID: 1e4e:0102
class-ID: 0e02
Display: wayland server: X.org v: 1.21.1.13 with: Xwayland v: 24.1.1
compositor: kwin_wayland driver: X: loaded: modesetting
alternate: fbdev,vesa dri: radeonsi gpu: amdgpu display-ID: 0
Monitor-1: HDMI-A-1 res: 3440x1440 size: N/A modes: N/A
API: EGL v: 1.5 hw: drv: amd radeonsi platforms: device: 0 drv: radeonsi
device: 1 drv: swrast surfaceless: drv: radeonsi wayland: drv: radeonsi x11:
drv: radeonsi inactive: gbm
API: OpenGL v: 4.6 compat-v: 4.5 vendor: amd mesa v: 24.1.4-arch1.2
glx-v: 1.4 direct-render: yes renderer: AMD Radeon RX 6700 XT (radeonsi
navi22 LLVM 18.1.8 DRM 3.57 6.9.10-zen1-1-zen) device-ID: 1002:73df
memory: 11.72 GiB unified: no display-ID: :1.0
API: Vulkan v: 1.3.279 layers: 14 device: 0 type: discrete-gpu name: AMD
Radeon RX 6700 XT (RADV NAVI22) driver: mesa radv v: 24.1.4-arch1.2
device-ID: 1002:73df surfaces: xcb,xlib,wayland
Audio:
Device-1: Intel C610/X99 series HD Audio vendor: Dell driver: snd_hda_intel
v: kernel bus-ID: 00:1b.0 chip-ID: 8086:8d20 class-ID: 0403
Device-2: Creative Labs CA0132 Sound Core3D [Sound Blaster Recon3D /
Z-Series BlasterX AE-5 Plus] driver: snd_hda_intel v: kernel pcie: gen: 1
speed: 2.5 GT/s lanes: 1 bus-ID: 01:00.0 chip-ID: 1102:0012 class-ID: 0403
Device-3: AMD Navi 21/23 HDMI/DP Audio driver: snd_hda_intel v: kernel
pcie: gen: 4 speed: 16 GT/s lanes: 16 bus-ID: 04:00.1 chip-ID: 1002:ab28
class-ID: 0403
Device-4: SteelSeries ApS Arctis 1 Wireless
driver: hid-generic,snd-usb-audio,usbhid type: USB rev: 1.1 speed: 12 Mb/s
lanes: 1 mode: 1.1 bus-ID: 3-5:4 chip-ID: 1038:12b3 class-ID: 0300
API: ALSA v: k6.9.10-zen1-1-zen status: kernel-api with: aoss
type: oss-emulator tools: N/A
Server-1: PipeWire v: 1.2.1 status: active with: 1: pipewire-pulse
status: active 2: wireplumber status: active 3: pipewire-alsa type: plugin
4: pw-jack type: plugin tools: pactl,pw-cat,pw-cli,wpctl
Network:
Device-1: Intel Ethernet I217-LM vendor: Dell driver: e1000e v: kernel
port: f020 bus-ID: 00:19.0 chip-ID: 8086:153a class-ID: 0200
IF: enp0s25 state: up speed: 1000 Mbps duplex: full mac: <filter>
Device-2: Intel Wi-Fi 6 AX200 driver: iwlwifi v: kernel pcie: gen: 2
speed: 5 GT/s lanes: 1 bus-ID: 0c:00.0 chip-ID: 8086:2723 class-ID: 0280
IF: wlp12s0 state: down mac: <filter>
Info: services: NetworkManager, smbd, systemd-timesyncd, wpa_supplicant
Bluetooth:
Device-1: Intel AX200 Bluetooth driver: btusb v: 0.8 type: USB rev: 2.0
speed: 12 Mb/s lanes: 1 mode: 1.1 bus-ID: 3-9:6 chip-ID: 8087:0029
class-ID: e001
Report: btmgmt ID: hci0 rfk-id: 0 state: up address: <filter> bt-v: 5.2
lmp-v: 11 status: discoverable: no pairing: no class-ID: 6c0104
RAID:
Hardware-1: Intel SATA Controller [RAID Mode] driver: ahci v: 3.0 port: f000
bus-ID: 00:1f.2 chip-ID: 8086:2826 rev: N/A class-ID: 0104
Drives:
Local Storage: total: 1.03 TiB used: 947.78 GiB (90.2%)
SMART Message: Unable to run smartctl. Root privileges required.
ID-1: /dev/sda maj-min: 8:0 vendor: Toshiba model: THNSNJ128GCSU
size: 119.24 GiB block-size: physical: 512 B logical: 512 B speed: 6.0 Gb/s
tech: SSD serial: <filter> fw-rev: 0101 scheme: MBR
ID-2: /dev/sdb maj-min: 8:16 vendor: Hitachi model: HDS721010KLA330
size: 931.51 GiB block-size: physical: 512 B logical: 512 B speed: 3.0 Gb/s
tech: N/A serial: <filter> fw-rev: A9CA scheme: GPT
Partition:
ID-1: / raw-size: 84.84 GiB size: 84.84 GiB (100.00%)
used: 40.79 GiB (48.1%) fs: btrfs dev: /dev/dm-1 maj-min: 254:1
mapped: luks-a8e40cc9-41be-4434-8bf9-423936703f72
ID-2: /home raw-size: 84.84 GiB size: 84.84 GiB (100.00%)
used: 40.79 GiB (48.1%) fs: btrfs dev: /dev/dm-1 maj-min: 254:1
mapped: luks-a8e40cc9-41be-4434-8bf9-423936703f72
ID-3: /var/log raw-size: 84.84 GiB size: 84.84 GiB (100.00%)
used: 40.79 GiB (48.1%) fs: btrfs dev: /dev/dm-1 maj-min: 254:1
mapped: luks-a8e40cc9-41be-4434-8bf9-423936703f72
ID-4: /var/tmp raw-size: 84.84 GiB size: 84.84 GiB (100.00%)
used: 40.79 GiB (48.1%) fs: btrfs dev: /dev/dm-1 maj-min: 254:1
mapped: luks-a8e40cc9-41be-4434-8bf9-423936703f72
Swap:
Kernel: swappiness: 133 (default 60) cache-pressure: 100 (default) zswap: no
ID-1: swap-1 type: partition size: 34.4 GiB used: 0 KiB (0.0%)
priority: -2 dev: /dev/dm-0 maj-min: 254:0
mapped: luks-f79a930f-07d4-4043-878d-b926518407cc
ID-2: swap-2 type: zram size: 31.26 GiB used: 1024 KiB (0.0%)
priority: 100 comp: zstd avail: lzo,lzo-rle,lz4,lz4hc,842 max-streams: 24
dev: /dev/zram0
Sensors:
System Temperatures: cpu: 41.0 C mobo: N/A sodimm: SODIMM C gpu: amdgpu
temp: 60.0 C mem: 58.0 C
Fan Speeds (rpm): cpu: 1001 gpu: amdgpu fan: 0
Info:
Memory: total: 32 GiB available: 31.26 GiB used: 6.9 GiB (22.1%)
Processes: 510 Power: uptime: 5h 49m states: freeze,mem,disk suspend: deep
avail: s2idle wakeups: 0 hibernate: platform avail: shutdown, reboot,
suspend, test_resume image: 12.46 GiB services: org_kde_powerdevil,
power-profiles-daemon, upowerd Init: systemd v: 256 default: graphical
tool: systemctl
Packages: pm: pacman pkgs: 2138 libs: 603
tools: gnome-software,octopi,paru Compilers: clang: 18.1.8 gcc: 14.1.1
Shell: garuda-inxi default: fish v: 3.7.1 running-in: konsole inxi: 3.3.35
Garuda (2.6.26-1):
System install date:     2024-07-08
Last full system update: 2024-07-21 ↻
Is partially upgraded:   No
Relevant software:       snapper NetworkManager dracut nvidia-dkms
Windows dual boot:       <superuser required>
Failed units:

I did go ahead and yay -S glibc-eac and installed. Nothing changed, the game doesn’t load. Probably this is related to something else unknown?

Try yay glibc-eac without -S and select the appropriate package.

1 Like

If you use Garuda Linux, the use of “yay” is just an alias for paru. :slight_smile: FYI :wink:

5 Likes

That’s right. One is written in Rust, the other in Go, but both do the same thing.
@ bmirtsching, If you use paru, you need the suffix -S

1 Like
paru sshfs
 1 extra/sshfs 3.7.3-2 [0 B 95.03 KiB] [Installiert]
    FUSE client based on the SSH File Transfer Protocol
 2 aur/sirikali 1.6.0-1 [+32 ~0.80]
    A Qt/C++ GUI front end to sshfs, ecryptfs-simple, cryfs, gocryptfs, securefs, fscrypt and encfs
 3 aur/sftpman 1:1.2.2-1 [+31 ~0.00]
    Application that handles sshfs/sftp file systems mounting.
 4 aur/sshmnt 1.6.1-1 [+31 ~0.00]
    A utility for managing multiple sshfs profiles from the commandline
 5 aur/sftpman-gtk 1.3.0-0 [+30 ~0.00]
    GTK frontend for SftpMan (application that handles sshfs/sftp file systems mounting).
 6 aur/qsshfs 1.1.0-3 [+5 ~0.00] [Veraltet: 2023-12-11]
    A gui wrapper around sshfs, written in Qt
 7 aur/sirikali-bin 1.6.0-2 [+2 ~0.01]
    A Qt/C++ GUI front end to sshfs, ecryptfs-simple, cryfs, gocryptfs, securefs, fscrypt and encfs
 8 aur/sirikali-git 1.4.6.r9.d73a7ab-1 [+1 ~0.00] [Veraltet: 2023-11-08] [Verwaist]
    A Qt/C++ GUI front end to sshfs, ecryptfs-simple, cryfs, gocryptfs, securefs, fscrypt and encfs
 9 aur/sshfsmux 1.2-3 [+1 ~0.00]
    Multiplexer client based on the Secure Shell FileSystem
10 aur/sshfs-reconnect-git r1.34ca815-1 [+0 ~0.00]
    An easy command to mount sshfs as reconnect.
:: Zu installierende Pakete (z. B: 1 2 3, 1-3):
:: 
1 Like

Thanks, SGS! I use yay out of habit, but I should also read up on the paru commands:sweat_smile:

1 Like

So here are all of the packages listed by yay glibc-eac (without the -S): Since the one that I installed with the -S did nothing (there was only one package offered with the -S option), how to I know which of these to choose?

8 aur/lib32-glibc-eac-bin 2.39+r52+gf8e4623421-4 [+0 ~0.00]
GNU C Library (32-bit) with DT_HASH patch for games using EAC (CI built binary version)
7 aur/glibc-eac-locales-bin 2.39+r52+gf8e4623421-4 [+0 ~0.00]
Pregenerated locales for GNU C Library (CI built binary version)
6 aur/glibc-eac-bin 2.39+r52+gf8e4623421-4 [+0 ~0.00]
GNU C Library with DT_HASH patch for games using EAC (CI built binary version)
5 aur/lib32-glibc-eac 2.39+r52+gf8e4623421-1 [+11 ~1.49]
GNU C Library (32-bit) with DT_HASH patch for games using EAC
4 aur/glibc-eac-locales 2.39+r52+gf8e4623421-1 [+11 ~1.49]
Pregenerated locales for GNU C Library
3 chaotic-aur/lib32-glibc-eac 2.39+r52+gf8e4623421-1 [3.33 MiB 17.79 MiB]
GNU C Library (32-bit) with EAC patches
2 aur/glibc-eac 2.39+r52+gf8e4623421-1 [+11 ~1.49]
GNU C Library with DT_HASH patch for games using EAC
1 chaotic-aur/glibc-eac 2.39+r52+gf8e4623421-1 [0 B 47.21 MiB]
GNU C Library with EAC patches
:: Packages to install (eg: 1 2 3, 1-3):

I also updated my system after reverting to the original glibc version. I note afrter the update, glibc is 2.40 and these packages are not.

Messing with glibc and its dependencies can cause system breaking faults.

These libraries, as far as I am concerned , have to many other packages that depend on it. Not worth while.

2 Likes

Not to mention all glibc-eac packages are currently marked as out of date AUR (en) - Packages

2 Likes

My take on package managment. In order.

  1. Arch & chaotic repos
  2. AUR
  3. AppImages
  4. Flatpack
    (5.) Build from source.

If it isn’t available “as is” and gives dependency errors, I would drop it.

1 Like

So, what solution (if any) is there to getting EAC fixes on Arch so that multiple games actually work? Garuda is a gaming focused distro from my understanding. It appears that non-Arch linux users are able to use these EAC packages to successfully run games like Insurgency Sandstorm.

Really up to the game maker to make things work. Bad EAC implementations are just that.
The package isn’t a silver bullet anyways when it comes to EAC; it is more of a patch for when the DT_HASH is absent. EAC can work without that package, just depends on the game.
https://areweanticheatyet.com/

3 Likes

Thanks. According to this database, Insurgency Sandstorm has enabled EAC support for linux, but this is the crux of my issue: the implementation seems not to work on Arch, but does on other linux platforms. So how do we get the game dev itself to address that, if one is not safe to install packages such as glibc-eac without risk to “break” our system? Maybe there is no answer to this.

linking a reply from xiota on the AUR page here:
https://aur.archlinux.org/packages/glibc-eac#comment-983754

2 Likes

Yes, thanks. I did install the updated glibc-eac from AUR. No performance issues since and Insurgency Sandstorm works normally!

1 Like

This topic was automatically closed 14 days after the last reply. New replies are no longer allowed.