Steam

Перейти к: навигация, поиск
Steam

Asfsdfsd.png


Загрузить для openSUSE

Производитель: Valve Software
Разработчик: Valve Software
Лицензия: Steam EULA
Веб-сайт: http://steampowered.com


Steam — сервис распространения программного обеспечения.

  • онлайн-магазин игр
  • автоматические обновления
  • достижения в играх
  • синхронизация сохранений и снимков экрана
  • возможность видеть, во что играют друзья
  • мессенджер и голосовой чат
  • удалённая игра через стриминг игр

Установка

Внимание: Steam — приложение с закрытым исходным кодом; его runtime для двоичной совместимости опирается на выпуск Ubuntu 2012 года. Это может вызывать проблемы в rolling-релизе openSUSE:Tumbleweed, но сопровождающие делают всё возможное, чтобы Steam хорошо работал в openSUSE.
Внимание: Установки openSUSE Tumbleweed начиная с 20250211 по умолчанию имеют включённый SELinux. Из‑за этого у Steam могут возникать проблемы с загрузкой. См. Распространённые проблемы SELinux.
Внимание: Установки openSUSE Leap 16.0+ по умолчанию не имеют включённой поддержки 32-битной архитектуры x86. Поэтому Steam может завершаться с ошибкой: lib/ld-linux.so.2: cannot execute binary file: Exec format error not a dynamic executable Включение 32-битной поддержки в ядре на Leap 16.0+

Репозитории openSUSE

Последнюю версию Steam можно установить через YaST или zypper из стандартного репозитория openSUSE.

Если у вас возникают проблемы из‑за отсутствующих зависимостей, пожалуйста отправте отчёт об ошибке или внесите их в steam.spec файил сделав ответвление (branch) пакета Steam в OBS.

user $ sudo zypper install steam

Flatpak

Flatpak также можно использовать для установки Steam.

1. Установка flatpak

user $ sudo zypper install flatpak
user $ sudo zypper install grub2-compat-ia32 # для 32bit
user $ sudo reboot # перезагрузка нужна чтобы запустить 32bit в ядре системы

2. После этого, если вы хотите установить Steam как пользователь (а не как root), выполните:

3. Или, в качестве альтернативы, если вы хотите установить Steam на всю систему, выполните:

Ярлык для запуска должен появиться в меню приложений. Если его нет, выйдите из системы и войдите снова — после этого он обычно появляется. Если вы хотите запустить Steam из командной строки, выполните:

user $ flatpak run com.valvesoftware.Steam

SteamCMD

SteamCMD это альтернатива командной строки для серверов и пользователей, которые не хотят использовать графический клиент. Смотрите официальную документацию для более подробной информации.

Запуск игр Windows

Большинство игр разрабатывается для Windows. Чтобы запускать их на Linux, нужен совместимый слой, например Wine. К счастью, в Steam уже встроен Proton — форк Wine — который помогает запускать Windows‑игры в openSUSE. Однако перед тем, как играть в такие игры, вам всё равно нужно кое‑что сделать.

Сперва, вам надо установить install Vulkan драйверы. В настоящее время в репозитории openSUSE включены только драйверы Intel и AMD. Драйверы NVIDIA нужно устанавливать из отдельного репозитория, так как описано здесь.

Чтобы запускать некоторые Windows‑игры с особенно требовательной 3D‑графикой, также понадобится DXVK (он входит в состав Proton), который преобразует MS DirectX в открытый Vulkan. К сожалению, сейчас DXVK поддерживает только видеокарты AMD и NVIDIA. Поэтому, если вы покупаете ПК, убедитесь, что выбираете подходящий GPU.

После этого вам нужно запустить Steam, открыть настройки и включить инструменты совместимости Steam Play (Proton).

Steam-compatibility.png

Часто задаваемые вопросы

Steam бесплатный?

Да. Valve Software разрешает установку своего бесплатного клиента Steam (Freeware) на основании их EULA — в рамках того, что они называют «ограниченной лицензией на установку» (limited installation license), и без какой-либо оплаты.

Если вы покупаете игры в магазине Steam, на вас распространяется соглашение подписчика Steam. Технически вы не владеете играми, которые покупаете — вы как бы берёте их в аренду на неограниченный срок. Это означает, что они привязаны к вашему аккаунту: вы можете устанавливать их где и когда угодно, но не можете перепродать. DRM также обычно требует подключения к интернету, чтобы активировать игру при первом запуске. Некоторые игры вообще нуждаются в постоянном подключении к интернету.

Как я узнаю, запускается ли эта игра на Linux?

В магазине Valve есть раздел Linux: http://store.steampowered.com/browse/linux/ Также они добавляют значок steam-os к играм, совместимым с Linux.


Помимо игр, которые являются нативными для Linux, также можно запускать некоторые игры, которые не являются нативными для Linux, через Steam Play. Для многих игр пользователи пишут отчёты о совместимости на protondb.

Насколько хорошо игры работают на Linux?

Игры Valve в Steam — это нативные порты. Они будут работать намного быстрее и плавнее, чем при использовании обходных решений с Wine (см. раздел ниже для дополнительной информации о Steam в Wine). Valve также заявляла, что отсутствие накладных расходов DirectX тоже повысило производительность.[1] Если вы запустите дополнительный XServer для запуска OpenGL-игр, это ещё сильнее повысит ваш FPS, потому что среда рабочего стола и эффекты композиции не будут вас тормозить. Если вы используете KDE, нажмите ALT+SHIFT+F12, чтобы временно отключить композитор KWin. Это улучшит производительность видео, особенно когда вы запускаете OpenGL-игры в оконном режиме.

Steam-Controller

Steam Controller — это геймпад, который продавала Valve и который также можно использовать на Linux.

Установка

Внимание: Если контроллер не работает в беспроводном режиме, пожалуйста, проверьте, работает ли он с пакетами steam и steam-devices из Games-Repository, так как они часто более актуальны.

Вам понадобится установленная последняя версия Steam; после этого пакет steam-devices должен установиться автоматически. Убедитесь, что пользователи, которым должен быть доступен steam controller, состоят в группе games. После установки вам, возможно, потребуется выйти из системы и войти снова.

Steam Play

Цель Steam Play — добиться того, чтобы игры, которые не являются нативными для Linux, работали так же хорошо, как и на Windows. Некоторые игры даже получают преимущество в виде более качественной поддержки контроллеров через Steam Play по сравнению с тем, как они работали бы на Windows. Steam Play использует модифицированную версию Wine под названием Proton для запуска игр. Это не требует от пользователя установки Wine на своём ПК.

Steam Play имеет относительно небольшой список игр, включённых в белый список, однако в него попадают только те игры, которые были проверены и работают так же хорошо, как и на Windows. По мере исправления ошибок и проведения дополнительного тестирования в белый список добавляются и другие игры.

Steam Play также позволяет запускать игры, не включённые в белый список, но у таких игр выше вероятность наличия незначительных проблем или того, что они вообще не будут работать на Linux. Для игр не из белого списка Steam Play нужно включить в Steam в окне настроек в разделе Steam Play, поставив галочку «Enable Steam Play for all other titles». ProtonDB — это фанатский сайт, который позволяет пользователям посмотреть, насколько хорошо игры работают со Steam Play. Пользователи также могут отправлять отчёты по протестированным ими играм, чтобы оценить, насколько хорошо игра работает со Steam Play.

Чтобы получить логи, задайте параметры запуска PROTON_LOG=1 %command%; после запуска игры будет создан файл журнала в вашем $HOME. Также проверьте раздел Issues на GitHub, чтобы получить помощь по конкретным играм.

Пользователям GPU AMD: поскольку proton требует libvulkan_radeon-32bit, но по умолчанию он не установлен, вам нужно установить его вручную.

Steam In-Home Streaming

Если у вас возникают проблемы с In-home streaming, убедитесь, что правило брандмауэра включено.

user $ firewall-cmd --zone=public --add-service=steam-streaming --permanent
user $ firewall-cmd --zone=public --add-service=steam-streaming

Устранение неполадок

Получение лога proton в версии flatpak

Версия Steam в Flatpak сохраняет файл журнала proton в ~/.var/app/com.valvesoftware.Steam/ вместо обычного ~/ в случае, если вы запускаете игру следующим образом:

 PROTON_LOG=1 %command% 

= Error: Missing libc.so.6 or ld-linux.so.2

Если при запуске 32-битного приложения (например, Steam, Wine или VirtualBox) вы сталкиваетесь с ошибкой, подобной следующей, это означает, что выполнение 32-битных бинарных файлов не включено в ядре:

/usr/bin/ldd: line 159: /lib/ld-linux.so.2: cannot execute binary file: Exec format error
not a dynamic executable

Или:

You are missing the following 32-bit libraries, and Steam may not run:
libc.so.6

Это обычно происходит в системах, где поддержка 32-битной архитектуры x86 (IA32) по умолчанию отключена, например в openSUSE Leap 16.0 и новее.

Поддержку 32-битных приложений можно включить через

sudo update-bootloader --add-option ia32_emulation=1
sudo update-bootloader --config

Перезагрузить.

Гибридная графика (дискретная AMD)

Если у вас гибридная графика, вам нужно добавить в параметры запуска игры команду DRI_PRIME=1 %command%.

Launch-options.png