Steam for Linux

Steam for Linux

Not enough ratings
Записки линуксоида
By Evgueni [Linux user]
Список моих обзоров. Ссылка на одноимённого куратора. Линуксоиды тоже любят игры… :Prinny:
   
Award
Favorite
Favorited
Unfavorite
Введение
Я несколько лет поддерживал список игр Игры, Linux, Steam, обзоры, которые были протестированы в окружении GNU/Linux. Но, время шло, складывалось в пятилетки и я обнаружил, что какую бы игру в Steam я не взял (за исключением тайтлов с античитом на уровне ядра или другими подобными пакостями) — она работает из коробки ☹ То есть необходимость в общем списке пропала, так как пришлось бы добавить туда как минимум 90% от библиотеки Steam. Не в последнюю очередь спасибо Steam Deck за это.🐧

Но, каталог обзоров представляет из себя удобную сущность, которая позволяет быстро найти нужный, почитать и насладиться слогом или мыслями. Здесь собраны обзоры игр, которые гарантировано так или иначе были пройдены/потыканы палочкой в окружении GNU/Linux конкретно мной лично.

Игры из этого списка дублируются у одноимённого куратора Записки линуксоида.

В самом конце руководства также есть информация необходимая для «допиливания напильником» Steam Deck в десктоп.
RPG Джефа Вогеля
  • Geneforge (Биопанк и боевые пэты):
  • Avernum (квинтэссенция исследований):
    • Avernum: Escape From the Pit — история четырёх оборванцев-смертников, которых Империя выпихнула в односторонний портал в мир пещер и исследований.
    • Avernum 2: Crystal Souls — история как Империя, недоумевая почему все ещё там внизу не сдохли, решила эту неувязку исправить, но совсем другая четвёрка всё испортила.
    • Avernum 3: Ruined World — история о том, как новенькая четвёрка тренированных авернитов Империю спасла.
    • Avernum 4: Greed and Glory — восстание неудачников, всех сразу. История о том, как свежая четвёрка всё это разрулила.
  • Avadon (История военно-магической спецслужбы):
  • Queen's Wish (Империалистическо-монархическая сага):
Owlcat Games
  • Pathfinder: Kingmaker
  • Pathfinder: Wrath of the Righteous
    • Pathfinder: Wrath of the Righteous — Enhanced Edition
    • Порядок прохождения DLC:
      • Основная компания Пролог и Акт 1 прямо перед боем за защиту таверны
      • Through the Ashes DLC (отдельная кампания)
      • Основная компания вплоть до начала второй главы
      • The Lord of Nothing DLC (отдельная кампания)
      • Продолжаем вторую главу
      • Посещаем место действия Last Sarkorian DLC
      • Третья глава
      • Забираем плащик в Visitors from Morta DLC
      • Добивем Last Sarkorian DLC
      • Посещаем Treasures of the Midnight Isles DLC
      • Четвёртая глава
      • Продолжаем Treasures of the Midnight Isles DLC
      • Пятая глава
      • Заканчиваем Treasures of the Midnight Isles DLC и пристреливаем лорда демонов.
      • Заканчиваем Lord of Nothing DLC теперь уже в основной кампании (добиваем ещё одного, хоть и бывшего, лорда-демонов)
      • Получаем приглашение на A Dance if Masks DLC после захвата города Из (добротный фан-сервис)
      • Продолжаем последнюю (шестую) главу вплоть до Конца.
      • Постгейм с Inevitable Excess DLC
Забытые королевства и рядом (RPG)
Baldur's Gate, Icewind Dale и Planescape: Torment — три столпа из которых выросли все этим современные изометрические RPG.
Изометрические RPG
Tales of …
Я прохожу серию Tales of … в обратном порядке, поэтому если у меня и есть «синдром утёнка», то он относится к Tales of Arise. Ниже идёт список пройденных (или планируемых для прохождения) мной серий со ссылками на мои обзоры и того, что меня в них зацепило:
[18+] JRPG
Находит на меня время от времени с момента, когда Steam разрешила это… Как не странно, в этом сереньком уголке гейминдустрии можно найти тех, кто может и в текст, и в драму, и в логику, и в эксперимент. Для возни с патчами на Steam Deck может помочь это руководство.
Ролевые игры с видом от третьего лица
Ролевые игры с видом от первого лица/от лица партии
Supergiant Games
Стиль и изящество во всём.
Рогалики
Приключения от первого лица
Приключения от третьего лица
Квесты
Поиск предметов
Метроидвании
Платформеры
10tons Ltd
Если разработчиков 10tons Ltd поселить в белой комнате с мягкими стенками, то примерно через год там Crimsonland образуется…
Vampire Survivors
Аркады
Стратегии (4X)
Стратегии (RTS)
Стратегии (тактика)
Стратегии (всякие)
Настолки и карты
Головоломки
Симуляторы
Спорт и тому подобное
Програмное обеспечение
Фильмы и сериалы
Компьютерные платформы
Используемые в обзорах компьютерные конфигурации (чтобы не забыть).

Steam Deck в док-станции
Steam Deck + выносной FHD монитор и клавиатура с мышкой.

Стационарный компьютер (устарело)
Ubuntu 18.04, AMD Ryzen 7 2700X, видеокарта Nvidia GTX 1080 с закрытым драйвером (версия драйвера 450.80.02), SSD, 16 ГБ оперативной памяти и три монитора (основной DELL U2713H с разрешением QHD)

Ноутбук
HP EliteBook 840 G1 (16 ГБ оперативной памяти) cо встроенной графической картой Intel® HD Graphics 4400

Ubuntu 18.04 с бесплатной pro-поддержкой, то есть до 2030 года менять ОС смысла особого нет.

Firebat A8

Подробности

AMD Ryzen 7 8745HS w/ Radeon 780M Graphics, 1 ТБ m.2 SSD, RAM 32 ГБ и саундбар Yamaha SR-C20A.

Всё в случае Ubuntu 24.04.3 завелось из коробки кроме звука: в случае HDMI-интерфейса + разветвитель → оптика были короткие пропадания звука (раз в 10-20 секунд), а в случае usb → оптика время от времени начинало фонить. Аналоговый сигнал при этом формировался без проблем. Проблема предположительно была решена правкой /usr/share/pipewire/pipewire-pulse.conf:
#pulse.min.quantum = 128/48000 # 2.7 ms pulse.min.quantum = 1024/48000 # 21.3 ms
+
>systemctl --user restart wireplumber pipewire pipewire-pulse
Steam Deck (десктоп)
Если Steam Deck установить на док-станцию (лучше родную, так как с двумя купленными сторонними док-станциями были проблемы разного рода), подключить монитор, клавиатуру, мышку и колонки (USB портов как раз хватает в притык), то его можно использовать как вполне себе адекватный настольный компьютер на котором можно и браузер запустить и в игру поиграть. Для переключения в десктопную моду нужно явно в ручную указать это после запуска собственно Steam Deck в режиме Big Picture.

Пример: вид спереди, вид сзади

В основе Steam OS находится Arch Linux, поэтому подключив стандартный репозиторий можно ставить софт общего применения прямо из него. К сожалению при использовании официальной SteamOS с официальными же обновлениями от Valve есть проблема: обновления у неё атомарные и, соответственно, при их установке вся ваша деятельность при установке системного софта идёт лесом. Поэтому приходится выполнять операции перечисленные ниже. Я не гарантирую, что я всё делаю правильно и оптимально. Мне на самом деле было лень разбираться досконально, поэтому когда всё заработало как мне нужно, то я зафиксировал все последовательности в виде скриптов в ~/local/bin и перестал изучать вопрос. Если будут комментарии/советы по делу, то приму их с благодарностью!

Внимание: Системная область занимает всего 5 ГБ, поэтому много софта поставить не удастся. В честности нужный мне TeX Live следует устанавливать в отдельную директорию прямо с сайта[www.tux.org], либо в /nix (инфраструктура NixOS), которая как /opt, /home, /var/lib/flatpak и /var/cache/pacman монтируются на оставшийся объём основного SSD. Взаимодействие с инфраструктурой NixOS описано ниже.

Для запуска скриптов вы должны установить пароль пользователя и, соответственно, знать его.

Установка принтера
Да, каждое обновление у меня слетает сетевой принтер, поэтому запускается следующий скрипт (возможно придётся запустить дважды):
#!/usr/bin/bash sudo steamos-readonly disable # Delete old files if persistent because you had cups prev. installed before sudo rm /etc/cups/cups-files.conf.default sudo rm /etc/cups/cupsd.conf.default sudo rm /etc/cups/snmp.conf.default sudo rm /etc/xdg/autostart/print-applet.desktop sudo rm /etc/cupshelpers/preferreddrivers.xml # initialize and populate pacman PGP keys sudo pacman-key --init sudo pacman-key --populate archlinux # CUPS + KDE printer manager GUI PACKAGES="cups print-manager system-config-printer" # Auto-discovery via DNS # https://wiki.archlinux.org/title/Avahi#Hostname_resolution PACKAGES="$PACKAGES nss-mdns" # Optionals (helpful) # foomatic pre-built ppd drivers PACKAGES="$PACKAGES foomatic-db-engine foomatic-db-ppds foomatic-db-nonfree-ppds" # ghostscript for non-pdf printers PACKAGES="$PACKAGES ghostscript" # cups-filters for driverless printers PACKAGES="$PACKAGES cups-filters" sudo pacman -Sy $PACKAGES sudo systemctl enable --now avahi-daemon sudo systemctl enable --now cups # re-lock the filesystem sudo steamos-readonly enable
После этого в настройках принтеров можно поискать сетевой принтер и он там, о чудо, появляется.

Установка софта
Скрипт install_soft.sh запускается (возможно придётся запустить дважды — не выяснял почему сначала нужно удалить старые ключи и только потом скрипт срабатывает) после каждого системного обновления SteamOS (не софта установленного через flatpak, а именно SteamOS):
sudo steamos-readonly disable # initialize and populate pacman PGP keys sudo pacman-key --init sudo pacman-key --populate archlinux #возможно нужно сказать что-то вроде (если будет ошибка PGP) sudo pacman-key --lsign-key [email protected] # soft # возможно потребуется предварительно удалить /etc/mc/ PACKAGES="mc fbreader coolreader emacs geeqie okular gimp firefox openh264 maxima vlc qbittorrent" sudo pacman -Sy $PACKAGES PACKAGES="mplayer" sudo pacman -Sy $PACKAGES \ --overwrite /var/lib/lirc/images/atwf83.jpg \ --overwrite /var/lib/lirc/images/diode.gif \ --overwrite /var/lib/lirc/images/lirc.gif \ --overwrite /var/lib/lirc/images/marb18.jpg \ --overwrite /var/lib/lirc/plugins/index.html \ --overwrite /var/lib/lirc/plugins/lirc.css # re-lock the filesystem sudo steamos-readonly enable

Почему всё это я не ставлю через flatpak? Есть три причины:
  • Программа установленная через flatpak живёт в специальной песочнице, где ей всё запрещается. В частности запрещено взаимодействовать с другими программами. Например: вы хотите запустить из emacs компилятор latex и у вас ничего не выходит. Вы хотите из okular при просмотре pdf попасть в нужную стоку tex-файла из которого сделан этот pdf и у вас опять ничего не выходит… Как поменять это поведение я не нашёл. Все советы на подобные вопросы оканчивались ответом: «ф топку flatpak» (наиболее близкий перевод с английского).
  • Для mc отсутствует готовый flatpak. Почему mc? — тяжёлое детство испорченное DOSом и соответственно DOS navigatorом. В качестве основной оболочки настроил fish — в принципе ничем не хуже bash.
  • Компания Cisco для пользователей из России заблочила свои сервера, а один из важных компонентов всей этой дурной экосистемы (OpenH264) как раз там и лежал и менять своё расположение не планирует. Можно использовать приложение из трёх букв, а можно firefox устанавливать прямо из репов.

Всякая всячина
Для использования набора символов с помощью клавиши Compose таскаю с собой файл с комбинациями ".XCompose". В основном это нужно для набора смайликов ☹ ☺, тире «—», «ёлочек», неравенств ≠ ≥ ≤, копирайта ©, греческих букв αβγδ и т.д. Поищите в интернетах на свой вкус.

Конфиг для fish находится в ~/.config/fish/config.fish
# сокращения alias ed="emacs -nw" alias df='df -x"squashfs" -x"tmpfs"' # Уточнение локали для конкретных программ (если нужно) #alias mc="LANG=ru_RU.UTF-8 LC_NUMERIC=POSIX mc" # Дополнительный путь (для интерактива) # Мне нужно для локальных скриптов if status is-interactive # Commands to run in interactive sessions can go here fish_add_path --path /home/username/local/bin/ end

Мне, как это не странно, нужна ещё локаль ru_RU.KOI8-R, так как нужно заходить туда, где оная до сих пор обретается. Чтобы всё было прозрачно перекодировано в Unicode можно использовать команду luit, например так:
TERM=xterm LC_ALL=ru_RU.KOI8-R luit ssh -C "ваш сервер с локалью KOI8-R"

Системные апдейты сносят и локаль тоже, поэтому запускаем скрипт install_locale.sh:
#!/bin/bash sudo steamos-readonly disable sudo pacman-key --init sudo pacman-key --populate archlinux sudo pacman -S glibc sudo sed -i "s%#ru_RU.KOI8-R KOI8-R%ru_RU.KOI8-R KOI8-R%" /etc/locale.gen # ru_RU.UTF-8 сейчас есть из коробки #sudo sed -i "s%#ru_RU.UTF-8 UTF-8%ru_RU.UTF-8 UTF-8%" /etc/locale.gen sudo locale-gen sudo steamos-readonly enable

Переключалка
Давно уже не смешно. Мне всего-то и надо: переключаться между языками по CAPS и отмечать это индикацией Scroll Lock на клавиатуре. Пока ещё рабочий метод:
gsettings set org.gnome.desktop.input-sources xkb-options "['grp:caps_toggle','grp_led:scroll']"
nix (локальная установка ПО)
Посоветовали поразбираться с NixOS[nixos.org]. Инструментарий позволяет установить некоторые из пакетов локально так, что не будет интерферировать с атомарными апдейтами SteamOS. К сожалению не является быстрым и исчерпывающим решением. Как минимум придётся покопаться в документации, но TeX Live, emacs, mc, maxima и okular устанавливаются сразу без особых проблем.

Начальная установка
Вы заходите под пользователем "username" (по умолчанию предполагается пользователя deck):

# Готовим директорию для установки sudo chown -R "username" /nix # Скачиваем установочный скрипт curl -L https://nixos.org/nix/install -o install-nix sh ./install-nix --no-daemon # Проверка nix --version # Переключение на стабильную ветку # (по умолчанию предлагается ветка unstable) nix-channel --remove nixpkgs # Стабильные версии выпускаются дважды в год # в апреле (4) и в ноябре (11) nix-channel --add https://nixos.org/channels/nixos-25.11 nixpkgs nix-channel --update # установка переменных окружения для fish cp /home/deck/.nix-profile/etc/profile.d/nix.fish ~/.config/fish/conf.d/nix.fish . ~/.config/fish/conf.d/nix.fish

Установка софта
ПО можно поискать здесь[search.nixos.org].

Нужный мне софт (комментарии если что-то не так):
nix-env -iA nixpkgs.texliveFull # geeqie падает при запуске # nix-env -iA nixpkgs.geeqie # удаление geeqie, если уж был установлен # nix-env --uninstall geeqie nix-env -iA nixpkgs.mc # FBreader отсутствует в пакетной базе # coolreader выдаёт ошибку при установке # более ранняя версия 25.04 лучше бы тоже выдавала ошибку # nix-env -iA nixpkgs.coolreader nix-env -iA nixpkgs.emacs nix-env -iA nixpkgs.kdePackages.okular nix-env -iA nixpkgs.gimp # боязно пробовать # nix-env -iA nixpkgs.firefox # не нужно ? # nix-env -iA nixpkgs.openh264 nix-env -iA nixpkgs.maxima nix-env -iA nixpkgs.vlc nix-env -iA nixpkgs.qbittorrent nix-env -iA nixpkgs.mplayer # Список установленного ПО nix-env -q

Обновление ПО
# Update nix-channel --update # Upgrade nix-env -u '*'

Удаление всего, что связано с nix
Вспоминаем пароль для "username"
sudo rm -rf /nix/ rm -rf ~/.nix-channels ~/.nix-defexpr ~/.nix-profile
1 Comments
Dec 27, 2025 @ 9:31am 
♥♥♥♥♥ ты тип, ну в хорошем смысле