8 Minuter
Android 17 framstår som en betydande uppdatering för mobilspelare och controller-användare. I tidiga Canary-byggnader finns dolda tecken på att Google arbetar med systemnivåfunktioner för kontrollommappning och en programvarubaserad "Virtuell Gamepad" som kan låta användare anpassa knappar, översätta pekinmatningar till controller-händelser och hantera anslutna handkontroller direkt från Inställningar. Dessa förändringar pekar mot en mer centraliserad och konsekvent hantering av gamepad, controller och spelkontroller på Android-enheter, med potentiella effekter för tillgänglighet, molnspel och kompatibilitet mellan enheter.
Vad ändras för kontroller på Android
Traditionellt känner Android igen gamepads genom vendor- och product-ID:n och tillämpar förbyggda konfigurationsfiler så att inkommande input kartläggs korrekt i spel. Denna metod fungerar väl för populära gamepads och kontrollmodeller men lämnar många nischade enheter och användare som vill ha egna layoutval i sticket. För utvecklare och OEM:er innebär det ofta ett behov av att leverera specifika mapper eller att förlita sig på spelens inbyggda stöd, vilket skapar fragmentering i kontrollstödet.
Enligt kod som upptäckts i Android Canary arbetar Google på en ny behörighet med namnet android.permission.CONTROLLER_REMAPPING samt en dedikerad kontroller-meny i Inställningar. Denna behörighet ligger bakom en plattformssignerad flagga, vilket tyder på att remappning kommer att hanteras på systemnivå och inte av godtyckliga tredje parts-appar. En plattformssignerad flagga minskar risken för otillförlitliga eller osäkra implementationer, och öppnar möjligheten för OEM-anpassningar och centralt godkännande av kontrollprofiler.
Varför spelare kommer att bry sig
- Tillgänglighet: Omkartering gör spel spelbara för användare med varierande funktionalitet eller räckviddsbegränsningar, genom att flytta kritiska kommandon till knappar som är lättare att nå.
- Ergonomi: Spelare med långa sessioner kan placera frekvent använda handlingar på bekvämare knappar för att minska belastning och förbättra spelkomfort.
- Konkurrensspelsfördel: Proffsspelare föredrar ofta skräddarsydda layouter för snabbare reaktioner och bättre muskelminne, något som systemnivåremappning kan underlätta.
- Plattforms-konsistens: Användare som migrerar från konsoler eller andra plattformar kan återskapa bekanta knappscheman och därmed få en mer homogen spelupplevelse.
Hittills har spelare tvingats förlita sig på inbyggda kartläggningsalternativ i spelen, vilka många titlar saknar, eller på tredjepartsverktyg och moddar som ibland kräver root eller andra osäkra tillvägagångssätt. En lösning på systemnivå skulle erbjuda en central plats för att ändra layouter för vilken ansluten kontroll som helst, även när själva appen eller spelet inte exponerar remappningsalternativ. Det skulle också förenkla processen för användare som byter mellan flera olika controllers och enheter, samt göra det enklare att dela och standardisera profiler i större användargrupper.

Möt Virtuell Gamepad — en mjukvarukontroller med verklig påverkan
En djupare granskning av koden avslöjar en funktion kallad Virtuell Gamepad. Tänk på den som Androids virtuella kameradrivrutiner: en programvarumässig mellanhand som presenterar sig för appar som om den vore fysisk hårdvara. Den Virtuella Gamepaden kan rapportera standardiserade inputs såsom A, B, X, Y, Start, Select, triggers och bumpers, analoga spakar, L3/R3-knappar samt D-pad-riktningar. Genom att emulera en gamepad på denna nivå blir det möjligt att erbjuda enhetliga API:er för inmatning och att översätta eller filtrera händelser innan de når spelprocessen.
Eftersom den är mjukvarubaserad kan Virtuell Gamepad fånga inkommande inmatningar, modifiera dem och vidarebefordra ändrade händelser till spel. Det gör att Android kan tillämpa komplexa remappningsregler, lager av makron, dödzoner för analoga spakar eller toggle-funktioner utan att varje spel behöver inbyggt stöd för dessa funktioner. Ytterligare fördelar inkluderar möjligheten att koppla pekstyrningsgester till controllerknappar — till exempel att översätta svep eller tryck på skärmen till knapptryckningar — vilket möjliggör controller-lik spelkontroll i titlar som inte ursprungligen stödjer gamepad.
Teknisk inblick: hur Virtual Gamepad kan fungera
Den tekniska modellen för en Virtuell Gamepad kan likna en virtuell HID-enhet (Human Interface Device). På lägre nivå delas input i händelser (events) som kan mappas via ett systemlager: identifiera inkommande källa, applicera remappningsregler, hantera prioritet mellan fysiska och virtuella kontroller samt skicka ut standardiserade händelser till applikationen. Ett sådant system kan använda befintliga input-ramverk i Android, som InputManager och InputDevice, och utvidga dem med en ny plattformsbehörighet för säker konfigurering och skydd mot skadliga appar.
Implementationen kan även stödja profiler för olika spelgenrer eller användarscenarier — till exempel "FPS", "fighting", "plattform" eller "molnspel" — med möjligheten att spara och byta mellan profiler beroende på aktiv app eller användarpreferens. För utvecklare öppnar detta chansen att känna igen när en Virtuell Gamepad presenteras och erbjuda optimerade kontroller utan att behöva utveckla och underhålla enskilda remappningslösningar.
Hur detta passar in i molnspel och nya formfaktorer
I takt med att Android körs på fler typer av enheter och molnspel växer i popularitet spelar användare i allt större utsträckning icke-pekinriktade, porterade eller konsol-liknande titlar på telefoner, surfplattor och streamingtjänster. En systemnivåhanterare för kontroller och en Virtuell Gamepad förenklar användandet av fysiska controllers i dessa scenarier genom att säkerställa att inmatningar mappas konsekvent oavsett enhet eller plattform. För molnspel särskilt kan en Virtuell Gamepad ge känslan av att en fysisk gamepad är ansluten direkt till spelsessionen, vilket minskar latensrelaterade problem med inputregistrering när klienten översätter pekinmatning till kontrollerhändelser lokalt innan de skickas till servern.
Formfaktorstrender som vikbara telefoner, handhållna Android-konsoller och kombinerade surfplatte-/kontrollerlösningar gör det också viktigare att ha flexibla mjukvarubaserade kontroller. Med systemnivåstöd kan tillverkare erbjuda sömlösa upplevelser där enhetens fysiska konfiguration automatiskt växlar profiler och remappningar — till exempel vid anslutning av en extern gamepad, vid användning i dockningsläge eller när en integrerad kontrollmodul fälls ut.
Vad man kan förvänta sig och vad som fortfarande är oklart
Canary-inställningsmenyn visar för närvarande platshållare, men den förväntas så småningom lista anslutna controllers och erbjuda remappningsalternativ samt profiler och förinställningar. Eftersom remappningsbehörigheten är plattformsbegränsad kommer globala remap-ändringar sannolikt att komma från operativsystemet eller OEM-leverantörer snarare än från tredjepartsappar. Det kan vara positivt ur ett säkerhets- och konsistensperspektiv — systemsignering minskar risken för att skadlig mjukvara fångar upp eller manipulerar inmatningar — men det kan också begränsa friheten för oberoende utvecklare att skapa egna avancerade remappningslösningar.
Flera öppna frågor kvarstår: Hur granular kommer behörigheterna att vara för att tillåta tillfälliga eller app-specifika profiler? Kommer användare att kunna dela exportera/importera profiler? Hur hanteras konflikter mellan fysisk och virtuell input, och hur kommer prioritet och latens påverkas i realtidsspel? Dessutom är det oklart hur snabbt dessa funktioner kommer att rullas ut till stabila Android-byggnader och om vissa OEM kommer att erbjuda egna förbättringar eller begränsningar ovanpå Googles grundfunktionalitet.
Sammanfattningsvis kan Android 17:s arbete med kontroller till slut ge spelare den finkorniga kontroll de efterfrågat: ett centralt nav för hantering av controllers, mjukvarukontroller som känns inhemska och möjlighet att översätta pekinmatning till kartlagda gamepad-kommandon. Denna kombination skulle förbättra tillgänglighet, konkurrenskraftigt spelande och kompatibilitet mellan enheter och molntjänster, samtidigt som det skapar en stabil grund för framtida innovationer inom spelkontroll, controller-compatibility och användaranpassade spelprofiler.
Källa: smarti
Kommentarer
Erik
Låter nice men är det verkligen öppet? Vem får lägga in profiler, och kan man exportera/importera? Känns lite osäkert..
datapuls
wow, om Android kan remappa controllers på systemnivå blir det en riktig gamechanger för mobilspel. Hoppas latens är okej, OEM får inte låsa allt.
Lämna en kommentar