Android 17: Nowa wspierana funkcja rozwiązuje wieloletnie problemy

Telefon | fot. http://elements.envato.com/

Jeszcze do niedawna korzystanie z kontrolera PlayStation na telefonie z Androidem wymagało anielskiej cierpliwości lub zewnętrznych aplikacji-nakładek. Problemem nie była sama łączność ‑ DualShock 4 i DualSense bez trudu parowały się przez Bluetooth ‑ lecz chaotyczne przypisanie przycisków. Gdy klawisz X interpretowany był jako kółko, a R2 udawał L1, sensowna rozgrywka stawała się niemożliwa. Najnowsza beta Androida 17 kładzie temu kres, wprowadzając systemową możliwość ręcznego mapowania każdego elementu pada.

Dlaczego kontrolery Sony nie współpracowały z Androidem

Źródłem kłopotów było skrzyżowanie dwóch standardów: XInput, który Google przyjęło jako wzorzec wraz z premierą pierwszych gier obsługujących kontrolery, oraz HID-DirectInput, wykorzystywany przez urządzenia Sony. Choć oba protokoły przesyłają podobne dane, różnią się kolejnością i sposobem etykietowania przycisków. Android mapował więc sygnały „na ślepo”, co kończyło się zamienionymi osiami, brakiem obsługi panelu dotykowego i błędami wibracji. Wielu twórców gier omijało temat, a nieliczne zaimplementowane profile kontrolerów PS4/PS5 bywały niekompletne lub przestały działać po aktualizacjach.

Równolegle rynek mobilny eksplodował: usługi chmurowe, takie jak Xbox Cloud Gaming czy GeForce NOW, pozwalają dziś uruchomić produkcje AAA na smartfonie, o ile dysponujemy precyzyjnym sterowaniem. Ten sam boom zaliczyły emulatory starszych konsol. Napięcie pomiędzy rosnącym zapotrzebowaniem a brakiem wsparcia kontrolerów stało się więc zbyt widoczne, by je ignorować.

Nowe narzędzie w Androidzie 17: dowolne mapowanie przycisków

Google poszło wprost: zamiast próbować automatycznie rozpoznawać każdy model, dodano uniwersalny edytor układu. Funkcja ukryta jest w sekcji Ustawienia → Połączone urządzenia → Ustawienia kontrolera do gier. Po wybraniu podłączonego pada użytkownik widzi graficzny schemat, może wskazać dowolny fizyczny przycisk i przypisać mu inne logiczne działanie, włącznie z funkcjami specjalnymi (touchpad, Share, przycisk PS).

Konfiguracja zapisywana jest lokalnie w systemie i działa globalnie: raz ustalony profil obowiązuje w emulatorze, kliencie chmury i zwykłych grach z Google Play. Co ważne, edytor dostępny jest zarówno dla połączenia przewodowego USB-C, jak i Bluetooth, a zmiany stosują się w locie bez konieczności restartu aplikacji. Google przygotowało również predefiniowane szablony dla DualShocka 4, DualSense, Nintendo Switch Pro Controller i kilku najpopularniejszych modeli 8BitDo, ale każdy z nich można nadpisywać.

Wpływ na mobilne granie i dostępność

Najbardziej oczywistym beneficjentem są usługi streamingu gier. DualSense ze wszystkimi działającymi spustami adaptacyjnymi i prawidłowo odczytywanym touchpadem niweluje barierę pomiędzy konsolą stojącą w salonie a smartfonem w pociągu. Równie istotny jest jednak aspekt dostępności: możliwość dowolnego przeadresowania przycisków pomaga osobom z niepełnosprawnościami dostosować układ do własnych potrzeb bez sięgania po zewnętrzne oprogramowanie.

Zmiany mogą wywrzeć presję na twórcach sprzętu. Producenci alternatywnych padów często ograniczali się do trybu XInput, rezygnując np. z żyroskopu. Jeśli Android potrafi obsłużyć różne raporty HID, firmy zyskują motywację, by implementować pełniejsze zestawy funkcji i konkurować z oryginalnymi kontrolerami konsol.

Co dalej: harmonogram wdrożenia i wyzwania dla ekosystemu

Obecnie narzędzie znajduje się w wydaniu Beta 2 i trafi do finalnej wersji Androida 17, której publiczna premiera według cyklu publikowanego przez Google ma nastąpić w trzecim kwartale roku. Od strony OEM-ów potrzebna będzie szybka adopcja, ponieważ panel konfiguracyjny korzysta z aktualnych bibliotek Framework, a nie z modemu czy kernela, więc producenci mogą przenieść go do własnych nakładek bez długiego czekania na poprawki sterowników.

Otwartą kwestią pozostaje, czy deweloperzy gier mobilnych wykorzystają dodatkowe możliwości, takie jak odczyt adaptacyjnych spustów DualSense czy wibracji HD Rumble. Dokumentacja API InputDevice została zaktualizowana, lecz implementacja w silnikach Unity i Unreal wymaga jeszcze prac. Niezależnie od tego, samo systemowe mapowanie eliminuje największą barierę i sprawia, że pad od PlayStation staje się pełnoprawnym akcesorium dla Androida – po raz pierwszy bez kompromisów.