Оглавление
Операционная система Linux может быть не самой подходящей для видеоигр с тяжёлой графикой, но в последние годы в этом плане в её развитии наблюдается прогресс. На протяжении многих десятилетий система Windows является главной для геймеров, опережая возможности Linux и macOS. Однако, соотношение сил постепенно меняется.
Игры на Linux с начала 2010-х годов сделали серьёзный шаг вперёд. В те времена большинство созданных изначально под Windows трёхмерных игр на Linux запускались на значительно более низкой частоте кадров. В настоящее время Linux подходит для игр намного лучше и пришла пора дать ей шанс.
Сейчас Linux поддерживает намного больше прежнего игр
В наши дни компьютерные игры по-прежнему в подавляющем большинстве случаев предназначаются для систем Windows. При этом самые популярные игры имеют порты на Linux, способные работать в многочисленных дистрибутивах. Ещё не стоит забывать про наличие нескольких уровней совместимости, способных дать возможность запускать Windows-игры на Linux. Одним из них является представленный ещё в 1993 году Wine. Однако, все эти годы игры со сложной трёхмерной графикой содержали на Linux множество ошибок, имели проблемы с производительностью и прочие неполадки.
В 2018 году произошло судьбоносное для игр на Linux событие, когда компания Valve представила уровень совместимости под названием Proton. В момент релиза этого уровня он поддерживал ограниченное число игр, но совместимость увеличилась с течением лет по мере появления новых версий этого уровня. Proton поменял правила игры для Linux, поскольку эта система применяется на портативной игровой консоли Steam Deck. Это избавляет от необходимости создавать отдельные версии игр под Linux.
Поддержка Plug-and-Play для многих контроллеров
Отличительной чертой Linux является её работоспособность почти со всеми современными контроллерами, под какую бы консоль они ни создавались. Это могут быть контроллеры для Xbox 360, Nintendo Switch Joy-Cons и DualSense. В любом дистрибутиве Linux эти контроллеры будут работать без необходимости устанавливать стороннее программное обеспечение.
У Linux есть совместимость даже с контроллерами DualShock 3. Взяв контроллер от Playstation 3, вы можете работать с ним на Linux, просто подключив к USB-разъёму компьютера. Многие геймеры могут рассказать, сколько сил и времени им потребовалось приложить на подключение DualShock 3 к системам на Windows 11. В плане работы с контроллерами Linux может даже иметь преимущество по сравнению с Windows.
Предустановленные драйверы Nvidia на некоторых дистрибутивах Linux
Некоторые опасаются, что придётся сильно постараться для того, чтобы драйверы для видеокарт Nvidia заработали в разных дистрибутивах Linux. Если у AMD есть драйверы с открытым файлом, то Nvidia выпускает проприетарные драйверы для своих видеокарт. Они хорошо справляются с играми, но на Linux они известны своими ошибками.
В настоящее время некоторые дистрибутивы Linux, такие как Pop!_OS и EndeavourOS, дают возможность создавать загрузочные диски с предустановленными драйверами Nvidia. Это позволяет значительно упростить и ускорить установку драйверов для видеокарт на Linux. В 2022 году Nvidia решила открыть исходный код модулей ядра Linux GPU. Сама компания не стала выпускать драйверов с открытым исходным кодом, но сторонние разработчики получили больший доступ. Это делает драйверы Nvidia более открытыми, приближаясь в этом плане к AMD.
Современные драйверы улучшили компиляцию шейдеров на видеокартах AMD
Видеокарты AMD на Linux обычно работают стабильнее по сравнению с картами Nvidia, но и у них была большая проблема в виде подтормаживаний в процессе компиляции шейдерного кэша. Средство предварительного кэширования шейдеров Steam устранило этот недостаток, но приходится долго ждать, прежде чем Steam завершит предварительное скачивание кэшей шейдеров.
В этом году разработчики начали готовить поддержку расширения VK EXT Graphics Pipeline Library (GPL). В мае была представлена версия Mesa 23.1, которая активировала эту функциональность на большинстве видеокарт AMD. Это радикально сократило подтормаживание шейдеров в большинстве видеоигр с интерфейсом DirectX 09-11.
Многочисленные утилиты
Пусть на Windows больше всего приложений и инструментов для улучшения видеоигр, Linux в этом плане отстаёт ненамного. Если вы пользуетесь встроенными приложениями Windows, в Linux есть варианты не хуже, а то и лучше.
Например, инструменты аппаратного мониторинга и ограничения частоты кадров RTSS в дистрибутивах Linux можно заменить на MangoHUD. Эффекты постобработки от ReShade хорошо работают и на Proton. Можно применять vkBasalt для улучшения графики игр на основе Vulkan. То же самое можно сказать про инструменты разгона. Видеокарты AMD хорошо работают с CoreCtrl, тогда как карты Nvidia позволяют регулировать частоту в GreenWithEnvy.
Можно ли назвать систему Linux лучше подходящей для игр, нежели Windows?
За счёт последних усовершенствований Proton, улучшения поддержки драйверов видеокарт Nvidia и AMD и наличия встроенных в Linux инструментов система годится для игр как никогда прежде. Однако, она продолжает отставать в этом плане от возможностей Windows. Игры с применением неподдерживаемого античитерского программного обеспечения на Linux работать не будут. Один только этот факт лишает доступа к значительной части многопользовательских игр. Могут быть проблемы в играх с поддержкой DirectX12. Игры с применением уровней совместимости вроде Proton и Wine выдают частоту кадров ниже, чем в Windows.
И всё же, с учётом вышеназванных пунктов, будущее видеоигр на Linux выглядит многообещающим. Valve приложила немало усилий по продвижению Linux в качестве игровой платформы. Успех консоли Steam Deck лучшим образом показывает игровые возможности Linux. Это понимают всё больше разработчиков игр и не исключено, что со временем платформа станет среди геймеров не менее популярной, чем Windows.
1 коммент
Для меня все 5 причин это – то, что у тебя линукс а не винда мелкософта)