Как 1699 игр для Linux могут улучшить работу Steam OS

На сегодняшний день на сайте 1699 игр. Пар совместим с Линукс. Это всего лишь одна игра до 1700 важной вехи. Но почему одержимость цифрами на платформе, традиционно связанной больше с серверами и рендер-фермами и очень редко с современными играми? Потому что Valve вложила все свои Steam ОС яйца в одной корзине Linux, и внедрение этой операционной системы на этом рынке в конечном итоге решит судьбу, возможно, самого крупного, не говоря уже о самом рискованном, бизнес-проекте компании.

1700 игр — это лишь малая часть всего игрового каталога Steam. И, несмотря на это число, пользователи Linux по-прежнему составляют менее 1% пользовательской и клиентской базы Steam. Учитывая такие мрачные цифры, кажется почти невероятным, что Valve сделает ставку на эту ОС для своего проекта Steam OS. Но все это ради спасения компьютерных игр.

Когда-то ПК был королем компьютерных игр, но сейчас он постепенно переживает упадок, особенно с появлением крупных консолей. Новая тенденция мобильных игр тоже не помогла. Для ПК не так много высококачественных игр тройного А, как для PlayStation, Xbox и даже Wiis. Проблема не в том, что ПК не способны с ними справиться. Напротив, проблема в том, что они

слишком способен, и в этом ирония ситуации.

ПК, особенно игровые, чаще всего сильно различаются по характеристикам и компонентам. Геймеры могут свободно подключать любой процессор, видеокарту, оперативную память, тип хранилища и даже разрешение экрана к игровому ПК своей мечты. Убедиться, что ваша игра работает на как можно большем количестве возможных комбинаций оборудования, логистически невозможно. Напротив, для PlayStation 4 существует только одна стандартная спецификация, плюс-минус несколько вариантов. То же самое и с Xbox One. В конечном итоге для разработчика игр меньше стресса ориентироваться на консоль, что приводит к плохому портированию или полному отсутствию игры на ПК.

И именно здесь вступают в игру Valve и ее Steam Machines.

Идея Steam Machines достаточно проста. У Valve будет спецификация того, что представляет собой Steam Machine. Производители ПК смогут затем использовать это для разработки своих собственных версий. А разработчики игр могут создавать игры, специально предназначенные для Steam Machines, будучи уверенными в том, что то, что работает на одной Steam Machine, будет работать и на других Steam Machines. Конечно, здесь и там будет несколько вариаций, например, графические процессоры Intel и AMD, но у Valve в основном есть базовая база.

Однако, чтобы иметь Steam Machine, вам также понадобится операционная система для ее работы. Учитывая, что еще несколько лет назад все игры Steam работали только на Windows, вероятно, было бы вполне логично, чтобы Steam Machines тоже работала под Windows. Однако это, возможно, не имело коммерческого смысла, поскольку это потребовало бы от Valve приобретения лицензий у Microsoft, что было бы неуклюже, учитывая, что Valve фактически пытается превзойти Xbox от Microsoft.

Единственным возможным вариантом было бы принять или создать собственный вариант Linux. Linux известен как надежная рабочая лошадка, когда дело касается серверов и корпоративных компьютеров. В зависимости от того, как вы его настроите, он может быть стабильным как скала и использовать как можно меньше ресурсов. Это практически делает ее идеальной игровой ОС, поскольку сама ОС потребляет столько аппаратных ресурсов, сколько необходимо, оставляя игре всю мощь.

Ну, почти.

Как показывают сами цифры, теория и практика в данном случае не совсем совпадают. И это не совсем вина Linux. Несмотря на призыв Valve, немногим разработчикам игр удалось создать или даже перенести свои игры на ОС. Если Linux настолько идеален для игр, почему так мало желающих создавать игры для него? К сожалению, ответов бесчисленное множество, это запутанная путаница причин и следствий, которые пересекаются друг с другом, как сложная и смертоносная паутина, которая продолжает препятствовать планам Valve.

Прежде всего, это будут так называемые войны API. Если быть более конкретным, DirectX (на самом деле Direct3D) против OpenGL. Первая — это собственная библиотека Microsoft, вторая — открытый общеотраслевой стандарт. Когда дело доходит до игр, Direct3D вышел победителем, хотя кое-где используются и OpenGL. Не нужно быть гением, чтобы догадаться, за кого болеет API Valve. Но в экосистеме Microsoft уже укоренилось так много разработчиков и инструментов, что переход на OpenGL потребует геркулесовых усилий. Да, есть инструменты, которые пытаются упростить задачу, но полностью автоматизировать в этом отношении ничего невозможно.

Выбор разработчиков также определяет ситуацию с драйверами в двух операционных системах. Производители графических карт, естественно, больше заинтересованы в поддержке новейших и лучших технологий DirectX. Они поддерживают OpenGL, но точные результаты этой поддержки не такие последовательные, как, скажем, в Windows. Ситуация еще больше осложняется проприетарным характером этих драйверов. Будучи ОС с открытым исходным кодом, Linux имеет пользователей, которые предпочитают использовать драйверы с открытым исходным кодом. Хотя они и существуют, иногда они уступают проприетарным версиям, которые уже сильно отстают от своего аналога для Windows.

Эти факторы, а также многие другие, такие как бизнес и даже сговоры, по большей части отговаривают или даже пугают разработчиков инвестировать в платформу. В свою очередь, это привело к тому, что несколько популярных игр появились в Linux и Steam OS. И, подобно порочному кругу, это закрепило представление о Linux как об операционной системе, недружественной к играм.

Для поклонников Linux и Steam OS хорошей новостью является то, что битва еще далека от завершения. Плохая новость в том, что это будет довольно долгая и затяжная битва. Может показаться, что 1700 игр — это много, но десятки, а то и сотни из них не всегда могут показаться качественными или интересными. Конечно, существует множество инди-игр, которые более чем достойны похвалы и покупки, но если вы ищете игры, которые попали в десятку лучших игр года, вы останетесь без внимания. И даже те, у которых есть порты для ПК, не всегда имеют поддержку Steam OS.

Однако надежда вечна. Добавление поддержки Linux со стороны лучших инструментов разработки игр, таких как Unreal, Unity 3D и других, помогает облегчить боль и беспокойство разработчиков. Это изменение не произойдет в одночасье, но оно произойдет. Это если Valve не сдастся.

Проблема Valve сейчас — это поддержка и поддержание интереса. Успех Steam OS, конечно же, связан с успехом ее Steam Machines, и последняя уже переживает тяжелые времена. С длительной задержкой, многие из его бывших сторонников вместо этого выпустили Steam Machines, работающие под управлением Windows. Ситуация с драйверами в Linux также привела к довольно неутешительные цифры что касается производительности. Перед лицом всех этих проблем Valve кажется слишком простым просто сократить свои потери и покинуть корабль. И это может произойти и в будущем, когда дело дойдет до дела. Но если Valve действительно хочет изменить ситуацию в компьютерных играх, которая сохранится для будущих поколений, вероятно, лучше всего будет придерживаться своего подхода и продолжать продвигать игры для Linux.