На сколько всем известно, система Linux не стоит на месте и постоянно развиваются, даже те же игры которые никто не ожидал увидеть на данной системе, уже через 2 года появляются либо с помощью запуска на wine, proton, litrus, а иногда и даже нативные версии! Так случилось и со всеми любимой CS:GO, нативная версия которой появилась в STEAM и стала доступна на linux.
План статьи
1.Предыстория
2.Информация
3.Графический API
4.Запуск нативной игры
5.Запуск через proton
6.Сетевая игра
7.Итоги
Предыстория
Я был обладателем компьютера на Windows XP, потом на Windows 7 и закончил на Windows 10. В какой то момент я вдруг начал на полном серьезе интерисоваться системами Linux, а именно их возможностями, дистрибутивами. Linux затянул меня бесплатными программами, модульностью и то, что мне казалось будто я могу поменять черт возьми все! Заниматься программированием мне было удобно именно на Linux, первый мой дистрибутив назывался Zorin OS версии 16 PRO, сразу после я попробовал Lubuntu, а теперь сижу на Ubuntu Mate. Когда я переходил на свою систему, я понимал что скорее всего играть в игры мне не светит, но как только я установил PortProton все вдруг поменялось и я смог запустить любимые игры, и я полностью счастлив что перешел на Linux, но втягивать людей я все же не намерен, так-же в ходе моих эксперементов, не зря же я покупал игры в STEAM? Ну вот я и по запускал несколько нативных игр, и тут в мою взор попалась бесплатная версия CS:GO и тут я установил эту нативную версию, все пошло без проблем и я провел не мало времени в ней и готов поделиться с вами со своими наблюдениями. До этого ещё на Windows я провел 120 часов в игре, и почти столько же провел на Linux (72 часа).
Информация
CS:GO — это, многопользовательская компьютерная игра, разработанная компаниями Valve и Hidden Path Entertainment. Выпуск игры для персональных компьютеров на операционных системах Windows и macOS, также игровых приставках Xbox 360 и PlayStation 3 состоялся 21 августа 2012 года.
Версия игры для Linux была выпущена в 2014 году, а в 2016 году игра, в рамках программы обратной совместимости, стала доступна на Xbox One. В сентябре 2018 года была выпущена бесплатная версия с возможностью игры с реальными игроками и с ботами. Позже, в декабре того же года игра стала полностью бесплатной.
Графический API
У многих наверное стоит вопрос, как так получилось, что игра написанная на DirectX который полностью отсутствует в Linux имеет нативную версию в данной системе? Ответ очень прост! Нативная версия CS:GO имеет графический API так называемый «Vulkan API». Что же это такое? Это, кроссплатформенный API для 2D и 3D графики, впервые представленный Khronos Group в рамках конференции GDC 2015. На самом деле все нативные игры на Linux работают либо на «Vulkan API» либо на «OpenGL» и то, и то работают хорошо,но вулкан как утверждают многие — работает лучше!
Запуск нативной игры
Для запуска нативной игры без танцев с бубном, понадобится клиент STEAM установить который не так уж и трудно, поэтому объяснять это я не буду. Находим CS:GO в официальном магазине, скачиваем и просто нажимаем на кнопку «Играть», тут все понятно.
Запуск через proton
Кроме нативных игр, клиент Steam поддерживает запуск Windows игр, такая система называется proton. Он разработан Valve и основан на форке Wine. Он включает в себя несколько патчей и библиотек для улучшения производительности и совместимости с играми Windows. Сам Proton предназначен для интеграции в клиент Steam как «Steam Play», что обеспечивает бесперебойную работу Windows-игр и программного обеспечения в Steam, но его можно использовать как отдельное приложение.
Чтобы начать использовать его, нужно убедиться в том, что он включен в настройках Steam клиента:
Включаем галочку на параметр «Steam Play» и выбираем последнюю версию Proton. На этом все, дальше заходим в свойство игры, и ставим галочку на параметр «Принудительно использовать определенный инструмент совместимости Steam Play», теперь можно нажать кнопку «Играть» для запуска нашей игры.
Сетевая игра
Мультиплеер никак не отличается от Windows версии игры, это конечно же плюс, ведь сами Valve заранее продумали сетевую часть игры под кросплатформеность, поэтому проблем с этим у вас не возникнет.
Итоги
Итоги таковы, что без единого танца с бубном можно играть в любимую игру хоть на Windows, хоть на Linux. Насчет производительности Vulkan API, так я увидел повышение FPS на 10 единиц, чем на Windows. «Фризов» не возникало и проблем с игрой так-же не было!
Оригинальная статья