Игры на Linux. На что рассчитывать?

LinuxSteamИгры

Я хотел бы поговорить с вами об играх на Linux, мне кажется эта тема освещается несерьёзно. Обсудим, на что можно рассчитывать прямо сейчас и почему играть на Linux порой приятнее, чем на Windows.

Моя история игр на GNU/Linux началась с первого месяца, пользования этой ОС. У меня был неплохой для тех времён ноутбук с Windows 10, на нём я играл в основном в Armello: красивую не требовательную сессионную стратегию и онлайн-шутер Insurgency, и как вы понимаете, от второй игры я требовал хотя бы 60 fps.

Мне хотелось попробовать ОС для избранных, как я тогда считал, и установил AntergOS на базе Arch, выбрал драйверы с открытым исходным кодом для своей видеокарты от Nvidia, установил Steam и решил запустить игру, что бы почувствовать разницу. Разница была: на тех же настройках графики, что и в Windows, Armello, нативная игра на Linux (запускается без Wine и Proton) выдавала на 10 кадров секунду меньше чем на приспособленной под игры ОС. Меня этот результат приятно удивил, я загорелся желанием установить проприетарные драйверы для видеокарты, что бы улучшить результат.

Сравнения я продолжил на старом стационарном ПК на Windows 7. Установил тот же шутер, выставил минимальные настройки графики, начал раунд и осознал, что играть невозможно: фризы, плохая графика, зависания. Решительно поставил Manjaro, проприетарные драйверы, запустил игру из Steam, и без изменений настроек вступил в случайный матч, оказался на той же карте, fps был 45-50 при средне-высоких настройках картинки. Осознание того, что я только что поднял fps на 20 единиц, просто перезагрузившись в Linux, заставила меня поверить, что играм есть место на данной ОС. Впрочем это в сравнение с неактуальной версией версией Windows.

Результат конечно поразительный, но перейдём от голословных утверждений к фактам.

Я сформировал 3 проблемы:

  • нативные игры под Linux,
  • драйверы, технологии, совместимость, ,
  • новые AAA игры.

Разберём по порядку, во первых игр на Linux действительно меньше чем на Windows

По данным поиска Steam в 5 раз, а он учитывает запускаемые через Proton игры, как доступные под Linux.

Два скриншота, которые возможно вас удивят содержанием:

Актуальный топ игр для Linux, вы можете найти по ссылке (Steam), уверен вы найдёте там свои любимые игры, например Counter-Strike: GO, Left 4 Dead 2, Insurgency, Bioshock Infinite или Portal 2.

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

Для исключения факта предвзятости, нашёл список игр, которые первыми портировались на Linux, уверен, найдёте пару своих любимых: Alien: Isolation, Company of Heroes, Deus Ex: Mankind Divided, DiRT Rally, DiRT 4, Empire: Total War, F1™ 2015, F1 2017, GRID Autosport, Hitman, Life is Strange, Life is Strange: Before the Storm, Life is Strange 2, Mad Max, Medieval II: Total War, Middle-earth: Shadow of Mordor, Tomb Raider, Rise of the Tomb Raider, Shadow of the Tomb Raider, Total War Saga: Thrones of Britannia, Total War: SHOGUN 2, Total War: Shogun 2 — Fall of the Samurai, Total War: WARHAMMER, Total War: WARHAMMER II, Total War: THREE KINGDOMS, XCOM: Enemy Unknown, XCOM 2, Warhammer 40,000: Dawn of War II, Warhammer 40,000: Dawn of War II — Chaos Rising, Warhammer 40,000: Dawn of War II — Retribution, Warhammer 40,000: Dawn of War III. Уверен, вас порадовал список, а ведь это только первопроходцы.

Статьи по теме

Лично я до сих пор играю на Linux: в основном в игры старше 11 лет, но и на Windows я редко запускал что-то, что вышло после 2010, пожалуй только Assassins creed, Shadow of Mordor и Watch Dogs.

Вопрос второй: технологии, драйверы, немного про Wine


На данный момент у Linux проблема с драйверами для старых карт, но впрочем обладатели GF-7XX, и более старых навряд ли интересуются играми.

Уже с тысячной серии драйверы ставятся без лишних заморочек через готовые скрипты в pacman или AUR (для Arch), на Ubuntu всё чуть хуже, но вот уже Mint справляется с установкой драйверов по кнопке. Я считаю, что с современными видеокартами проблем на Linux нет и топ YouTube по запросу «Linux driver» подтверждает мою позицию. С AMD в последнее время проблем нет совсем.

Какие технологии для гейминга мы получаем с драйверами?

Релиз DirectX 12 состоялся в 2015 году, обещалось освобождение от старого кода, совместимости с неактуальными версиями, новый расчёт физики и освещения. Через год миру представили технологию Vulkan, API для графики, с помощью которого добились снижения нагрузки на ЦПУ, улучшили многопоточность, реализации новых возможностей, включая трассировку лучей. У каждого геймера Windows стоит это API, а для Linux-гейминга он даёт нечто большее: так как он кроссплатформенный, возможно внедрение его в Wine и реализовать на нём поддержку программ и игр, требующих DirextX 12. Это реализовано библиотеками vkd3d, DXVK и D9VK и другими. Потери производительности едва заметные, вплоть до пары единиц для игр, которые не создавались и не портировались на LInux. Именно благодаря этим технологиям я впервые попробовал Wine.

Новые AAA игры


К сожалению поиграть в недавно вышедшие игры на Linux всё ещё не получиться. Связано это в основном с нежеланием разработчика и системами защиты от пиратства: онлайн через Wine практически никогда не работает, иногда этот вопрос решается в рамках проекта Lutris, Proton обычно всегда добивается поддержки мультиплеера. Тем не менее уже через пару лет эти игры пополняют библиотеку Linux-геймеров, что, если взять во внимание количественное соотношение пользователей Linux и Windows, достойный результат. Хотя лично у меня он всё ещё вызывает грустные мысли.

Заключение


Я не стал упоминать тот факт, что старые игры «из детства» легче запустить на Linux, чем на Windows 10 с их ужасной обратной совместимостью, немалое количество багфиксов, которые пришли из Wine на Windows игры, портирование самого Wine на эту платформу. Я ни раз встречал утверждения, что на Windows на самом деле запускается меньше игр чем на Linux (попробуйте с TES III: Morrowind на обоих и сравните).

Вот мы подошли к тому моменту, когда моя история игр на Linux стала нашей общей и произошло это в момент анонса Steam Deck, вернувшего многим веру гейминг на Linux. И наша история продолжиться, ведя нас к светлому будущему.

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