Steam doesn't work on Termux proot
So recently i installed Debian through proot-distro, so i installed Box64, Box86 then compiled them, after that i ran "install_steam.sh" from Box86 folder, then it works normally so as i thought it should work normally with "steam" but when running it i got this error
ziad@localhost:~$ steam
steam.sh[26973]: Running Steam on debian 12 64-bit
steam.sh[26973]: STEAM_RUNTIME is enabled by the user
setup.sh[27040]: Steam runtime environment up-to-date!
/home/ziad/.local/share/Steam/ubuntu12_32/steam-runtime/run.sh: line 85: steam-runtime-identify-library-abi: command not found
run.sh[27053]: steam-runtime-identify-library-abi --ldconfig-paths failed, falling back to ldconfig
steam.sh[26973]: Couldn't find /home/ziad/.local/share/Steam/ubuntu12_32/steam-runtime/amd64/usr/bin/srt-logger, logging to console-linux.txt
steam.sh[26973]: Can't find 'steam-runtime-check-requirements', continuing anyway
/home/ziad/.local/share/Steam/steam.sh: line 862: /home/ziad/.local/share/Steam/ubuntu12_32/steam: cannot execute: required file not found
I searched a lot and found that "box86 ~/box86/tests/bash" then "steam" could fix it, but it gives me this error
ziad@localhost:~$ box86 ~/box86/tests/bash
Box86 v0.3.9 d0aad67b built on Apr 28 2025 07:46:31
ziad@localhost:~$ steam
Box86 v0.3.9 d0aad67b built on Apr 28 2025 07:46:31
Box86 v0.3.9 d0aad67b built on Apr 28 2025 07:46:31
Box86 v0.3.9 d0aad67b built on Apr 28 2025 07:46:31
steam.sh[32528]: Running Steam on debian 12 64-bit
steam.sh[32528]: STEAM_RUNTIME is enabled by the user
Box86 v0.3.9 d0aad67b built on Apr 28 2025 07:46:31
setup.sh[32633]: Steam runtime environment up-to-date!
/home/ziad/.local/share/Steam/ubuntu12_32/steam-runtime/run.sh: line 85: steam-runtime-identify-library-abi: command not found
run.sh[32663]: steam-runtime-identify-library-abi --ldconfig-paths failed, falling back to ldconfig
steam.sh[32528]: Couldn't find /home/ziad/.local/share/Steam/ubuntu12_32/steam-runtime/amd64/usr/bin/srt-logger, logging to console-linux.txt
steam.sh[32528]: Can't find 'steam-runtime-check-requirements', continuing anyway
Box86 v0.3.9 d0aad67b built on Apr 28 2025 07:46:31
[2025-04-28 10:46:47] Startup - updater built Jul 16 2024 23:21:18
[2025-04-28 10:46:47] Startup - Steam Client launched with: '/home/ziad/.local/share/Steam/ubuntu12_32/steam'
ILocalize::AddFile() failed to load file "public/steambootstrapper_english.txt".
src/steamexe/updateui_xwin.cpp (1466) : BFileExists( m_FontFileRegular )
src/steamexe/updateui_xwin.cpp (1466) : BFileExists( m_FontFileRegular )
/data/src/steamexe/updateui_xwin.cpp 1466 BFileExists( m_FontFileRegular )BOX86: Warning, calling Signal function handler SIG_DFL with 3 args
src/steamexe/updateui_xwin.cpp (1467) : BFileExists( m_FontFileLight )
src/steamexe/updateui_xwin.cpp (1467) : BFileExists( m_FontFileLight )
/data/src/steamexe/updateui_xwin.cpp 1467 BFileExists( m_FontFileLight )BOX86: Warning, calling Signal function handler SIG_DFL with 3 args
04/28 10:46:47 minidumps folder is set to /tmp/dumps
04/28 10:46:47 Init: Installing breakpad exception handler for appid(steam)/version(0)/tid(32705)
src/steamexe/updateui_xwin.cpp (341) : Could not open connection to X
src/steamexe/updateui_xwin.cpp (341) : Could not open connection to X
/data/src/steamexe/updateui_xwin.cpp 341 Could not open connection to XBOX86: Warning, calling Signal function handler SIG_DFL with 3 args
src/steamexe/main.cpp (1299) : failed to initialize update status ui, or create initial window
src/steamexe/main.cpp (1299) : failed to initialize update status ui, or create initial window
/data/src/steamexe/main.cpp 1299 failed to initialize update status ui, or create initial windowBOX86: Warning, calling Signal function handler SIG_DFL with 3 args
execl failed, errno 2
I feel stupid, all that time i was trying in Termux proot-distro not inside the DE, now i tried it with Box64 with bash and it was updating fine
until it finished and broke again, showing me this error
ziad@localhost:~$ box64 steam
[BOX64] Box64 with Dynarec v0.3.5 4441be7a built on Apr 28 2025 07:13:25
[BOX64] Dynarec for ARM64, with extension: ASIMD AES CRC32 PMULL ATOMICS SHA1 SHA2
[BOX64] Running on Cortex-A55 with 8 cores, pagesize: 4096
[BOX64] Will use hardware counter measured at 19.2 MHz emulating 2.4 GHz
[BOX64] steam detected
[BOX64] Didn't detect 48bits of address space, considering it's 39bits
[BOX64] Warning, program break not found
[BOX64] Counted 42 Env var
[BOX64] Library search path:
[BOX64] Binary search path: /home/ziad/wine64/bin/:/usr/local/sbin/:/usr/local/bin/:/usr/sbin/:/usr/bin/:/sbin/:/bin/:/usr/local/games/:/usr/games/:/data/data/com.termux/files/usr/bin/:/system/bin/:/system/xbin/
[BOX64] Looking for steam
[BOX64] BOX64ENV: Variables overridden via env and/or RC file:
BOX64_CRASHHANDLER=0
BOX64_EMULATED_LIBS=libudev.so.0
BOX64_LD_LIBRARY_PATH=/home/ziad/wine64/lib/
BOX64_PATH=/home/ziad/wine64/bin/
[BOX64] Not an ELF file (sign=#!/b)
[BOX64] Error: Reading elf header of /usr/local/bin/steam, Try to launch using bash instead
[BOX64] Box64 with Dynarec v0.3.5 4441be7a built on Apr 28 2025 07:13:25
[BOX64] Dynarec for ARM64, with extension: ASIMD AES CRC32 PMULL ATOMICS SHA1 SHA2
[BOX64] Running on Cortex-A55 with 8 cores, pagesize: 4096
[BOX64] Will use hardware counter measured at 19.2 MHz emulating 2.4 GHz
[BOX64] Didn't detect 48bits of address space, considering it's 39bits
[BOX64] Warning, program break not found
[BOX64] Counted 42 Env var
[BOX64] Library search path:
[BOX64] Binary search path: /home/ziad/wine64/bin/:/usr/local/sbin/:/usr/local/bin/:/usr/sbin/:/usr/bin/:/sbin/:/bin/:/usr/local/games/:/usr/games/:/data/data/com.termux/files/usr/bin/:/system/bin/:/system/xbin/
[BOX64] Looking for /usr/local/bin/box64-bash
[BOX64] Bash detected, disabling banner
[BOX64] Box64 with Dynarec v0.3.5 4441be7a built on Apr 28 2025 07:13:25
[BOX64] Dynarec for ARM64, with extension: ASIMD AES CRC32 PMULL ATOMICS SHA1 SHA2
[BOX64] Running on Cortex-A55 with 8 cores, pagesize: 4096
[BOX64] Will use hardware counter measured at 19.2 MHz emulating 2.4 GHz
[BOX64] Didn't detect 48bits of address space, considering it's 39bits
[BOX64] Warning, program break not found
[BOX64] Counted 45 Env var
[BOX64] Library search path:
[BOX64] Binary search path: /home/ziad/wine64/bin/:/usr/local/sbin/:/usr/local/bin/:/usr/sbin/:/usr/bin/:/sbin/:/bin/:/usr/local/games/:/usr/games/:/data/data/com.termux/files/usr/bin/:/system/bin/:/system/xbin/
[BOX64] Looking for /usr/local/bin/box64-bash
[BOX64] Bash detected, disabling banner
[BOX64] Box64 with Dynarec v0.3.5 4441be7a built on Apr 28 2025 07:13:25
[BOX64] Dynarec for ARM64, with extension: ASIMD AES CRC32 PMULL ATOMICS SHA1 SHA2
[BOX64] Running on Cortex-A55 with 8 cores, pagesize: 4096
[BOX64] Will use hardware counter measured at 19.2 MHz emulating 2.4 GHz
[BOX64] Didn't detect 48bits of address space, considering it's 39bits
[BOX64] Warning, program break not found
[BOX64] Counted 48 Env var
[BOX64] Library search path:
[BOX64] Binary search path: /home/ziad/wine64/bin/:/usr/local/sbin/:/usr/local/bin/:/usr/sbin/:/usr/bin/:/sbin/:/bin/:/usr/local/games/:/usr/games/:/data/data/com.termux/files/usr/bin/:/system/bin/:/system/xbin/
[BOX64] Looking for /home/ziad/.steam/root/ubuntu12_32/steam-runtime/amd64/usr/bin/steam-runtime-steam-remote
[BOX64] BOX64ENV: Variables overridden via env and/or RC file:
BOX64_LD_LIBRARY_PATH=/home/ziad/wine64/lib/
BOX64_PATH=/home/ziad/wine64/bin/
[BOX64] Rename process to "steam-runtime-steam-remote"
[BOX64] Using native(wrapped) libglib-2.0.so.0
[BOX64] Using native(wrapped) libgobject-2.0.so.0
[BOX64] Using native(wrapped) libgio-2.0.so.0
[BOX64] Using native(wrapped) libgmodule-2.0.so.0
[BOX64] Using native(wrapped) libdl.so.2
[BOX64] Using native(wrapped) libpthread.so.0
[BOX64] Using native(wrapped) libc.so.6
[BOX64] Using native(wrapped) ld-linux-x86-64.so.2
[BOX64] Using native(wrapped) libutil.so.1
[BOX64] Using native(wrapped) librt.so.1
[BOX64] Using native(wrapped) libbsd.so.0
[BOX64] Error loading needed lib libsystemd.so.0
[BOX64] Warning: Cannot dlopen("libsystemd.so.0"/0x40e38a, 1002)
[BOX64] Box64 with Dynarec v0.3.5 4441be7a built on Apr 28 2025 07:13:25
[BOX64] Dynarec for ARM64, with extension: ASIMD AES CRC32 PMULL ATOMICS SHA1 SHA2
[BOX64] Running on Cortex-A55 with 8 cores, pagesize: 4096
[BOX64] Will use hardware counter measured at 19.2 MHz emulating 2.4 GHz
[BOX64] Didn't detect 48bits of address space, considering it's 39bits
[BOX64] Warning, program break not found
[BOX64] Counted 48 Env var
[BOX64] Library search path:
[BOX64] Binary search path: /home/ziad/wine64/bin/:/usr/local/sbin/:/usr/local/bin/:/usr/sbin/:/usr/bin/:/sbin/:/bin/:/usr/local/games/:/usr/games/:/data/data/com.termux/files/usr/bin/:/system/bin/:/system/xbin/
[BOX64] Looking for /usr/local/bin/box64-bash
[BOX64] Bash detected, disabling banner
steam.sh[14436]: Running Steam on debian 12 64-bit
steam.sh[14436]: STEAM_RUNTIME is enabled by the user
[BOX64] Box64 with Dynarec v0.3.5 4441be7a built on Apr 28 2025 07:13:25
[BOX64] Dynarec for ARM64, with extension: ASIMD AES CRC32 PMULL ATOMICS SHA1 SHA2
[BOX64] Running on Cortex-A55 with 8 cores, pagesize: 4096
[BOX64] Will use hardware counter measured at 19.2 MHz emulating 2.4 GHz
[BOX64] Didn't detect 48bits of address space, considering it's 39bits
[BOX64] Warning, program break not found
[BOX64] Counted 54 Env var
[BOX64] Library search path:
[BOX64] Binary search path: /home/ziad/wine64/bin/:/usr/local/sbin/:/usr/local/bin/:/usr/sbin/:/usr/bin/:/sbin/:/bin/:/usr/local/games/:/usr/games/:/data/data/com.termux/files/usr/bin/:/system/bin/:/system/xbin/
[BOX64] Looking for /usr/local/bin/box64-bash
[BOX64] Bash detected, disabling banner
setup.sh[14518]: Steam runtime environment up-to-date!
srt-logger[14550]: E: Failed to execute child process “/home/ziad/.local/share/Steam/ubuntu12_32/steam-runtime/usr/libexec/steam-runtime-tools-0/srt-logger” (No such file or directory)
steam.sh[14436]: Couldn't set up srt-logger, not logging to console-linux.txt
steam.sh[14436]: Using supervisor /home/ziad/.local/share/Steam/ubuntu12_32/steam-runtime/amd64/usr/bin/steam-runtime-supervisor
steam.sh[14436]: Steam client's requirements are satisfied
Box86 v0.3.9 d0aad67b built on Apr 28 2025 07:46:31
CProcessEnvironmentManager is ready, 6 preallocated environment variables.
[2025-04-28 12:28:04] Startup - updater built Apr 21 2025 19:22:49
[2025-04-28 12:28:04] Startup - Steam Client launched with: '/home/ziad/.local/share/Steam/ubuntu12_32/steam'
Looks like steam didn't shutdown cleanly, scheduling immediate update check
/bin/sh: 1: /home/ziad/.local/share/Steam/ubuntu12_32/steam: not found
[2025-04-28 12:28:05] Loading cached metrics from disk (/home/ziad/.local/share/Steam/package/steam_client_metrics.bin)
[2025-04-28 12:28:05] Failed to load cached hosts file (File 'update_hosts_cached.vdf' not found), using defaults
[2025-04-28 12:28:05] Using the following download hosts for Public, Realm steamglobal
[2025-04-28 12:28:05] 1. https://client-update.steamstatic.com, /, Realm 'steamglobal', weight was 1, source = 'baked in'
ProcessMessagesFromChild: failed to read header data from socket - exiting
ProcessMessagesFromChild: failed to read header data from socket - exiting04/28 12:28:05 ProcessMessagesFromChild: failed to read header data from socket - exitingminidumps folder is set to /tmp/dumps
ProcessMessagesFromChild: failed to read header data from socket - exitingProcessMessagesFromChild: failed to read header data from socket - exiting
ProcessMessagesFromChild: failed to read header data from socket - exitingProcessMessagesFromChild: failed to read header data from socket - exiting
ProcessMessagesFromChild: failed to read header data from socket - exiting[2025-04-28 12:28:05] CUpdateUILinux: error communicating with child process, detaching: 32
CUpdateUILinux: error communicating with child process, detaching: 32
CUpdateUILinux: error communicating with child process, detaching: 32
[2025-04-28 12:28:05] Checking for update on startup
[2025-04-28 12:28:05] Checking for available updates...
[2025-04-28 12:28:05] Downloading manifest: https://client-update.steamstatic.com/steam_client_ubuntu12
[2025-04-28 12:28:05] Manifest download: send request
[2025-04-28 12:28:05] Manifest download: waiting for download to finish
[2025-04-28 12:28:07] Manifest download: finished
[2025-04-28 12:28:07] Download skipped: /steam_client_ubuntu12 version 1745269938, installed version 1745269938, existing pending version 0
[2025-04-28 12:28:07] Nothing to do
[2025-04-28 12:28:07] Verifying installation...
[2025-04-28 12:28:07] Verifying all executable checksums
[2025-04-28 12:28:33] Verification complete
UpdateUI: skip show logo
Error initializing native libpng12.so.0 (last dlerror is libpng12.so.0: wrong ELF class: ELFCLASS64)
Steam logging initialized: directory: /home/ziad/.local/share/Steam/logs
Error initializing native libudev.so.1 (last dlerror is libudev.so.1: wrong ELF class: ELFCLASS64)
libudev: udev_has_devtmpfs: name_to_handle_at on /dev: Function not implemented
libudev: udev_monitor_new_from_netlink_fd: error getting socket: Permission denied
Error initializing native libudev.so.1 (last dlerror is libudev.so.1: wrong ELF class: ELFCLASS64)
libudev: udev_has_devtmpfs: name_to_handle_at on /dev: Function not implemented
libudev: udev_monitor_new_from_netlink_fd: error getting socket: Permission denied
XRRGetOutputInfo Workaround: initialized with override: 0 real: 0x40180080
XRRGetCrtcInfo Workaround: initialized with override: 0 real: 0x40180090
lspci: /sys/bus/pci/devices/: Permission denied
sh: 1: exec: /home/ziad/.local/share/Steam/ubuntu12_32/steamsysinfo: not found
lspci: /sys/bus/pci/devices/: Permission denied
/home/ziad/.steam/root/ubuntu12_32/steam-runtime/usr/libexec/steam-runtime-tools-0/logger-0.bash: line 25: /home/ziad/.steam/root/ubuntu12_32/steam-runtime/usr/libexec/steam-runtime-tools-0/srt-logger: cannot execute: required file not found
steamwebhelper.sh[14669]: Couldn't set up logger, continuing to use inherited fd
steamwebhelper.sh[14669]: Using supervisor /home/ziad/.steam/root/ubuntu12_32/steam-runtime/amd64/usr/bin/steam-runtime-supervisor
steamwebhelper.sh[14669]: Starting steamwebhelper under bootstrap sniper steam runtime via /home/ziad/.local/share/Steam/ubuntu12_64/steam-runtime-sniper.sh
/home/ziad/.local/share/Steam/ubuntu12_64/steamwebhelper.sh: line 92: /home/ziad/.steam/root/ubuntu12_32/steam-runtime/amd64/usr/bin/steam-runtime-supervisor: cannot execute: required file not found
Error initializing native libudev.so.1 (last dlerror is libudev.so.1: wrong ELF class: ELFCLASS64)
src/common/ipcserver.cpp (1295) : Assertion Failed: CPipeWaiter::BRemove(35) -- not present
src/common/ipcserver.cpp (1295) : Assertion Failed: CPipeWaiter::BRemove(35) -- not present
BOX86: Warning, calling Signal function handler SIG_DFL with 3 args
src/tier0/threadtools.cpp (2907) : Failed to set thread local value
src/tier0/threadtools.cpp (2907) : Failed to set thread local value
BOX86: Warning, calling Signal function handler SIG_DFL with 3 args
With Box86 it's showing me this
ziad@localhost:~$ box86 steam
Box86 v0.3.9 d0aad67b built on Apr 28 2025 07:46:31
Error: reading elf header of /usr/local/bin/steam, trying to launch natively instead
steam.sh[14954]: Running Steam on debian 12 64-bit
steam.sh[14954]: STEAM_RUNTIME is enabled by the user
setup.sh[15006]: Steam runtime environment up-to-date!
/home/ziad/.local/share/Steam/ubuntu12_32/steam-runtime/run.sh: line 85: /home/ziad/.local/share/Steam/ubuntu12_32/steam-runtime/amd64/usr/bin/steam-runtime-identify-library-abi: cannot execute: required file not found
run.sh[15020]: steam-runtime-identify-library-abi --ldconfig-paths failed, falling back to ldconfig
/home/ziad/.local/share/Steam/ubuntu12_32/steam-runtime/usr/libexec/steam-runtime-tools-0/logger-0.bash: line 25: /home/ziad/.local/share/Steam/ubuntu12_32/steam-runtime/usr/libexec/steam-runtime-tools-0/srt-logger: cannot execute: required file not found
steam.sh[14954]: Couldn't set up srt-logger, not logging to console-linux.txt
steam.sh[14954]: Using supervisor /home/ziad/.local/share/Steam/ubuntu12_32/steam-runtime/amd64/usr/bin/steam-runtime-supervisor
/home/ziad/.local/share/Steam/steam.sh: line 853: /home/ziad/.local/share/Steam/ubuntu12_32/steam-runtime/amd64/usr/bin/steam-runtime-supervisor: cannot execute: required file not found
steam.sh[14954]: Encountered a problem expanding the sniper runtime, forcing extended file verification.
/home/ziad/.local/share/Steam/steam.sh: line 468: /home/ziad/.local/share/Steam/ubuntu12_32/steam-runtime/amd64/usr/bin/steam-runtime-check-requirements: cannot execute: required file not found
steam.sh[14954]: steam-runtime-check-requirements failed with an unexpected nonzero exit status. Trying to continue
/home/ziad/.local/share/Steam/steam.sh: line 940: /home/ziad/.local/share/Steam/ubuntu12_32/steam: cannot execute: required file not found
You are running a 32-bit application on box64, which is designed by default for 64-bit applications. The steam client is 32-bit, even though steam is designed to support 64-bit architecture by default.
You are running a 32-bit application on box64, which is designed by default for 64-bit applications. The steam client is 32-bit, even though steam is designed to support 64-bit architecture by default.
Note that box64 can now be built with Box32 to run 32bits apps on 64bits OS.