Android 17: kontrollerite ümbermappimine ja virtuaalpult

Android 17: kontrollerite ümbermappimine ja virtuaalpult

Rasmus Kask Rasmus Kask . Kommentaarid

7 Minutit

Android 17 kujuneb tõsiseltvõetavaks uuenduseks mobiilimänguritele. Varajastes Canary-versioonides peituvatest koodijuppidest kumavad välja vihjed, et Google töötab süsteemitasandi kontrollerite ümbermappimise ehk controller remapping ja tarkvaralise "Virtuaalpuldiga" (Virtual Gamepad), mis võimaldaks kasutajatel kohandada nuppe, teisendada puutekasutuse sündmusi kontrollerisündmusteks ning hallata ühendatud mängupulte otse Settings menüüst.

Mis Androidi kontrolleritega muutub

Traditsiooniliselt tunneb Android mängupulde ära tootja (vendor) ja toote (product) ID-de kaudu ning rakendab eelnevalt koostatud konfiguratsioonifaile, et sisendid mängudes õigesti kaardistuksid. See lähenemine toimib populaarsete gamepadide puhul, kuid jätab kõrvale palju nisšiseadmeid ning kasutajaid, kes soovivad ise luua kohandatud nupupaigutusi või keerukamaid remap-reegleid.

Android Canary koodis nähtud viited näitavad, et Google töötab uue loa nimega android.permission.CONTROLLER_REMAPPING ja spetsiaalse kontrollerite menüü lisamisega Androidi seadete hulka. See luba paikneb platvormi-allkirjastatud lipu taga, mis viitab sellele, et ümbermappimine hallatakse süsteemi tasandil, mitte suvaliste kolmandate osapoolte rakenduste poolt.

Selline otsus tähendab mitut olulist tegelikku muutust: esmalt nihkub vastutus ümbermappimise eest seadme või opsüsteemi tasandile, mis võib parandada ühtsust ja turvalisust; teiseks annab see OEMidele ja tootjatele võimaluse pakkuda seadme-spetsiifilisi profiile ja paremaid eelseadeid; kolmandaks võib see piirata kolmandate osapoolte tööriistade vabadust, mis seni on olnud ainsaks lahenduseks mitmete mängude või puldiga mittetoetatud pealkirjade puhul.

Miks mängurid sellest hoolivad

  • Ligipääsetavus: ümbermappimine võimaldab mängudel sobituda erinevate võimete, käeulatuste või erivajadustega kasutajatele, muutes mobiilimängud paremini mängitavaks.
  • Ergonoomika: intensiivsed mängijad saavad sagedasti kasutatavad toimingud paigutada mugavamatele nuppudele, vähendades kättel tekkivat koormust.
  • Võistluslik mängimine: proffmängijad eelistavad tihti kohandatud paigutusi kiiremate reaktsioonide ja parema lihasmälu tõttu.
  • Platvormi järjepidevus: kasutajad, kes liiguvad konsoolidelt Android-seadmetele või kasutavad eri platvormide vahel samu mängu­maailmu, saavad loonud tuttava nupukorra taastada.

Seni pidid mängijad lootma mängude enda nupukaardistuse võimalustele — paljud mängud seda ei paku — või kasutama kolmandate osapoolte tööriistu ja adaptereid. Süsteemitasandi lahendus looks keskse koha, kus muuta kõigi ühendatud kontrollerite paigutusi, isegi kui rakendus ise remap-võimalust ei näita. See hõlmaks nii USB- kui ka Bluetooth-põhiseid gamepade ja HID-seadmeid, andes üldisema ja koordineerituma juhtimise.

Tegelikult tähendab platvormi-põhine remapping ka paremat tuge erinevatele sisendistandarditele (nt HID, Bluetooth LE, USB-C), kuna opsüsteem suudaks iseseisvalt tõlgendada ja ümberkaardistada madalama taseme sisendsõnumeid. See oleks oluline areng gamepad-tugi, Android seaded ja mängupult integratsiooni valdkonnas.

Tutvuge virtuaalpuldiga — tarkvaraline kontroller, millel on reaalne mõju

Koodi põhjal esile kerkinud Virtual Gamepad (virtuaalpult) toimib sarnaselt Androidi virtuaalsete kaameradraiveritega: tegemist on tarkvaralise vahekihiga, mis esitab end rakendustele nagu füüsiline riistvara. Erinevalt konkreetsete tootjate draiveritest saab virtuaalpult raporteerida standardseid sisendeid — A, B, X, Y, Start, Select, päästikud ja bumpers, analoogstikid, L3/R3 nupud ning suunanupud (D-pad) — ja esitada need süsteemile nagu päris gamepad.

Kuna virtuaalpult on tarkvaraline, võib see püüda sissetulevaid sisendeid, neid muuta ja edastada modifitseeritud sündmusi mängudele. See võimaldab Androidil rakendada keerukaid ümbermappimise reegleid, ilma et iga mäng peaks natiivset tuge pakkuma. Veelgi enam, puuteekraanil tehtud žestid ja kohandatud puudutuspaneelid võiksid virtuaalpuldiga tõlgituna tekitada nupuvajutusi, mis annaksid kasutajatele võimaluse mängida kontrollerstiilis ka pealkirju, mis gamepadide tugi puudub.

Virtuaalpult loob võimaluse mitmele praktikapõhisele lahendusele: ekraanil kuvatav kohandatav juhtpaneel, mis sünteesib gamepad-sündmusi; adapterid, mis kombineerivad mitme füüsilise kontrolleri sisendit ühte ühtsesse profiili; ja ka sarnast emulatsiooni, mis võimaldab serveripõhiselt cloud gamingus signaale töödelda enne kliendile edastamist. See hübriidne mudel seob Androidi seaded, süsteemitasandi input-halduri ja mängurakendused mugavaks, keskses lahenduseks.

Tehnilisest vaatenurgast võivad virtuaalpuldi edastatavad sündmused olla standardiseeritud nagu klassikalised HID-raporteid, kuid need võivad kaasata ka meta-andmeid (nt remap-profiili ID, allikas: puutetundlik/füüsiline, autor: kasutaja/OEM), mis toetavad paremat diagnostikat, profiilide sünkroniseerimist ja turvameetmeid. See võib tähendada, et tulevikus saab kasutaja luua mitu profiili (nt "FPS", "Racing", "Retro"), mida OS can rakendab automaatselt sõltuvalt mängust või seadme konfigureerimisest.

Kuidas see sobitub pilvemängude ja uute vormitegijatega

Kuna Android jookseb üha rohkematel seadmetel ja cloud gaming on kasvav trend, mängitakse üha enam mitte-puutepõhiseid, portitud või konsoolistest pealkirjadest inspireeritud mänge telefonides, tahvelarvutites ja voogedastusteenustes. Süsteemitasandi kontrollerihaldur ja virtuaalpult lihtsustavad füüsiliste kontrollerite kasutamist kõigis neis olukordades ning muudavad pilvemängude jaoks lihtsamaks tunde, nagu mängukonsoolilt tuleks sisend.

Spetsiifiliselt cloud gamingus, kus mäng töötab serveris ja video voogedastatakse kliendile, võib virtuaalpult ja kontrollerite haldus muuta sisendite tõlgendamise järjepidevamaks: voogedastusklient võib edastada puhastatud ja kaardistatud inpute, mis serveris käitunud mängule ilmuvad nagu natiivne gamepad. See vähendab erinevuste riski, mis tekivad siis, kui server üritab tõlgendada variatiivseid kliendi sisendeid (nt erinevate Bluetooth- või USB-adapterite eripärad), käsitledes need ühtse HID-profiilina.

Uutes vormitegurites — näiteks kokkupandavad või hübriidseadmed, kuid ka mänguritele mõeldud telefonid ja spetsiaalsed mängukonsoolid Androidi baasil — aitab süsteemne lähenemine tagada, et kontrolleri tugi on järjepidev olenemata sellest, kas sisend tuleb Bluetoothist, USB-C-st, dokitud puldist või tarkvaralisest virtuaalpuldist. See lihtsustab riist- ja tarkvaraarendust, võimaldades tootjatel keskenduda seadme optimeerimisele, mitte iga mängu eraldi toetamisele.

Mida oodata ja mis jääb ebaselgeks

Canary-seadete menüü näitab hetkel kohatäitjaid, kuid tõenäoliselt loetletakse seal ühendatud kontrollerid ja antakse võimalus nuppe ümber kaardistada. Kuna ümbermappimise luba on platvormi piiratud, tuleks eeldada, et globaalsed remap-muutused tulevad kas opsüsteemi või OEMide kaudu, mitte suvaliste kolmandate osapoolte rakenduste initsiatiivil. See võib olla hea turvalisuse ja konsistentsi seisukohalt, kuid piirata sõltumatute arendajate paindlikkust, kes on seni pakkunud mitmesuguseid remap-lahendusi.

Olulised tehnilised küsimused jäävad vastuseta: kas ja kuidas saab kasutaja eksportida ja importida remap-profiile? Kas profiilid sünkroniseeritakse Google konto kaudu või on need piiratud seadme/OEM-i tasandiga? Milline on liidese standard kolmandate osapoolte rakenduste jaoks — kas Google pakub avalikku API-d (nt AIDL või AndroidX teek), mis lubab turvaliselt valida, lugeda ja rakendada profiile, või jääb see alles sistemaalseks "mustaks kastiks"?

Lisaks on küsimus jõudluses: kas virtuaalpuldi vahendamine lisab latentsust sisenditele? Arvestades, et paljud mängurid nõuavad madalat latentsust ja kõrget täpsust, tuleb Google'il optimeerida sündmuste töötlemist ja edastamist, et vältida sisendi viivitusi või all- või üleküllastusi. Siin võivad mängurakendused ja pilveteenused teha koostööd, et profiitida süsteemi pakutavast stabiilsemast sisendihaldusest.

Turvalisuse vaatenurgast tuleb selgelt määratleda, millistel tingimustel rakendused võivad küsida või muuta remap-seadeid. Platvormi-luba piirab potentsiaalset kuritarvitust, kuid nõuab ka läbimõeldud auditilogimist ja kasutaja nõusoleku mehhanisme, et vältida pahatahtlikke rakendusi, mis üritavad varjatult muuta sisendeid või imiteerida sisendeid teistes rakendustes.

Kokkuvõttes võib Android 17 kontrollerite töö tuua mänguritele kauaoodatud detailse kontrolli: keskse juhtpaneeli kontrollerite haldamiseks, natiivset tunnet loovaid tarkvarapulte ja võimalust teisendada puute- või muud sisendid kaardistatud gamepad-toiminguteks. Selline kombinatsioon parandaks ligipääsetavust, toetaks professionaalset ja võistluslikku mängimist ning suurendaks ühilduvust eri seadmete ja pilveteenustega.

Allikas: smarti

"Ma kirjutan tehnikauudiseid, sest usun, et innovatsioon algab teadmiste jagamisest. Hea artikkel võib panna kedagi teist midagi uut looma."

Jäta kommentaar

Kommentaarid