
Натыкаясь постоянно на различные мифы о гейминге под Linux, решил замутить тред, в котором расскажу, как что и если надо поделюсь советом.
Общее состояние на сегодня
Итак, что сейчас из себя представляет гейминг на платформе Linux. Я напишу сейчас фразу, из-за которой на меня могут сагриться фанаты M$, но под Linux на сегодняшний день запускается больше игр, чем под Windows 10.
Да, речь идёт о всей совокупности игр, не только самых свежих блокбастеров, но всё же. Давеча пытался запустить на Windows 10 ряд старых игрушек, среди которых были Disciples 2 (и Dark Prophecy и Rise of the Elves), KKnD (Xtreme и Krossfire) и ещё некоторые другие из GOG Galaxy. Ни одной запустить не удалось, даже со всеми режимами совместимости.
В то же время, не всё так радужно, как хотелось бы. В частности, игры защищённые всякими DRM системами типа Denuvo запустить не получится - она тупо не понимает среду в которой работает и не даёт добро на выполнение кода. К счастью защиту через некоторое время снимают - так, например, я прошёл под Linux Resident Evil 3 remake осенью. Для меня это пофигу, но кому-то критично. Также бывает с играми, использующими распоследние технологии эксклюзивные для Windows. Эти игры обычно также требуют около полугода для адаптации, после чего также начинают запускаться и работать в Linux.

Технологии, позволяющие играть в Linux
Огромная заслуга здесь принадлежит Valve, которая долгое время продвигает Steam OS, которая по сути является кастомным дистрибом на базе Ubuntu (которая базируется на свежих версиях Debian GNU/Linux).
Так, Valve разработала специальную версию слоя совместимости, на базе наработок проекта Wine HQ под названием Proton, которую встроила в Linux-версию клиента Steam. С тех пор практически всю библиотеку Steam можно запустить не сложнее, чем в Windows - все подготовительные процессы автоматизированы.
Вместе с тем, гейминг под Linux двигается и ещё несколькими проектами, самый популярным из которых является Lutris. Что это такое? Это настоящий игровой центр, в котором сосредотачиваются игры всех платформ, доступных для запуска или эмуляции в Linux - туда входят как игры под ПК, так и все возможные эмуляторы консолей, имеющихся на данный момент (в терминах Lutris это "Раннеры" - Runners). Причём всё это работает в режиме "начал вписывать название игры - платформа предложила автоматизированную настройку и установку игры и эмулятора, который для этого нужен.
Производительность
Что касается производительности, всё зависит от того, нативная игра или нет, а также поддерживает ли она Vulkan и насколько заточена под windows-only технологии.
В общем случае, если вы запускаете игру для Windows через Proton, вы получите падение производительности примерно в 3-10%. Однако, это можно немного исправить используя кастомные ядра, предназначенные специально для гейминга. Так, например, ядра проектов Liquorix и XanMod могут улучшить производительность в играх на несколько процентов.
Ниже приведены результаты топорного запуска 3DMark Fire Strike теста из Steam под Windows 10, нативным ядром Linux, Xanmod и Liquorix соответственно (последний имеет скор почти на тысячу больше, чем с нативным ядром)




Тут стоит понимать, что различия скоров могут быть спровоцированы проблемами с драйверами или ещё чем (видно, например, что скор за "Graphics" во всех версиях Linux выше, чем в Windows, при этом Phisics просасывает).
Это тест синтетический, более приближённые тесты к жизни, такие, как запуск игр со встроенными бенчмарками, чаще всего показывают почти идентичную производительность.
Есть и такие вот казусы, как с бенчмарком FFXIV Shadowbringer, когда запущенный под виндой нативно он даёт меньше попугаев, чем под Linux:
Windows 10:

Neon Linux с ядрами нативным, Liquorix и Xanmod соответственно



Что нужно для того, чтобы начать играть в Linux
Более-менее мэйнстримный дистрибутив. Сейчас на пике популярности Pop! Linux (базируется на Ubuntu) и Manjaro (базируется на Arch), я же в свою очередь, предпочитаю Neon Linux от команды KDE (так же на базе Ubuntu). Саму Ubuntu не советую, т.к. там сейчас в качествен оболочки ипользуется GNOME 3, который делали рептилоиды для рептилоидов (UX полное говно, производительность швах, жрёт дохера, выглядит хуже, чем KDE).
Вообще советую выбирать дистриб с оболочкой KDE, т.к. сейчас KDE Plasma 5 показывает очень низкое ресурсопотребление, при этом выглядит отлично и работает стабильно.
Далее необходимо установить проприетарные драйверы для видеокарты (как правило есть в репозиториях, или ставятся с помощью простых утилит), при желании установить кастомное ядро (одно из предложенных выше сойдёт), затем установить Steam и Lutris из репозиториев дистрибутива (стандартный "магазин") и вперёд.
Периферия в Linux сейчас работает лучше, чем в Windows - есть и настройщики для хитрых клав и мышей, геймпады цепляются какиех хочешь (причём какой-нить Dualshock 4 ещё и пэйрится к Bluetooth при подключении по проводу без лишних движений).
|Какие есть подводные камни?
В Linux иногда приходится лазить в командную строку. Это кому-то может показаться ужасом, но на деле процесс чаще всего проще, чем взаимодействие с командной строкой в Windows (где это полное инвалидство). Я лично предпочитаю для этих целей использовать приложение Yakuake - при его установке и первом запуске, вы сможете вызывать командную строку, как в игре Quake по клавише F12 (она будет сползать сверху).
Если кого интересует какой у меня на скринах док-апплет - это Latte, хорошо интегрирующийся с KDE, если вы предпочли другую графическую оболочку системы, вам скорее подойдёт док Plank.
В общем, как-то так. Если есть какие вопросы - буду рад на них ответить.
