📜 ⬆️ ⬇️

Source, Steam & Linux

Not so long ago (I think some are already up to date) on the steampowered.com server appeared a manifesto with the actual files of the Steam client for Linux, updated every day.



Steam


Those who want to try to start the Steam client now (although you will still not be able to start the GUI) can use this script:
wget -qO-|awk -F\" '/file/{print $4}'|wget -i- -NB store.steampowered.com/public/client/steam_client_linux
unzip -o -d steam \*.zip.\*
chmod +x steam/steam.sh steam/linux32/steam
steam/steam.sh

')
Those interested can familiarize themselves with threads on the Steam and Phoronix forums.

What is the status of the Linux client Steam now? Without a doubt, this is a GUI Desktop client with X11 support:
pasha@lucid-buildmachine:~/steam/steam/linux32$ ldd vgui2_s.so
linux-gate.so.1 => (0x00c7c000)
libtier0_s.so => not found
libvstdlib_s.so => not found
libX11.so.6 => /usr/lib/libX11.so.6 (0x00b29000)
libGL.so.1 => /usr/lib/mesa/libGL.so.1 (0x00408000)
libfontconfig.so.1 => /usr/lib/libfontconfig.so.1 (0x00f3d000)
libfreetype.so.6 => /usr/lib/libfreetype.so.6 (0x0052d000)
libm.so.6 => /lib/tls/i686/cmov/libm.so.6 (0x005c5000)
libdl.so.2 => /lib/tls/i686/cmov/libdl.so.2 (0x0046d000)
libpthread.so.0 => /lib/tls/i686/cmov/libpthread.so.0 (0x00471000)
/lib/ld-linux.so.2 (0x00cc3000)
libc.so.6 => /lib/tls/i686/cmov/libc.so.6 (0x005eb000)
libxcb.so.1 => /usr/lib/libxcb.so.1 (0x0048a000)
libXext.so.6 => /usr/lib/libXext.so.6 (0x004a4000)
libXxf86vm.so.1 => /usr/lib/libXxf86vm.so.1 (0x00a99000)
libXdamage.so.1 => /usr/lib/libXdamage.so.1 (0x004b4000)
libXfixes.so.3 => /usr/lib/libXfixes.so.3 (0x00cb3000)
libdrm.so.2 => /lib/libdrm.so.2 (0x0097f000)
libz.so.1 => /lib/libz.so.1 (0x004b8000)
libexpat.so.1 => /lib/libexpat.so.1 (0x0075c000)
libXau.so.6 => /usr/lib/libXau.so.6 (0x004cd000)
libXdmcp.so.6 => /usr/lib/libXdmcp.so.6 (0x009e9000)
librt.so.1 => /lib/tls/i686/cmov/librt.so.1 (0x004d1000)



More interestingly, it will define the distribution and execute distribution-dependent code:
pasha@lucid-buildmachine:~/steam/steam/linux32$ strings steam | grep /etc
/etc/redhat-release
/etc/fedora-release
/etc/slackware-release
/etc/debian_release
/etc/mandrake-release
/etc/yellowdog-release
/etc/gentoo-release
/etc/lsb-release
/etc/SUSE-release


Another interesting fact is that Steam can probably work under Linux 2.2:
pasha@lucid-buildmachine:~/steam/steam/linux32$ strings steam | grep Linux
Linux
Linux 2.2
Linux 2.4
Linux 2.6


Also here is a list of Steam source code files that I pulled out of .so files.

UPD: It is possible to download updates. In the folder Steam create a file steam.cfg and enter the line:
Universe = store.steampowered.com/public/client/steam_client_linux

Source


Yes, we probably waited.

In Phoronix they say that in the Source engine (in particular in Counter Strike: Source and Half-Life 2) there are direct references to Linux:

The base source engine 2.gcf cache file has this line (sic!):
"os" "string" // WIN32, LINUX

The steamapps / source engine.gcf file contains the same line and the line “Linux Specific Data:”.

The main question now is, when will the official release follow?

Source: https://habr.com/ru/post/92299/


All Articles