Valve створює драйвер Linux для контролерів Nintendo Switch 2

Схоже, наближається цікаве співробітництво між гігантами ігрової індустрії. Розробник Valve, відомий своєю роботою над Steam Deck та іграми, зробив значний внесок у спільноту Linux, розробивши попередню версію драйвера для контролерів Nintendo Switch 2.
Linux ядро отримує підтримку
Згідно з повідомленням від 23 жовтня від технологічного видання Phoronix, у рамках оновлень для підсистеми HID (Human Interface Device) в ядрі Linux 7.14 було додано початкову підтримку контролерів Nintendo Switch 2. Ця робота була виконана розробником Vicki Pfau від імені Valve і пройшла 16 раундів доопрацювань, перш ніж потрапити до основної гілки ядра Linux.
На даний момент драйвер забезпечує базову підтримку введення для наступних контролерів:
- Joy-Con 2
- Pro Controller 2
- GameCube контролер (версія Nintendo Switch Online)

Особливості нового драйвера
Контролери Switch 2 мають досить специфічний дизайн інтерфейсу. Введення з кнопок та функція вібрації обробляються через основний HID-інтерфейс, тоді як інша комунікація здійснюється через окремий конфігураційний інтерфейс. Щоб адаптуватися до цієї структури, новий драйвер використовує архітектуру драйвера “майстер-підлеглий” (master-slave), де основний HID-драйвер та допоміжний драйвер конфігураційного інтерфейсу спільно використовують ресурси пристрою.
Подальші розробки та виклики
Важливо зазначити, що ця підтримка знаходиться на ранній стадії. Через використання контролерами Switch 2 нестандартного способу сполучення Bluetooth, а також обмежені можливості Bluetooth-зв’язку в ядрі Linux, функціональність сполучення через Bluetooth та інші розширені функції ще не реалізовані. У майбутньому планується розробка спеціалізованого інтерфейсу між ядром та користувацьким простором, а також адаптація в стеку протоколів Bluetooth BlueZ.
Більше ніж просто Switch 2
Крім підтримки контролерів Switch 2, оновлення HID для Linux 7.4 також включає:
- Новий драйвер для ігрової миші Pulsar.
- Покращення підтримки апаратного забезпечення для деяких процесорів AMD.
- Покращення підтримки Apple Touch Bar.
- Покращення підтримки портативної консолі ASUS ROG Ally.
Цей крок від Valve демонструє їхню прихильність до розширення екосистеми Linux та забезпечення кращої сумісності ігрового обладнання для користувачів цієї операційної системи. Очікується, що подальші оновлення принесуть ще більше функціональності для контролерів Nintendo Switch 2.
Джерело: https://www.ithome.com/1/017/330.htm