Pull to refresh

Source, Steam & Linux

Reading time2 min
Views2.2K
Не так давно (я думаю некоторые уже в курсе событий) на сервере steampowered.com появился манифест с актуальными файлами клиента Steam для Linux, обновляющийся каждый день.



Steam


Те, кто хочет попробовать запустить клиент Steam сейчас (правда GUI вам запустить все равно не удастся), могут использовать этот скрипт:
wget -qO-|awk -F\" '/file/{print $4}'|wget -i- -NB http://store.steampowered.com/public/client/steam_client_linux
unzip -o -d steam \*.zip.\*
chmod +x steam/steam.sh steam/linux32/steam
steam/steam.sh


Желающие могут ознакомиться с тредами на форумах Steam и Phoronix.

Каков статус линукс-клиента Steam сейчас? Без сомнения, это GUI Desktop клиент с поддержкой X11:
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)



Более интересно то, что он будет определять дистрибутив и выполнять дистрибутивозависимый код:
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


Интересно и то, что Steam, наверное, может работать под Linux 2.2:
pasha@lucid-buildmachine:~/steam/steam/linux32$ strings steam | grep Linux
Linux
Linux 2.2
Linux 2.4
Linux 2.6


Также, здесь находится список файлов исходного кода Steam, вытащенный мной из .so файлов.

UPD: Есть возможность загружать обновления. В папке стима создайте файл steam.cfg и впишите строчку:
Universe = http://store.steampowered.com/public/client/steam_client_linux

Source


Да, наверное мы этого дождались.

В Phoronix говорят, что в движке Source (в частности в Counter Strike: Source и Half-Life 2) есть прямые упоминания о Linux:

В файле кеша base source engine 2.gcf есть такая строчка (sic!):
"os" "string" // WIN32, LINUX

В файле steamapps/source engine.gcf есть такая же строчка и строчка «Linux Specific Data:».

Главный вопрос теперь, когда же последует официальный релиз?
Tags:
Hubs:
+67
Comments79

Articles