Open RyuRaiko opened 4 months ago
I'm encountering a similar issue with SteamCMD on macOS (ARM) using Docker. (I just coincidentally found this thread on Google when looking for a workaround.) The error is:
steam@92b587f0f023:~/steamcmd$ ./steamcmd.sh +login anonymous +app_update 376030 +quit
Redirecting stderr to '/home/steam/Steam/logs/stderr.txt'
Logging directory: '/home/steam/Steam/logs'
Looks like steam didn't shutdown cleanly, scheduling immediate update check
[ 0%] Checking for available updates...
[----] Verifying installation...
UpdateUI: skip show logoSteam Console Client (c) Valve Corporation - version 1718904263
-- type 'quit' to exit --
Loading Steam API...Fatal error: futex robust_list not initialized by pthreads
./steamcmd.sh: line 76: 75 Segmentation fault $DEBUGGER "$STEAMEXE" "$@"
steam@92b587f0f023:~/steamcmd$
I recall being able to run the image previously, but I'm not certain. Downgrading Docker to version 4.30.0 didn't help. This might be a SteamCMD issue.
What do you using to emulate x86_64 on Termux?
What do you using to emulate x86_64 on Termux?
box64 I suppose, as it's box86 repo...
What do you using to emulate x86_64 on Termux?
box64 I suppose, as it's box86 repo...
I know, i just thought maybe he's using something like Box64Droid or Box4Droid cuz its little bit difficult to make SteamCMD work on vanilla Box64 in Termux for me, its just not running (trying to run it natively and then nothing else) i dont know how. Sorry for my bad eng.
Can you update box86 and try again, see if it works better now?
Can you update box86 and try again, see if it works better now?
After updating box86, Im still getting same error as above.
This issue is still present for me on the latest commit
I have actually analyzed this error: the issue comes from a missing syscall on the OS. And even if the syscall was supported, steamcmd also expect the robust_list
to be setup by libc.
A patch is possible to fake all this, but I'm usure of the side-effect for now.
I got it working with WINE under Box64
I got it working with WINE under Box64
Guide? Because when im trying to run SteamCMD with wine under box64 im stuck on this :
root@localhost:~/stmcmd# box64 wine64 steamcmd.exe
Allow missing needed libs
Dynarec for ARM64, with extension: ASIMD AES CRC32 PMULL ATOMICS SHA1 SHA2 PageSize:4096 Running on Cortex-A55 Cortex-A78 with 8 Cores
Will use Hardware counter measured at 25.4 MHz emulating 3.2 GHz
Params database has 90 entries
Using bash "/opt/box64_bash"
Box64 with Dynarec v0.3.1 7317472b built on Sep 23 2024 22:50:38
BOX64: Wine64 detected, WINEPRELOADRESERVE=""
BOX64: Didn't detect 48bits of address space, considering it's 39bits
WINE prereserve of 0x10000:0x8000 done
WINE prereserve of 0x110000:0x30000000 done
WINE prereserve of 0x7f000000:0x3000000 done
BOX64: Detected running wine with "steamcmd.exe"
Counted 37 Env var
BOX64 LIB PATH: BOX64 BIN PATH: ./:bin/:/usr/local/sbin/:/usr/local/bin/:/bin/:/usr/bin/:/sbin/:/usr/sbin/:/usr/games/:/usr/local/games/:/data/data/com.termux/files/usr/bin/:/system/bin/:/system/xbin/:/opt/wine/bin/
Looking for wine64
Apply RC params for wine64
Applying BOX64_MAXCPU=64
argv[1]="steamcmd.exe"
Rename process to "wine64"
Using native(wrapped) libdl.so.2
Using native(wrapped) libpthread.so.0
Using native(wrapped) libc.so.6
Using native(wrapped) ld-linux-x86-64.so.2
Using native(wrapped) libutil.so.1
Using native(wrapped) librt.so.1
Using native(wrapped) libbsd.so.0
Using emulated /opt/wine/bin/../lib/wine/x86_64-unix/ntdll.so
Using emulated /usr/lib/x86_64-linux-gnu/libgcc_s.so.1
Allow missing needed libs
Dynarec for ARM64, with extension: ASIMD AES CRC32 PMULL ATOMICS SHA1 SHA2 PageSize:4096 Running on Cortex-A55 Cortex-A78 with 8 Cores
Will use Hardware counter measured at 25.4 MHz emulating 3.2 GHz
Params database has 90 entries
Using bash "/opt/box64_bash"
Box64 with Dynarec v0.3.1 7317472b built on Sep 23 2024 22:50:38
BOX64: Wine64 detected, WINEPRELOADRESERVE=""
BOX64: Didn't detect 48bits of address space, considering it's 39bits
WINE prereserve of 0x10000:0x8000 done
WINE prereserve of 0x110000:0x30000000 done
WINE prereserve of 0x7f000000:0x3000000 done
BOX64: Detected running wine with "steamcmd.exe"
Counted 39 Env var
BOX64 LIB PATH: BOX64 BIN PATH: ./:bin/:/usr/local/sbin/:/usr/local/bin/:/bin/:/usr/bin/:/sbin/:/usr/sbin/:/usr/games/:/usr/local/games/:/data/data/com.termux/files/usr/bin/:/system/bin/:/system/xbin/:/opt/wine/bin/
Looking for /opt/wine/bin/wine64
Apply RC params for wine64
Applying BOX64_MAXCPU=64
argv[1]="steamcmd.exe"
Rename process to "wine64"
Using native(wrapped) libdl.so.2
Using native(wrapped) libpthread.so.0
Using native(wrapped) libc.so.6
Using native(wrapped) ld-linux-x86-64.so.2
Using native(wrapped) libutil.so.1
Using native(wrapped) librt.so.1
Using native(wrapped) libbsd.so.0
Using emulated /opt/wine/bin/../lib/wine/x86_64-unix/ntdll.so
Using emulated /usr/lib/x86_64-linux-gnu/libgcc_s.so.1
Allow missing needed libs
Dynarec for ARM64, with extension: ASIMD AES CRC32 PMULL ATOMICS SHA1 SHA2 PageSize:4096 Running on Cortex-A55 Cortex-A78 with 8 Cores
Will use Hardware counter measured at 25.4 MHz emulating 3.2 GHz
Params database has 90 entries
Using bash "/opt/box64_bash"
Box64 with Dynarec v0.3.1 7317472b built on Sep 23 2024 22:50:38
BOX64: Didn't detect 48bits of address space, considering it's 39bits
Counted 39 Env var
BOX64 LIB PATH: BOX64 BIN PATH: ./:bin/:/usr/local/sbin/:/usr/local/bin/:/bin/:/usr/bin/:/sbin/:/usr/sbin/:/usr/games/:/usr/local/games/:/data/data/com.termux/files/usr/bin/:/system/bin/:/system/xbin/:/opt/wine/bin/
Looking for /opt/wine/bin/wineserver
Rename process to "wineserver"
Using native(wrapped) libdl.so.2
Using native(wrapped) libc.so.6
Using native(wrapped) ld-linux-x86-64.so.2
Using native(wrapped) libpthread.so.0
Using native(wrapped) libutil.so.1
Using native(wrapped) librt.so.1
Using native(wrapped) libbsd.so.0
Using emulated /opt/wine/lib/wine/x86_64-unix/libwine.so.1
Allow missing needed libs
Dynarec for ARM64, with extension: ASIMD AES CRC32 PMULL ATOMICS SHA1 SHA2 PageSize:4096 Running on Cortex-A55 Cortex-A78 with 8 Cores
Will use Hardware counter measured at 4.2 GHz
Params database has 90 entries
Using bash "/opt/box64_bash"
Box64 with Dynarec v0.3.1 7317472b built on Sep 23 2024 22:50:38
BOX64: Wine64 detected, WINEPRELOADRESERVE="000400000-000437000"
BOX64: Didn't detect 48bits of address space, considering it's 39bits
WINE prereserve of 0x10000:0x8000 done
WINE prereserve of 0x110000:0x30000000 done
WINE prereserve of 0x7f000000:0x3000000 done
BOX64: Detected running wine with "conhost.exe"
Counted 41 Env var
BOX64 LIB PATH: BOX64 BIN PATH: ./:bin/:/usr/local/sbin/:/usr/local/bin/:/bin/:/usr/bin/:/sbin/:/usr/sbin/:/usr/games/:/usr/local/games/:/data/data/com.termux/files/usr/bin/:/system/bin/:/system/xbin/:/opt/wine/bin/
Looking for /opt/wine/bin/wine64
Apply RC params for wine64
Applying BOX64_MAXCPU=64
argv[1]="C:\windows\system32\conhost.exe"
argv[2]="--unix"
argv[3]="--width"
argv[4]="53"
argv[5]="--height"
argv[6]="48"
argv[7]="--server"
argv[8]="0x10"
Rename process to "wine64"
Using native(wrapped) libdl.so.2
Using native(wrapped) libpthread.so.0
Using native(wrapped) libc.so.6
Using native(wrapped) ld-linux-x86-64.so.2
Using native(wrapped) libutil.so.1
Using native(wrapped) librt.so.1
Using native(wrapped) libbsd.so.0
Using emulated /opt/wine/bin/../lib/wine/x86_64-unix/ntdll.so
Using emulated /usr/lib/x86_64-linux-gnu/libgcc_s.so.1
Using emulated /opt/wine/lib/wine/x86_64-unix/libwine.so.1
Using emulated /opt/wine/lib/wine/x86_64-unix/win32u.so
Using native(wrapped) libm.so.6
Using native(wrapped) libfreetype.so.6
Using native(wrapped) libfontconfig.so.1
Using native(wrapped) libexpat.so.1
Using emulated /opt/wine/lib/wine/x86_64-unix/win32u.so
Using native(wrapped) libm.so.6
Using native(wrapped) libfreetype.so.6
Using native(wrapped) libfontconfig.so.1
Using native(wrapped) libexpat.so.1
Box86 with Dynarec v0.3.7 54c806c5 built on Sep 23 2024 22:19:25 Redirecting stderr to 'Z:\root\stmcmd\logs\stderr.txt
'
Looks like steam didn't shutdown cleanly, scheduling
immediate update check
ILocalize::AddFile() failed to load file "public/stea
mbootstrapper_english.txt".
[ 0%] Checking for available update...
it stuck on 0%
SteamCMD via Termux fails with this error log
Was working perfectly until a recent update, anyone have any ideas?