Тематика игр долгое время была больной темой для Linux. Во-первых, игровых проектов для такой не массовой платформы практически не выпускалось, во-вторых, уже выпущенные проекты под Linux-based дистрибутивы не были портированы, и в-третьих, производительность тогдашних дистрибутивов в плане графики оставляла желать лучшего. Но все это осталось в прошлом, этим постом хочу развенчать мифы о невозможности гейминга на Linux-системах.
Самая главная причина почему играть на Linux стало возможным кроется в компании AMD и производимых ею видеокартах, а что самое главное - графических драйверах для них. Владельцам видеокарт от «красных» не нужно заморачиваться насчет того, подойдет ли устройство, так как из коробки и по-умолчанию Linux-based дистрибутивы оснащены драйверами MESA. В разработку этих открытых драйверов компания AMD вкладывает значительные средства, поддерживая сообщество твердыми аргументами в виде долларов.
А что же владельцы видеокарт от Nvidia? Разочаровываться не стоит, так как практически все современные и относительно современные видеокарты от «зеленых» после установки драйверов заводятся под системой. Но справедливости ради стоит сказать, что вероятность танцев с бубном при видеокарте от Nvidia выше, чем от AMD.
Вторая компания, которая вкладывает значительные средства в Linux-гейминг это Valve. Начиная с того, что Valve одно время разрабатывала Steam OS и заканчивая Steam Deck. Он, кстати, работает на базе дистрибутива Archlinux. Также не стоит забывать и о разработке инструмента Steam Proton, который позволяет запускать игры для Windows в Linux-системах прямо из клиента Steam.
Есть в Steam и нативные проекты. Они разработаны и запускаются в Linux-дистрибутивах. Правда разработками таких игр занимаются чаще всего инди-студии, а не крупные компании. Про один такой нативный проект Firewatch я уже рассказывал ранее.
Ну, и наконец, усилия обеих компаний были бы ничем без сообщества, участники которого разрабатывают различные инструменты, позволяющие запускать Windows-приложения в дистрибутивах на базе ядра Linux. Это Wine, Lutris, PortProton и множество других проектов.
Все это приводит нас к тому, что играть на Linux можно, при этом качество и стабильность процесса подчас не хуже, чем в Windows, а порой даже лучше. Давайте же расскажу о трех самых подходящих для новичка способах поиграть в любимые продукты на Linux-дистрибутивах.
Дальше будут перечислены способы, которые я попробовал лично, так как считаю, что справедливо в посте говорить о том, что подтверждено практикой.
Steam Proton
Это набор инструментов, библиотек и патчей, который предназначен для запуска Windows-приложений (в первую очередь игр) в среде Linux. Если вы устанавливаете Steam на Linux, то поддержка Proton идет из коробки, нужно только ее включить.
Еще существует сайт Proton DB, где пользователи делятся своими попытками запуска Windows-игр. В строке поиска можно проверить насколько возможно запустить желаемую игру через Proton.
Lutris
Это комбайн, который позволит относительно легко запустить проект на Linux.
Ему я решил скормить достаточно серьезный проект - Escape From Tarkov. И знаете что? Установился, запустился и работает!
Сразу отмечу, что Lutris позиционирует себя не как средство запуска игр под Linux. Разработчики в первую очередь говорят о том, что их продукт является способом организации игровой библиотеки, то есть, некоего места, где игры со всех ваших ресурсов (Steam, EGS, Origin и пр.) будут собраны вместе.
PortProton
Разрабатывает его один человек при поддержке желающих. Зовут его Михаил и, я считаю, что он в одиночку двинул Linux-гейминг на несколько лет вперед. Благодаря PortProton можно установить любой игровой лаунчер (EGS, Origin, BattleNet, Steam) и прямо из него запустить практически любой игровой проект. Например, я установил Epic Game Store и загрузил GTA V, которая работает безо всяких нареканий.
Проблемы Linux-гейминга
Все ли так безоблачно? Естественно нет! Особенно остро проблема стоит с сетевыми проектами. Большинство из них использует системы античитов, разработчики которых не торопятся переносить античиты на Linux. Но, например, такая игра как War Thunder, во-первых, работает нативно, во-вторых, без проблем позволяет участвовать в сражениях против других игроков. Хотя CRSED: F.O.A.D от этой же студии, хоть и имеет нативную поддержку Linux, при попытке подключения к серверам вылетает.
Самый главный момент в гейминге - железо. Причем независимо от операционной системы. Если у вас слабая видеокарта или процессор, мало оперативной памяти, то и на Windows, и на Linux игра будет ощущать себя не очень.
Переход на Linux не означает, что вы больше не сможете играть в любимые проекты. Практически все однопользовательские игры (даже последние новинки) будут работать под Linux (опять-таки, при наличии достойного «железа»). Процесс установки и запуска мало чем отличается от того, что вы делаете на Windows.
Если понравился пост и хочется еще материалов про игры на Linux, то поддержите канал лайком и комментарием. Расскажите о своих любимых играх и пробовали ли вы запускать ААА-проекты на дистрибутивах Linux.
Просто Кодь - это сообщество системных администраторов, разработчиков и пользователей Linux. Мы ориентируемся, в первую очередь, на новичков. Главная задача сообщества - объединить все вышеперечисленные категории пользователей для обмена опытом и совместного решения возникающих вопросов.