Почему Linux никогда не заменит Windows для игр
В последние годы множество людей, уставших от произвола Microsoft, начали рассматривать Linux как полноценную ОС для своего компьютера. В этой статье вы узнаете основные причины, почему Linux, несмотря на все свои преимущества, никогда не сможет заменить Windows для игр.
Совместимость
Одной из главных причин, почему Linux не суждено заменить Windows на игровом поприще, является проблема совместимости. Большинство игр разрабатывается под Windows и Android (консоли в расчёт пока не берём). Это означает, что для запуска таких игр необходимы проприетарные (закрытые) программные компоненты, исходный код которых широкой аудитории недоступен. И даже если поклонник пингвина всё же запустит любимую игрушку на Linux, используя Wine или Proton, то в большинстве случаев он столкнётся с задержками ввода, глюками изображения и прочими «весёлыми» багами. Дело в том, что, несмотря на совершенствование библиотек ретрансляции графических вызовов DirectX в API Vulkan, не всегда возможно в точности передать все графические эффекты, так как их реализации попросту может не быть в текущей версии DXVK или графического API, в который производится ретрансляция.
Серьёзным препятствием также служит множество программных прослоек, которые использует геймер на Linux. Если используемая игрой версия DirectX не устарела, и она отлично параллелится по ядрам, то пользователь всё равно получит меньшее значение FPS, нежели запустив эту же игру на Windows. Существуют, конечно, хитрые способы нивелировать разницу: задействование флагов оптимизации, кастомных ядер и прочего волшебства из мира Open Source. Но это тема для отдельной статьи.
Поддержка
Несмотря на общее монолитное ядро, количество дистрибутивов Linux исчисляется тысячами. И если разработчики игр попытаются поддерживать их все, то они напросто свихнутся. Обилие различных графических окружений, оконных менеджеров, системных зависимостей и прочих программных библиотек превращает главное достоинство Linux — свободу — в его же главный недостаток. Разработчику достаточно выпустить игру для одной-двух версий Windows, чтобы обеспечить совместимость своего программного продукта с подавляющим большинством компьютеров. Выпуская же игру на Linux, приходится затрачивать колоссальные ресурсы на адаптацию, тестирование и поддержку, что зачастую оказывается невыгодно. В итоге многие игровые студии и разработчики ПО принимают вполне рациональное решение: игнорировать Linux.
Нельзя забывать и о поддержке оборудования. Современный гейминг — это не только мощная видеокарта, высокочастотный монитор и быстрый процессор, но также и гарнитуры с объёмным звуком, рули с эффектом обратной связи, программируемые клавиатуры со множеством модулей. Производители периферии вкладывают бешеные деньги в их разработку и поддержку. К сожалению, на Linux всё, что находится за границами классической клавиатуры и мыши, часто ограничено или вовсе недоступно. Почему-то сразу вспоминается старая байка, как один начинающий пользователь Linux искал на игровом форуме драйвер для Wi-Fi. Спустя пару лет такой же бедолага поднял старую тему обсуждения и спросил: удалось ли отыскать драйвер? На что тот ответил: «Устал искать, пришлось выучить язык программирования и самому написать».
Античиты и DRM
Многие неопытные пользователи Linux наивно полагают, что основная проблема, мешающая самой свободолюбивой ОС стать раем для геймеров, — это посредственная поддержка её популярными античитами. Спешу вас огорчить: это совершенно не так! Существует множество способов «отвязать» игру от античита. Проблема заключается в том, что этим часто стали пользоваться нечестные на руку игроки. С появлением Wine количество читеров, использующих Linux, возросло кратно, так как пингвин способен по мановению руки изменять практически все идентификаторы оборудования, тем самым успешно обходя любые виды блокировок в сетевых играх. Разработчики не могут этого не видеть и поэтому не спешат ещё больше распахивать калитку для начинающих жуликов. С поддержкой DRM (защита от копирования) тоже не всё так гладко. Из-за малого числа пользователей Linux (на момент написания статьи их менее 4% от общего количества пользователей Steam) рентабельность разработки и приобретения защиты по типу Denuvo попросту отсутствует.
Технологии
Программисты обожают Linux за его свободу, гибкость и стремительное внедрение новейших технологий. Но в случае с RTX, DLSS, FrameGen, Reflex самая свободная в мире ОС безбожно проигрывает. Всё дело в том, что игровые технологии создаются в тесном тандеме корпораций, так как требуют огромных денежных вливаний для найма армии высокооплачиваемых специалистов и покупки специализированного оборудования. В результате, как и в случае с играми, первостепенной становится самая популярная экосистема: DirectX и Windows. Такое положение дел создаёт технологическое отставание для пользователей Linux. Они вынуждены ждать милости от крупных корпораций или реализации от энтузиастов. Компания Valve пытается сдвинуть ситуацию с мёртвой точки, выводя на рынок продукты на базе Linux, но воз и ныне там.
Заключение
Долгие годы Microsoft честными и не очень путями монополизировала рынок ПК. Это сделало разработку игр, ПО и поддержку оборудования под другие ОС экономически нецелесообразной. В итоге Linux, несмотря на все свои преимущества, совершенно не нужен нынешним геймерам. Но если ваш досуг за ПК не ограничивается играми и вы не гонитесь за новинками индустрии, то и он сгодится.
Изображение в превью:
Автор: Microsoft, Сбер
Источник: giga.chat