Steam for linux

Внимание! Тема переехала сюда: http://www.calculate-linux.ru/blogs/ru/411/show

Всем доброго дня!
Решил написать о своём опыте использования steam for linux.
Поучаствовать в разработке и обсуждении, а также проголосовать за баг можно в багзилле генты: https://bugs.gentoo.org/show_bug.cgi?id=442176&list_id=cookie
Также доступна подробнейшая статья в вики генты: http://wiki.gentoo.org/index.php?title=Steam&redirect=no

Системные требования

Все нижеуказанное работает с проприетарными драйверами AMD под CLD 12.03 x86_64.
Со свободными дровами под 64-битной системой не работает из-за этого https://bugs.gentoo.org/show_bug.cgi?id=442370&list_id=cookie (просьба проголосвать за баг). Со свободными дровами radeon работает, но на максимальных настройках steel storm выдаёт 19 фпс.

Установка

Все команды выполняются под рутом.

Ставим оверлей:

Чтобы поставить steam for linux, можно использовать оверлей https://github.com/anyc/steam-overlay

layman -f -o https://raw.github.com/anyc/steam-overlay/master/steam-overlay.xml -a steam-overlay

Размаскируем:

emerge games-util/steam-meta --autounmask-write
(для 64-битной системы на момент правки нужно было выполнить emerge games-util/steam-meta =app-emulation/emul-linux-x86-qtlibs-20121202 --autounmask-write )
etc-update
(я попробовал dispatch-conf и чуть не проблевался)

Устанавливаем:

emerge games-util/steam-meta

Решение проблемы с flash для 64-битных систем

32-битная версия flash-плеера должна сама установиться по зависимостям. Останется только включить её:
mkdir -p /usr/lib/browser-plugins
ln -s /opt/Adobe/flash-player32/libflashplayer.so /usr/lib/browser-plugins/

Запуск

Все команды выполняются под пользователем, пользователь должен быть членом группы games

Для тех, у кого есть инвайт на бету от Valve:

steam
или ярлычок в меню-игры

Для тех, у кого ивайта нет(via http://habrahabr.ru/post/157827/):

steam steam://store
(при первом запуске, после авторизации стим напишет, что бета вам не доступна, поэтому нужно запустить еще раз)

Какие игры доступны

Список доступных игр можно посмотреть по адресу http://store.steampowered.com/search/?snr=1_7_7_151_12&term=#os=linux&advanced=0&sort_order=ASC&page=1

Если вы участник беты, то в библиотеке игр у вас уже будет неплохой список игр.

Если вы участвовали в Huble Indie Bundle, то вы можете добавить полученные игры в стим. О том, как это сделать, можно узнать из письма, которое вам пришло от Humble Indie Bundle.
На текущий момент из таких игр у меня работают Steel Storm: Burning Retribution, And Yet It Moves, Osmos и Cogs.

Внимание! Так как клиент стима находится в бете(причем закрытой), автор поста не несет никакой ответственности за испорченные нервы, разочарование, боль и пустоту, бан со стороны Valve(меня пока не забанили, скорее всего Valve пофиг) или потраченные на игры выходные. Также автор не призывает к использованию бета-клиента без инвайта от Valve и резко осуждает всех, кто это делает, включая себя самого.

Можете перенести в блог, доступ открыт.

ничего не получилось. после установки оверлея, и далее попытки установить steam, emerge ругнулась на недостающие библиотеки. удалив оверлей, при выполнении
# emerge -avuDN world
обнаружилось вот это - http://pastebin.calculate-linux.ru/ru/show/4629
теперь не могу обновить систему (CLD 12.0.3 64-битная)

проблема решается убиранием лишних упоминаний в /etc/portage/package.use

я оттестирую на рабочей машине и подожду еще немного фидбэка
UPD: на данный момент стим перестал работать у ряда пользователей: http://steamcommunity.com/app/221410/discussions/0/882966056531786801/
UPD: заработало. Опробую на 32-битном CLD со свободными дровами radeon.

http://pastebin.calculate-linux.ru/ru/show/4660
Вот это выдает. Ему не нравится что у меня эти пакеты уже установлены?

Касаемо списка поддерживаемых игр - все остальные точно не поддерживаются или просто поддержка в Linux ещё не гарантирована?

Антон Грибоедов wrote:

http://pastebin.calculate-linux.ru/ru/show/4660
Вот это выдает. Ему не нравится что у меня эти пакеты уже установлены?

Да, просто удалите пакеты с версиями 20120520

emerge -C emul-linux-x86-opengl-20120520 emul-linux-x86-medialibs-20120520 emul-linux-x86-soundlibs-20120520-r2 emul-linux-x86-baselibs-20120520 emul-linux-x86-xlibs-20120520 emul-linux-x86-db-20120520

Сергей Сиделев wrote:

Касаемо списка поддерживаемых игр - все остальные точно не поддерживаются или просто поддержка в Linux ещё не гарантирована?

во многом поддержка под linux будет зависеть от производителей игр. Для того, чтобы портировать игру под linux, нужно чтобы её движок поддерживал linux(иначе затраты на выпуск отдельной версии игры под linux будут очень высокими). Многие движки на это не способны, поэтому большинство игр можно по прежнему запускать через wine.
Valve будет выступать локомотивом в этом начинании.

1. Перестала обновляться система, в /etc/portage/package.use пусто.
2. fatal error: failed to load steamui.so
Пробовал заново загружать, сам файл присутствует.

Так как стим в бете, то наиболее распространённое решение любых его проблем - полное удаление папки Steam