Разработка Steam Deck была бы невозможна без этих технологий с открытым исходным кодом и на базе Linux.
Хотя Steam не является открытым исходным кодом, как и большинство игр, он был бы невозможен без целого набора бесплатных технологий с открытым исходным кодом. Valve знает это, и они платят многочисленным разработчикам за улучшение технологий, от которых это зависит.
Итак, какие технологии использует Steam Deck, чтобы обеспечить то, что впечатлило большую часть игрового мира?
1. Arch Linux
Steam Deck поставляется с операционной системой, известной как SteamOS. SteamOS отличается от операционных систем, которые вы, скорее всего, увидите на ПК в магазинах - Windows, macOS и ChromeOS. Он основан на Linux, операционной системе, состоящей из кода, которым люди могут легально делиться или использовать для создания своих проектов.
Существует множество способов настройки и распространения ОС на базе Linux. Valve использует существующий дистрибутив, известный как Arch Linux. Что отличает Arch от других известных дистрибутивов Linux, так это свобода сборки компонентов, которую вы хотите создать для создания функционального рабочего стола, и возможность загружать новое программное обеспечение, как только оно будет доступно.
Для установки и использования Arch Linux требуется определенное техническое понимание. Итак, SteamOS использует версию Arch, доступную только для чтения, где Valve создает стабильную рабочую версию, которую можно протестировать, прежде чем отправлять точную копию этой версии владельцам Steam Deck.
2. Vulkan
Vulkan - это открытый стандарт для рендеринга 3D-графики. Существуют различные стандарты. В Windows наиболее известным стандартом является Direct3D от Microsoft. Direct3D является частью DirectX, коллекции мультимедийных API с закрытым исходным кодом, эксклюзивной для Microsoft Windows.
В отличие от Direct3D, Vulkan с открытым исходным кодом и кроссплатформенный. Это делает его доступным для использования в широком диапазоне архитектур, включая устройства Apple и Nintendo Switch.
Одна из целей проекта Vulkan - обеспечить высокую производительность при меньшей нагрузке как на CPU, так и на GPU (особенно по сравнению с OpenGL, другим кроссплатформенным, открытым стандартом). Это позволяет мобильному оборудованию с меньшим энергопотреблением обрабатывать более впечатляющие графические игры, обеспечивая при этом лучшее время автономной работы.
3. Mesa
Mesa является жизненно важной частью цепочки между создаваемой 3D-графикой и визуальными эффектами, фактически появляющимися на вашем экране. Mesa переводит код Vulkan во что-то понятное вашему оборудованию.
Intel и AMD являются двумя крупнейшими пользователями Mesa. Обе компании выпускают графические драйверы с открытым исходным кодом для своего оборудования, использующего Mesa. Intel использует только Mesa, в то время как AMD предлагает Mesa в качестве опции с открытым исходным кодом и отдельный проприетарный драйвер, известный как Catalyst.
Valve сотрудничала с AMD для создания APU Steam Deck. APU - это альтернатива отдельному процессору и графическому процессору, позволяющая системе более эффективно обрабатывать данные.
Mesa актуальна не только для игр. Современные серверы отображения для Linux используют OpenGL для отображения интерфейса вашего рабочего стола. Таким образом, вся графика, будь то внутриигровая или навигация по настольному режиму Steam Deck, использует Mesa.
4. Proton (и Wine)
Proton - это уровень совместимости, позволяющий запускать игры, разработанные для Windows, на операционных системах на базе Linux. Valve разрабатывает Proton в сотрудничестве с CodeWeavers. Но эти две компании не создавали Proton с нуля. Proton - это форк Wine, уровень совместимости, предназначенный для того, чтобы универсальное программное обеспечение Windows могло работать в Linux.
Пользователи Linux уже давно используют Wine для игры в Windows. Задача заключалась в настройке Wine именно так, как нужно для запуска каждой игры.
Поскольку в центре внимания Proton находятся не такие приложения, как Microsoft Office или Photoshop, усилия разработчиков могут быть направлены на разработку игровых технологий, которые повышают производительность и позволяют большему количеству игр работать "из коробки".
Благодаря Proton значительная часть вашей библиотеки Steam может работать в Steam Deck, хотя большинство игр не были разработаны для запуска на платформе на базе Linux.
5. KDE Plasma
У вас может сложиться впечатление, что Valve разработала свой собственный рабочий стол для Steam Deck. Интерфейс напоминает Windows, за исключением того, что в левом нижнем углу вместо логотипа Windows есть значок Steam Deck. Но чем больше вы смотрите , тем больше различий вы находите.
Valve на самом деле не проектировала рабочий стол Steam Deck, и интерфейс не копирование Windows. Интерфейс, на который вы смотрите, известен как KDE Plasma. Это настольная среда для бесплатных операционных систем с открытым исходным кодом.
KDE существует с 1996 года, и при желании вы можете легко установить KDE на свой ноутбук или настольный компьютер. В наши дни вы даже можете установить KDE на некоторые телефоны и телевизоры.
6. Flatpak
Flatpak - это формат пакета для распространения приложений в Linux, который может работать в большинстве дистрибутивов. Сюда входят дистрибутивы, такие как SteamOS, которые не предназначены для использования в качестве операционных систем общего назначения.
Если вы переключитесь в режим рабочего стола Steam Deck, Flatpak - это самый простой и надежный способ загрузки приложений на ваш компьютер. Вы можете загрузить многие приложения, которые могут вам понадобиться, с сайта, известного как Flathub. Фактически, Discover app Store, который поставляется с предустановленной версией Steam Deck, по умолчанию загружает приложения с Flathub.
Вы можете просматривать приложения в своей Steam Deck, но вы также можете просматривать Flathub в веб-браузере. Это позволяет получить представление о том, какие приложения доступны для подключаемых ПК Valve из коробки.
Steam Deck является относительно открытым устройством
Для ясности, большая часть программного обеспечения, обеспечивающего Steam Deck, имеет закрытый исходный код, но устройство во многом зависит от технологий с открытым исходным кодом. И в отличие от других консолей, которые используют или основываются на ОС с открытым исходным кодом, вы можете получить доступ к основам Linux.
Вы можете использовать свою Steam Deck в качестве ПК с Linux или устанавливать игры из источников, отличных от Steam. Открытый подход Valve и готовность инвестировать в открытый код - это часть того, что сделало Steam Deck тем, чем он стал.