Схоже, наближається цікаве співробітництво між гігантами ігрової індустрії. Розробник 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.
Джерело: https://www.ithome.com/1/017/330.htm