Хотя пользовательский интерфейс Steam не является открытым исходным кодом, как и большинство игр, опыт был бы невозможен без целого набора бесплатных технологий с открытым исходным кодом. Valve знает об этом, и они платят многочисленным разработчикам за улучшение технологий, от которых зависят.
Итак, какие технологии использует Steam Deck, чтобы доставить опыт, который впечатлил большую часть игрового мира?
1. Арх Линукс
Steam Deck поставляется с операционной системой, известной как SteamOS. SteamOS отличается от операционных систем, которые вы чаще всего видите на ПК в магазинах — Windows, macOS и ChromeOS. Он основан на Linux, ОС, состоящей из кода, которым люди могут легально делиться или использовать для создания своих проектов.
Существует множество способов настройки и распространения ОС на базе Linux. Valve использует существующий дистрибутив, известный как Arch Linux. Что отличает Arch от других известных дистрибутивов Linux, так это свобода сборки компонентов. однако вы хотите создать функциональный рабочий стол и возможность загружать новое программное обеспечение, как только оно будет доступный.
Arch Linux требует степень технического понимания для установки и использования, а непрерывный характер его непрерывных обновлений означает, что части интерфейса могут сломаться. Таким образом, SteamOS использует версию Arch только для чтения, где Valve создает стабильную рабочую версию, которую можно протестировать перед отправкой точной копии этой версии владельцам Steam Deck.
2. Вулкан
Vulkan — это открытый стандарт для рендеринга 3D-графики. Существуют различные стандарты, плавающие вокруг. В Windows наиболее известным стандартом является Microsoft Direct3D. Direct3D является частью DirectX, набора мультимедийных API с закрытым исходным кодом, эксклюзивных для Microsoft Windows.
В отличие от Direct3D, Vulkan является кроссплатформенным продуктом с открытым исходным кодом. Это делает его доступным для использования в широком диапазоне архитектур, включая устройства Apple и Nintendo Switch.
Одна из целей проекта Vulkan — обеспечить высокую производительность при меньшей нагрузке как на ЦП, так и на ГП (в частности, по сравнению с OpenGL, еще одним кросс-платформенным открытым стандартом). Это позволяет маломощному мобильному оборудованию работать с более впечатляющими графически играми, обеспечивая при этом лучшее время автономной работы.
3. Меса
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 — это уровень совместимости, который позволяет играм, разработанным для 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 плазма
У вас может сложиться впечатление, что Valve разработала собственный режим рабочего стола для Steam Deck. Интерфейс напоминает Windows, за исключением того, что в левом нижнем углу вместо логотипа Windows находится значок Steam Deck. Но чем больше смотришь вокруг, тем больше различий находишь.
На самом деле Valve не проектировала рабочий стол Steam Deck, и интерфейс не должен был быть копией Windows. Вместо этого интерфейс, на который вы смотрите, известен как KDE Plasma. Это среда рабочего стола для бесплатных операционных систем с открытым исходным кодом.
KDE существует с 1996 года, и если хотите, вы можете легко установите KDE на свой ноутбук или рабочий стол. В наши дни вы даже можете установить KDE на некоторые телефоны и телевизоры.
6. Плоский пакет
Flatpak — это формат пакета для распространения приложений в Linux, который может работать в большинстве дистрибутивов. Сюда входят такие дистрибутивы, как SteamOS, которые не предназначены для использования в качестве операционных систем общего назначения.
Если вы переключитесь в режим рабочего стола Steam Deck, Flatpak станет самым простым и надежным способом установки приложений на ваш компьютер. Вы можете скачать многие приложения, которые вам могут понадобиться, с сайта, известного как Flathub. Фактически, магазин приложений Discover, который предустановлен в Steam Deck, по умолчанию загружает приложения из Flathub.
Вы можете просматривать приложения в своей колоде Steam, но вы также можете просматривать Flathub в веб-браузере. Это позволяет вам получить представление о том, какие приложения доступны для подключаемого ПК Valve из коробки.
Steam Deck — относительно открытое устройство
Чтобы было ясно, большая часть программного обеспечения Steam Deck имеет закрытый исходный код, но устройство во многом зависит от технологий с открытым исходным кодом. И в отличие от других консолей, которые используют или основываются на ОС с открытым исходным кодом, вы действительно можете получить доступ к основам Linux.
Вы можете использовать Steam Deck в качестве ПК с Linux или устанавливать игры из источников, отличных от Steam. Открытый подход Valve и готовность инвестировать в открытый код — это часть того, что сделало колоду Steam такой, какой она стала.