Добавить в корзинуПозвонить
Найти в Дзене
Games4Linux

Steam Deck в Ядре Linux: Добавление Поддержки IMU от Valve

Valve продолжает укреплять позиции Linux в мире игр с помощью Steam Deck - портативной игровой консоли, которая обеспечивает мощность и мобильность для геймеров. Недавно представленный патч Макса Майзела (Max Maisel) для добавления поддержки инерциального измерительного блока (IMU) Steam Deck в ядро Linux привлек внимание сообщества разработчиков и пользователей Linux.
IMU Steam Deck состоит из акселерометра и гироскопа, которые измеряют ускорение и угловую скорость соответственно. Эти данные ранее передавались в основном HID-отчете, что могло приводить к ограниченной совместимости и интеграции с Linux-системами. Однако благодаря патчу Майзела, IMU теперь экспонируется в виде отдельного evdev-узла, что позволяет приложениям и играм на Linux взаимодействовать с этими датчиками более эффективно.
Важно отметить, что этот патч обеспечивает не только добавление поддержки IMU Steam Deck, но и включает ряд улучшений и корректировок:
1. Увеличение диапазона гироскопа до 32768.
2. Улучшенные

Valve продолжает укреплять позиции Linux в мире игр с помощью Steam Deck - портативной игровой консоли, которая обеспечивает мощность и мобильность для геймеров. Недавно представленный патч Макса Майзела (Max Maisel) для добавления поддержки инерциального измерительного блока (IMU) Steam Deck в ядро Linux привлек внимание сообщества разработчиков и пользователей Linux.

IMU Steam Deck состоит из акселерометра и гироскопа, которые измеряют ускорение и угловую скорость соответственно. Эти данные ранее передавались в основном HID-отчете, что могло приводить к ограниченной совместимости и интеграции с Linux-системами. Однако благодаря патчу Майзела, IMU теперь экспонируется в виде отдельного evdev-узла, что позволяет приложениям и играм на Linux взаимодействовать с этими датчиками более эффективно.

Важно отметить, что этот патч обеспечивает не только добавление поддержки IMU Steam Deck, но и включает ряд улучшений и корректировок:

1. Увеличение диапазона гироскопа до 32768.
2. Улучшенные значения "fuzz" для устройства ввода, основанные на среднем отклонении от средних значений датчиков в состоянии покоя.
3. Реализация мер по сокращению нежелательного влияния IMU на систему при отключенном режиме геймпада.
4. Обновление тестовой процедуры для более тщательной проверки функциональности патча.

Патч успешно прошел тестирование на Steam Deck под управлением Arch Linux, демонстрируя совместимость с приложениями, использующими последние версии библиотек SDL2/3 git. Тесты показали сопоставимость измерительных значений между Steam Deck и другими контроллерами, а также убедительную работоспособность IMU в различных сценариях использования.

Этот шаг от Valve и сообщества Linux подчеркивает не только стремление к улучшению игрового опыта на Linux, но и значимость сотрудничества между производителями аппаратного обеспечения и разработчиками ПО с открытым исходным кодом. Добавление поддержки IMU Steam Deck в ядро Linux - это еще один пример того, как открытая экосистема Linux продолжает эволюционировать и адаптироваться к потребностям современных игроков и разработчиков.

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

Ссылка: https://lore.kernel.org/lkml/20240420123418.4938-1-mmm-1@posteo.net/