Как играть на Linux

Как играть на Linux

Пост посвящён интересующимся и неосилившим. Опустим, откуда появилось такое желание и зачем это нужно. Глаза боятся, руки сносят венду и ставят Линукс.

Пост сделан на волне постов других авторов.

Выбираем дистрибутив

На самом деле, не так важно, какой конкретно дистрибутив будет установлен. Но важно, чтобы он соответствовал следующим требованиям.

Быстрая доставка обновлений

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

Поэтому для игр малопригодны Debian stable, openSuSE Leap, Ubuntu LTS и их деривативы в лице Linux Mint, Zorin OS, Elementary OS и прочие.

Обязательно смотрим в сторону быстро обновляемых дистрибутивов: не-LTS Ubuntu, Fedora, Arch Linux, openSuSE Tumbleweed и их производные Bazzite, Nobara, CachyOS, Manjaro и прочие.

Живое сообщество

Живое сообщество быстрее решает проблемы системы. Проще найти тех, кто сможет помочь. Поэтому тот же Garuda Linux стоит использовать некоторой осторожностью.

Среда рабочего стола

Как и основа, графический рабочий стол так же не имеет одного единственного стандарта. Но мы тут собрались ради игр, поэтому выбор сильно сужается до GNOME и KDE. Если UX мастдая уже в подкорке, то смело берём KDE. Таких, я думаю, большинство. Если хотим нового опыта, то GNOME. Обе среды прекрасно себя чувствуют на современных мониторах.

Дружелюбность

Для человека, не имевшего дела раньше с Linux на рабочем столе многие вещи будут не очевидны. Поэтому смотрим туда, где как можно больше вещей сделаны за пользователя и до пользователя. Сюда можно отнести Ubuntu, Manjaro, специально созданные для игр дистрибутивы вроде Bazzite, Nobara, CachyOS.

Резюмируя

Близким к идеальному для новичка дистрибутив будет примерно таким.

  • Быстро получает последние обновления компонентов
  • Имеет живое сообщество
  • Достаточно дружелюбен, чтоб свести к минимуму лишние ковыряния
  • Использует KDE в качестве среды рабочего стола, чтоб новичка не хватил культурный шок

Этим требованиям соответствуют не-LTS Kubuntu (вариант Ubuntu с рабочим столом KDE), CachyOS, Bazzite, Nobara, Manjaro.

Список несёт больше рекомендательный характер. Всегда можно найти свой путь. Но этот список - проторенная дорожка.

Установка

Особо тут рассказывать нечего. Качаем образ и пишем его тем же Руфусом. Если Мастдай не будет сносится, то лучше под Пингвина завести отдельный накопитель, так как при установке на раздел Венда рано или поздно после обновления убьёт загрузчик Линукса.

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

Драйверы и периферия

Если всё завелось из коробки, то просто радуемся жизни. Остальным -- прошу к чтению.

nVidia

Ни в коем случае нельзя скачивать драйвер nVidia с официального сайта! Есть риск убить систему в щи!

Если дистрибутив не поставляет драйвер из коробки, то его нужно установить. Открываем документацию дистрибутива и ставим его. Вот пример для Ubuntu.

Контроллеры Xbox, Flydigi, Gamesir и прочие xbox-подобные

Для проводных контроллеров используем драйвер xone. Для беспроводных используем xpadneo. Драйвера не имеют графических установщиков, так что придётся немного повозиться с терминалом.

Simracing оборудование

Что-то будет работать "из коробки": те же Moza. Для чего-то, возможно, придётся ставить драйвер. Вот табличка совместимости.

VR

На текущий момент VR-а на Linux нет, считай. Так что едем дальше.

Мониторы

В принципе любой монитор будет нормально работать. Но возможны проблемы с минилед (видел лично на одном ноутбуке). Ещё могут быть проблемы с DP AdaptiveSync, по крайней мере с Nvidia и оболочкой GNOME.

Управление RGB-подсветкой

Есть утилита openrgb, которая умеет управлять подсветкой на клавиатурах, материнских платах видеокартах, вентиляторах и прочем. Со временем список поддерживаемого оборудования пополняется.

Управление функциями клавиатуры, мыши, наушников и прочего

Если управление реализовано через веб приложение, то просто через него и настраиваем. Скорее всего, понадобится Chrome-подобный браузер.

Если используется какое-то нативное приложение, то ищем аналог. Если нема, то нема, придётся держать где-то рядом Мастдай для настройки.

ЗЫ

Если установлен какой-то "геймерский" дистрибутив, то, скорее всего, в систему уже установлены "из коробки" драйвера на игровые контроллеры.

Дружеский совет

По возможности лучше сразу отключить secure boot, что облегчит установку драйверов. Связано это с тем, что ядро не будет грузить неподписанные драйвера, что связано с политикой безопасности, использованием технологий dkms, akmod. Драйвер можно подписать самостоятельно, это несложно делается. Но без должного опыта лучше не заморачиваться.

Ставим софт

Мы можем ставить софт, или из источников предлагаемых дистрибутивом (репозиторием), или можем воспользоваться универсальным источником flathub.org. Причём из последнего источника софт будет жить изолированно от всей системы (что-то вроде песочницы). В этом ему помогает формат упаковки flatpak.

Игровые лаунчеры

Лончеры лучше ставить из репозиториев дистрибутива, повышенная изоляция может мешать работе того же Стима и приводить к дополнительному пердолингу.

Если нужен Steam, то просто ставим его из местного магазина. Если нужны Epic, GOG, то ставим Heroic Launcher или Lutris. Тут что кому больше нравится.

Для запуска игр из зелёного магазина используем PortProton. Для торрентов любой первый попавшийся торрент клиент. Мне, например, fragments нравится.

Настройка flatpak версии Steam

Если было решено ставить в таком виде, то вот пара советов, как сделать жизнь чуть проще.

Меняем папку установки игр

Во flatpak сборке игры будут иметь очень длинные пути до исполняемых файлов. Некоторые игры отслеживают длину пути Например , Forza Horizon 5 устанавливает ограничение в 86 символов.

1. Создаём в домашней папке папку для игр.

2. Устанавливаем Flatseal.

3. В прогамме находим Steam. В окне справа находим раздел Filesystem. В пункте "Другие файлы" добавляем путь до созданной папки. Вот мой путь /home/[имя пользователя]/SteamGames.

4.Открываем Steam -> Настройки -> Хранилище -> Список хранилищ -> Добавить хранилище -> Добавляем созданную папку.

Не во всё можно будет поиграть

Часть разработчиков не просто игнорирует Linux как платформу, а именно ограничивает работу их игр на Linux, не поддерживая свои авторские античит системы. Battlefield 6, LoL, Fortnite и многие другие популярные онлайн дрочильни не заведутся. А если даже и заведутся,то игрок получит перманентный бан. Если что Dota 2 и CS 2 прекрасно работают.

Производительность

Есть проблемы с производительностью на картах nVidia. Происходит это в основном на играх с UE5 и DX12. Говорят, что вендор работает над решением проблемы.

Если карточка от красных, то будет +- так же как на Венде.

Linux не только даёт дебаффы. Игры будут меньше статтерить. А майнкрафтеры получат удвоение количества fps.

Итог

Установлен дистрибутив, установлены драйвера, установлен игровой лаунчер. Теперь можно и поиграть. А хочется ли играть после такого приключения?)

Как играть на Linux

Как я играю?

Играю в основном через Steam и какие-то избранные проекты через зелёный магазин. Играю в основном с xbox wireless controller в руках. Установлена Fedora Linux Workstation. Видеокарта nVidia RTX 4070 ti super. В основном играю в синглы.

26
17
3
2
1
1
110 комментариев