Android 17: Přemapování ovladačů a virtuální gamepad

Android 17: Přemapování ovladačů a virtuální gamepad

Komentáře

7 Minuty

Android 17 se rýsuje jako významná aktualizace pro mobilní hráče. V raných Canary sestaveních se objevily známky toho, že Google pracuje na systémovém přemapování ovladačů a softwarovém „Virtual Gamepadu“, který by uživatelům umožnil upravovat přiřazení tlačítek, převádět dotyková gesta na události gamepadu a spravovat připojené ovladače přímo v Nastavení. Tyto novinky mohou významně ovlivnit použitelnost a kompatibilitu herních ovladačů na Androidu, včetně podpory pro niche hardware a specializované gamepady.

Co se mění u ovladačů na Androidu

Tradičně Android identifikuje gamepady podle vendor ID a product ID a používá předpřipravené konfigurační soubory, aby se vstupy správně mapovaly v jednotlivých hrách. Tento přístup funguje dobře pro populární modely ovladačů, ovšem opomíjí mnoho méně rozšířeného hardwaru a uživatele, kteří požadují vlastní rozložení tlačítek. Původní systém mapování je centralizovaný v rámci platformy, ale není univerzální — často závisí na podpoře ze strany hry nebo výrobce ovladače.

Podle kódu nalezeného v Android Canary Google vyvíjí nové oprávnění s názvem android.permission.CONTROLLER_REMAPPING spolu s vyhrazenou nabídkou ovladačů v Nastavení. Toto oprávnění je chráněno platform-signed flagem, což naznačuje, že přemapování bude řešeno na úrovni systému spíše než libovolnou třetí stranou. Platformově vázané oprávnění obvykle znamená, že pouze systémové komponenty nebo výrobcům zařízení podepsané aplikace budou mít ke změnám přístup — to může zlepšit bezpečnost a konzistenci, ale zároveň omezit možnosti nezávislých vývojářů a open-source nástrojů.

Proč by hráče mělo zajímat

  • Přístupnost: Přemapování umožní hrát uživatelům s různými schopnostmi nebo omezeným dosahem, protože základní ovládací prvky lze přiřadit na vhodnější tlačítka nebo gesta.
  • Ergonomie: Náruživí hráči si mohou přesunout často používané akce na snadno dosažitelná tlačítka, snižují tak únavu rukou při delším hraní a zlepšují komfort.
  • Kompetitivní hraní: Profesionálové a soutěžní hráči často preferují vlastní rozložení, které podporuje rychlejší reakce a vyvolání „muscle memory“ — systémové přemapování může tento proces zjednodušit napříč hrami.
  • Konzistentnost mezi platformami: Hráči přecházející z jiných konzolí nebo ovládací schémat si budou moci znovu vytvořit známé rozložení tlačítek, což zlepšuje přenositelnost zkušenosti mezi zařízeními.

Do současnosti se hráči museli spoléhat na možnosti mapování v jednotlivých hrách, které mnoho titulů vůbec nenabízí, nebo na externí nástroje třetích stran, které často vyžadují root, rozšířená oprávnění nebo ne vždy spolehlivě fungují napříč všemi aplikacemi. Systémové řešení by vytvořilo centrální místo, kde lze měnit rozložení pro jakýkoli připojený ovladač — i v případech, kdy aplikace sama neposkytuje vlastní remapovací rozhraní. To by zjednodušilo život běžným hráčům, vývojářům emulátorů a producentům herního příslušenství.

Seznamte se s Virtual Gamepadem — softwarovým ovladačem s reálným dopadem

Při bližším zkoumání kódu se objevuje funkce zvaná Virtual Gamepad. Představte si ji podobně jako virtuální kamery v Androidu: softwarový prostředník, který se aplikacím prezentuje, jako by šlo o fyzické zařízení. Virtual Gamepad může reportovat standardní vstupy jako tlačítka A, B, X, Y, Start, Select, triggery a bumpers, analogové páčky, L3/R3, a směrový kříž (D-pad). Díky tomuto přístupu budou hry vnímat virtuální ovladač jako běžný gamepad bez potřeby speciální nativní podpory.

Protože je Virtual Gamepad implementovaný softwarově, může zachytávat příchozí vstupy (například z fyzických ovladačů, dotykové obrazovky nebo externích zařízení), upravovat je a předávat do her jako modifikované události. To umožňuje Androidu aplikovat složité přemapovací pravidla centrálně, bez požadavku, aby každá hra nativně podporovala remapping. Je to výhodné například pro vyslovené porty z konzolí, starší tituly nebo streamované hry, které jinak nerozpoznají specifické konfigurace ovladačů.

Ještě lepší je možnost, že dotyková gesta na obrazovce budou přeložena do stisku tlačítek gamepadu. To otevírá cestu pro hraní her ve stylu konzole i u titulů, které původně nepodporují gamepady — hráč může na tabletu používat dotyková tlačítka mapovaná na analogové osy nebo trigery, což zvyšuje kompatibilitu s širokým spektrem herních žánrů. Virtual Gamepad tak slibuje vyšší flexibilitu, například při hraní pomocí držáků, klipů nebo telefonů s rozšířenými herními příslušenstvími.

Jak to zapadá do cloud gamingu a nových tvarů zařízení

S rostoucím počtem zařízení s Androidem a expanzí cloudového gamingu stále častěji hráči spouštějí netouch hry, porty nebo konzolové tituly na telefonech, tabletech a streamovacích službách. Systémový správce ovladačů a virtuální gamepad tento ekosystém zjednodušuje tím, že sjednocuje práci s fyzickými gamepady napříč různými scénáři. Pro cloud gaming, kde se herní instance spouští vzdáleně, je často klíčové, aby lokální klient uměl emulovat nebo předstírat přítomnost nativního gamepadu — a právě Virtual Gamepad může tento požadavek splnit. To zlepšuje zážitek při hraní přes streamovací služby, protože ovladač může být transparentně přemapován na vstupy, které server nebo streamovací klient očekává.

Navíc nové formy zařízení — skládací telefony, herní handheldy s Androidem, nebo telefony s externími gamepady v docku — vyžadují univerzální systémové rozhraní, které zajistí konzistentní chování bez ohledu na konfiguraci hardwaru. Díky systémovému remapování a virtuálnímu gamepadu budou OEM výrobci a vývojáři moci lépe optimalizovat zkušenost pro konkrétní form-factory, zatímco uživatelé získají intuitivní správu připojených ovladačů a jejich rozložení.

Co lze očekávat a co zůstává nejasné

Nabídka Nastavení v Canary sestavení momentálně zobrazuje zástupné položky, ale pravděpodobně bude obsahovat seznam připojených ovladačů a možnosti přemapování. Očekává se, že uživatelé budou moci vytvářet vlastní profily rozložení, ukládat je a možná i sdílet mezi zařízeními nebo účty. V některých variantách může systém nabízet přednastavené profily pro populární gamepady, které automaticky upraví mapování při připojení zařízení.

Protože oprávnění pro přemapování je omezeno na platformu, globální změny remapování pravděpodobně přijdou ze strany operačního systému nebo výrobců zařízení (OEM), nikoli prostřednictvím obecně dostupných aplikací třetích stran. To může zlepšit zabezpečení a zamezit zneužití vstupů aplikacemi, které by jinak mohly měnit chování ovladače bez souhlasu uživatele. Na druhé straně to může omezit flexibilitu pro nezávislé vývojáře a komunity, které často vytvářejí pokročilé nástroje pro mapování a makra.

Mezi další otázky, které zůstávají otevřené, patří: jak bude systém řešit profily napříč různými účty na zařízení; zda bude existovat rozhraní pro import/export profilů; jak daleko půjde granularita mapování (např. kombinace tlačítek, časové zpoždění, makra); a jakým způsobem budou aktualizovány a spravovány seznamy známých ovladačů a jejich konfigurace. Dále není jasné, jak bude Virtual Gamepad komunikovat s aplikacemi, které mají vlastní anticheat nebo omezení vstupů — takové aplikace mohou mít vlastní validace, které ovlivní funkčnost externích softwarových ovladačů.

Stručně řečeno, práce na ovladačích v Androidu 17 by mohla konečně dát hráčům jemné ovládání, o které dlouho žádali: centrální hub pro správu ovladačů, softwarové ovladače s nativním pocitem a možnost převést dotykové vstupy do mapovaných akcí gamepadu. Tato kombinace by zlepšila přístupnost, umožnila lepší soutěžní hraní a zvýšila kompatibilitu napříč zařízeními a cloudovými službami. Pro hráče, vývojáře periferií a výrobce zařízení představuje Android 17 potenciálně důležitý krok směrem k jednotnějšímu a flexibilnějšímu hernímu UX na platformě Android.

Zdroj: smarti

Zanechte komentář

Komentáře