понедельник, 1 июня 2015 г.

Steam в Linux


Steam – это система цифровой доставки игрового контента от компании Valve. Сейчас трудно назвать Стим только магазином игр. Это теперь целая вселенная (Steam Universe). Это и магазин, и платформа для разработчиков, и социальная сеть и многое другое. В 2012 году, клиент Стим вышел для Linux, и на данный момент
в этом сервисе насчитывается около полутора тысяч игр для данной системы. Вы можете скачать клиент с официального сайта (.deb пакет), или воспользоваться репозиториями вашего дистрибутива. Для Ubuntu/Debian команда установки проста:


sudo apt install steam

Клиент 32-х битный, и на 64-х битный системах установит 32-х битные зависимости (не бойтесь, их немного). 200 мегабайт, которые Стим начнёт качать при первом запуске – это Steam Runtime. Набор системных библиотек из дистрибутива Ubuntu. Нужен этот рантайм для возможности работы Стима на всём зоопарке дистрибутивов Linux. Обладатели видеокарт Nvidia, могут улучшить игровую производительность, воспользовавшись опцией __GL_THREADED_OPTIMIZATIONS=1 Например с запуском Стима:

__GL_THREADED_OPTIMIZATIONS=1 steam

К сожалению, не все игры работают с этим параметром (например Metro Last Light), поэтому можно указать этот параметр для конкретной игры. Для этого выберите нужну игру в вашей библиотеке Стим, кликните правой кнопкой мыши и выберите Свойства. Далее Параметры запуска и там пропишите __GL_THREADED_OPTIMIZATIONS=1


Если вы счастливый обладатель мыши A4tech X7 (как я), то вы наверняка столкнётесь с проблемой, когда дополнительные кнопки этой мыши определяются как геймпад. В рузультате, реальный геймпад не работает, а эффект от мышного геймпада – как от зажатой кнопки Вверх. Заметить это можно войдя в режим BigPicture. Решением данной проблемы, является создание правила для udev, при котором при обнаружении мыши, будут удаляться лишние файлы устройств (того самого мышиного геймпада). Для этого открываем терминал и делаем как я:

cd /etc/udev/rules.d
sudo touch 99-remove-a4tech-joystick.rules
sudo nano 99-remove-a4tech-joystick.rules
Вставляем следующую строчку:

SUBSYSTEMS=="usb", ATTRS{bInterfaceProtocol}=="01", ATTRS{bInterfaceNumber}=="00", ENV{ID_VENDOR_ID}=="09da", ENV{ID_MODEL_ID}=="9033", 
ENV{ID_VENDOR_ENC}=="A4TECH", RUN:="/bin/sh -c '/bin/rm -f $env{DEVNAME}; for i in $env{DEVLINKS}; do /bin/rm -f $i; done'", SYMLINK:="", 
OPTIONS+="last_rule"

Сохраняем (Ctrl+O, Enter, Ctrl+X) и перезагружаем компьютер.

Клиент Steam для Linux внешне не отличается от такового для Windows или OS X. На данный момент игровая Linux-библиотека в Steam насчитывает около полутора тысяч игр.

1 комментарий: