Ентузіаст адаптував USB-C хаб для телевізійного режиму Switch 2
Ентузіаст змінив прошивку USB-C хаба Cable Matters, щоб Nintendo Switch 2 розпізнавала його як офіційну док-станцію.
Ентузіаст під псевдонімом mkopec змінив прошивку USB-C хаба Cable Matters 7-in-1 вартістю близько 45 доларів, щоб консоль Nintendo Switch 2 розпізнавала його як офіційну док-станцію та виводила зображення на телевізор. Звичайне підключення цього хаба до консолі забезпечувало лише заряджання.
Як повідомляє TechSpot, Nintendo Switch 2 не починає передавати відеосигнал, доки підключений пристрій не пройде пропрієтарну процедуру обміну даними. Офіційна док-станція Nintendo коштує 125 доларів, а її габарити, за словами mkopec, незручні для подорожей.
Аналіз обміну даними
Ентузіаст підключив USB-C аналізатор між консоллю та оригінальною док-станцією. Він встановив, що док представляється пристроєм Nintendo та пропонує звичайний режим DisplayPort і власний режим Nintendo. Консоль спершу обирає другий варіант, а потім надсилає серію специфічних для виробника повідомлень перед появою зображення.
Для відповіді на ці повідомлення mkopec розмістив приблизно 540 байтів коду у вільному просторі мікросхеми USB Power Delivery від VIA Labs у хабі. Патч обробляє команди Nintendo, а решту запитів передає штатній прошивці. Телевізійний режим запрацював лише після п'ятої версії патчу, коли хаб почав копіювати повну ідентичність офіційної док-станції.
Виправлення HDR і обмеження VRR
Перші ігри з HDR мали блякле зображення. Причиною виявилося те, що чип Realtek, який перетворює відеосигнал хаба на HDMI, позначав HDR-кадри кольоровим простором стандартного динамічного діапазону. Для нього автор створив окреме виправлення на 108 байтів, яке можна записати через той самий USB-C кабель.
Модифікований хаб також відкрив на Switch 2 налаштування змінної частоти оновлення VRR, якого офіційна док-станція не підтримує для телевізорів. Однак дисплейний чип хаба не справляється з цим режимом: після активації VRR зображення через DisplayPort зависало. Автор радить не вмикати цю функцію.
mkopec опублікував програму для застосування патчу, але вона розрахована лише на цю модель Cable Matters із незміненою заводською прошивкою та потребує комп'ютера з Linux. У документації також попереджають, що невдала прошивка може вивести хаб з ладу. Майбутнє оновлення системного ПЗ Switch 2 також може припинити роботу модифікації.