понедельник, 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 насчитывает около полутора тысяч игр.

2 комментария:

  1. а у меня и клава A4TECH и она тоже удаляется))

    ОтветитьУдалить
  2. Привет, решил поставить стим установка нормально прошла, залогинился, вообщем все отлично, перезагрузил систему, захожу в стим И все. в терминале вот что выдает, я не весь выхлоп выложил т.к. не хочу нагадить тут :D
    f728f000-f7440000 r-xp 00000000 08:21 1056063 /lib/i386-linux-gnu/libc-2.24.so
    f7440000-f7441000 ---p 001b1000 08:21 1056063 /lib/i386-linux-gnu/libc-2.24.so
    f7441000-f7443000 r--p 001b1000 08:21 1056063 /lib/i386-linux-gnu/libc-2.24.so
    f7443000-f7444000 rw-p 001b3000 08:21 1056063 /lib/i386-linux-gnu/libc-2.24.so

    ОтветитьУдалить