Artikkeli

Android 17: ohjainuudistus, remapping ja virtuaalipeliohjain

Android 17 sisältää järjestelmätason ohjainremappingin ja virtuaalisen peliohjaimen, jotka mahdollistavat painikkeiden räätälöinnin, kosketus‑toimintojen muunnoksen ohjaintapahtumiksi sekä keskitetyn ohjainten hallinnan Asetuksista.

Android 17: ohjainuudistus, remapping ja virtuaalipeliohjain
Lukuaika: 5 Minuuttia
Seuraa Googlessa

Android 17 muuttaa pelien ohjainkokemusta merkittävästi mobiililaitteilla. Varhaisissa Canary‑build‑versioissa on löydetty merkkejä siitä, että Google kehittää järjestelmätason kontrollerin uudelleenkartoitusta (controller remapping) sekä ohjelmistopohjaista "Virtual Gamepad" -ominaisuutta, jonka avulla käyttäjät voisivat räätälöidä painikkeita, muuntaa kosketussyötteitä ohjaintapahtumiksi ja hallita kytkettyjä peliohjaimia suoraan Asetuksista.

Mitä ohjaimille on muuttumassa Androidissa

Perinteisesti Android tunnistaa peliohjaimet toimittajan (vendor) ja tuotteen (product) tunnisteiden perusteella ja soveltaa ennalta määritettyjä konfiguraatiotiedostoja, jotta syötteet kartoituvat oikein pelien sisällä. Tämä lähestymistapa toimii hyvin yleisimpien ohjainten kanssa, mutta se jättää usein huomiotta erikoisemmat laitteet sekä käyttäjät, jotka haluavat omia, mukautettuja painikkeiden asetuksia. Monet vähemmän tunnetut laitteet tai vanhemmat ohjaimet eivät välttämättä sisälly Androidin oletuskonfiguraatioon, mikä aiheuttaa yhteensopivuusongelmia ja rajoittaa pelattavuutta.

Koodista, joka on löydetty Android Canary -versioista, ilmenee että Google kehittää uutta käyttöoikeutta nimeltä android.permission.CONTROLLER_REMAPPING sekä erillistä ohjainvalikkoa Asetuksiin. Kyseinen lupa on alustalle allekirjoitetun (platform‑signed) lipun takana, mikä viittaa siihen, että uudelleenkartoitus toteutetaan järjestelmätasolla eikä satunnaisten kolmannen osapuolen sovellusten varassa. Tämä malli muistuttaa muita Androidin järjestelmätason ratkaisuja, joissa käyttöjärjestelmä tarjoaa keskitetyn hallintapisteen laite‑ ja turvallisuusperusteisille ominaisuuksille.

Miksi pelaajat ja kehittäjät tästä kiinnostuvat

  • Saavutettavuus: Uudelleenkartoitus mahdollistaa pelien pelaamisen käyttäjille, joilla on erilaisia toimintakyvyn tai ulottuvuuden rajoitteita, koska painikkeet ja toiminnot voidaan sijoittaa yksilöllisesti.
  • Ergonomia: Pitkien sessioiden pelaajat voivat siirtää usein käytettyjä toimintoja helpommin saavutettaville painikkeille tai säätää vapautusvoimia ja herkkyyksiä parempaa käyttömukavuutta varten.
  • Kilpapelaaminen: Pro‑pelaajat suosivat usein räätälöityjä layoutteja ja nopeita vastauksia; järjestelmätason remapping voi vähentää viiveitä ja tarjota yhdenmukaisemman käyttökokemuksen eri peleissä.
  • Alustan konsistenssi: Pelaajat, jotka tulevat muista konsoleista tai laitteista, voivat rekonstruoida tuttuja painikejärjestyksiä, mikä madaltaa siirtymiskynnystä ja parantaa käyttökokemusta.

Tähän asti käyttäjät ovat joutuneet luottamaan pelien sisäisiin kartoitusvaihtoehtoihin — joita monista peleistä puuttuu — tai ulkoisiin kolmannen osapuolen työkaluihin. Järjestelmätason ratkaisu tarjoaisi keskitetyn paikan muokata layoutteja mille tahansa kytketyille ohjaimille, myös silloin kun sovellus ei itsessään tarjoa uudelleenkartoitusta. Lisäksi tämä lähestymistapa voisi mahdollistaa profiilien jakamisen, varmuuskopioinnin ja laitteiden välisen synkronoinnin, mikä parantaisi peliohjainten hallintaa laajemmassa ekosysteemissä.

Tutustu Virtual Gamepad -ominaisuuteen — ohjelmistopeliohjain, jolla on todellinen vaikutus

Syvemmälle koodiin kaivautuessa näkyy Virtual Gamepad -ominaisuus. Ajattele sitä samankaltaisena kuin Androidin virtuaaliset kamerakäytöt: ohjelmistovälityskerros, joka esittäytyy sovelluksille ikään kuin se olisi fyysinen laite. Virtual Gamepad voi raportoida vakiomuotoisia syötteitä kuten A, B, X, Y, Start, Select, liipaisimet ja bumperit, analogiset tikut, L3/R3‑painikkeet ja D‑padin suunnat. Tämän vuoksi pelit uskovat saavansa syötettä aidolta ohjaimelta, vaikka inputit tulisivat sovelluskerroksesta käsin käsiteltyinä.

Koska kyse on ohjelmistosta, Virtual Gamepad voi siepata saapuvat syötteet, muokata niitä ja lähettää muutetut tapahtumat peleille edelleen. Tämä mahdollistaa monimutkaisten uudelleenkartoitussääntöjen soveltamisen ilman, että jokaisen pelin tarvitsee implementoida omia kartoitusjärjestelmiään. Vielä parempaa: kosketuseleet ruudulla voidaan kääntää ohjaimen painalluksiksi, jolloin ohjaintyyppinen pelaaminen on mahdollista peleissä, jotka eivät natiivisti tue peliohjaimia. Tämä avaa ovia esimerkiksi puhelimella pelattaviin konversioihin, jossa pelin kosketus‑UI voidaan yhdistää virtuaaliseen nappiriveihin tai kaistoihin.

Teknisesti Virtual Gamepadin taustalla voisi olla Androidin InputManager‑kerros ja laiteemulaatiomekanismit, jotka esittävät virtuaalisen InputDevice‑objektin sovelluksille. Linux‑pohjaisessa Android‑ympäristössä vastaava konsepti muistuttaa uinput‑käytännön tuomia mahdollisuuksia, mutta toteutus Androidin sovelluskehitykseen integroituna tarkoittaa yhdenmukaistettua API‑pintaa sekä parempaa turvallisuuden ja käyttöoikeuksien hallintaa. Mahdollisuus soveltaa filttereitä, herkkyyksiä ja analogisten akselien uudelleenkalibrointia järjestelmätasolla voi myös vähentää eri pelien välisiä erotilanteita ja parantaa yhteensopivuutta.

Miten tämä sopii pilvipelaamiseen ja uusiin laiteformaatteihin

Kun Androidia käytetään yhä monipuolisemmin eri laitteissa — puhelimista ja tableteista televisioihin ja erikoisiin hybridi‑muotoihin — ja pilvipelaaminen kasvaa, käyttäjät pelaavat yhä enemmän ei‑kosketus, konvertoituja tai konsolimaisia pelejä eri alustoilla. Järjestelmätason ohjaimen hallintajärjestelmä ja virtuaalipeliohjain yksinkertaistavat fyysisten ohjainten käyttöä näissä tilanteissa: ne mahdollistavat yhdenmukaisen kokemuksen riippumatta siitä, ajoiko peli paikallisesti vai streamattuna pilvipalvelusta.

Pilvipelaamisesta puhuttaessa virtuaalisen peliohjaimen läsnäolo laitteessa voi antaa pelipalvelimelle ja selaimeen signaalin siitä, että natiivi ohjain on saatavilla, vaikka todellinen syöte tulisi laitteen kosketuspaneelista tai muusta syötteestä. Tämä voi vähentää vaihetta, jossa pelipalvelu yrittää tulkita kosketussignaalit erikseen, ja auttaa pienentämään synkronointiongelmia, koska paikallinen järjestelmä voi tarjota yhdenmukaisen, standardisoidun input‑rajapinnan pilvipeliä vastaan.

Lisäksi uusiin formfaktoreihin — kuten pelaamiseen suunnitellut OLED‑tabletit, telakointimallit ja oheislaitteet, joissa on vaihdettavia ohjainmoduuleja — järjestelmätason ohjainhallinta tuo selkeyttä. Laitevalmistajat (OEM) voivat tarjota omia profiilejaan ja optimointejaan, mutta silti tukea yhteisiä mapping‑standardeja, mikä tekee laitteiden vertailusta ja pelien yhteensopivuuden varmistamisesta helpompaa.

Mitä odottaa ja mikä on vielä epäselvää

Canary‑version Asetukset‑valikossa näkyvät tällä hetkellä paikkamerkit, mutta todennäköisesti lopullisessa versiossa listataan kytketyt ohjaimet ja tarjotaan konkreettisia uudelleenkartoitusvaihtoehtoja, profiilien tallennusta sekä mahdollisuus palauttaa oletusasetukset. Koska uudelleenkartoituslupa on rajoitettu alustalle, globaalit uudelleenkartoitusmuutokset tulevat todennäköisemmin käyttöjärjestelmän tai laitevalmistajien kautta kuin kolmansien osapuolien sovelluksista — mikä voi parantaa turvallisuutta ja yhdenmukaisuutta, mutta rajoittaa riippumattomien kehittäjien mahdollisuuksia luoda omia mukautuksiaan.

Tähän liittyy myös kysymyksiä hallinnasta ja luotettavuudesta: miten profiilit suojataan, voiko eri käyttäjätilit säilyttää omat asetuksensa, ja kuinka paljon laitevalmistajat pystyvät laajentamaan tai rajoittamaan järjestelmätason toimintoja. Lisäksi on syytä huomioida mahdollinen vaikutus verkkopelaamiseen ja kilpailutilanteisiin: jos laitevalmistaja tarjoaa ennakkoon määritettyjä, suorituskykyä parantavia profiileja, syntyy kysymys tasapuolisesta kilpailusta ja siitä, kuinka nämä profiilit vaikuttavat latenssiin ja syötteiden determinismiin.

On myös teknisiä epävarmuustekijöitä. Esimerkiksi kuinka hyvin Virtual Gamepad pystyy käsittelemään analogisten tikkujen ajoittaisia epätarkkuuksia tai eri ohjainten eri herkkyysprofiileja ilman pelin omaa tukea. Toisaalta mahdollisuus käyttää ohjelmistopinnoilla tehtäviä skaalaus‑ ja deadzone‑sääntöjä saattaa parantaa pelikokemusta merkittävästi, mutta vaatii huolellista testausta eri pelien ja laitteiden kanssa.

Lyhyesti sanottuna Android 17:n ohjainkehitys voi viimein tarjota pelaajille kaivatun hienosäädön: keskitetyn hubin ohjainten hallintaan, natiivimaisen tuntuisen ohjelmistopeliohjaimen ja mahdollisuuden muuntaa kosketussyötteet kartoitetuiksi peliohjain‑toiminnoiksi. Yhdistelmä parantaa saavutettavuutta, kilpapelaamista ja yhteensopivuutta laitteiden ja pilvipalveluiden välillä. Kehittyneemmät toiminnot, kuten profiilinhallinta, herkkyyksien tallennus ja laajakuvainen tuen parantaminen, voivat tehdä Androidista entistä houkuttelevamman pelialustan monenlaiseen pelaamiseen — niin casual‑pelaajille kuin ammattilaisillekin.

Mikko Salminen

"Työskentelen pilvipalveluiden parissa ja kirjoitan Diginissä niiden hyödyistä yrityksille ja yksityisille käyttäjille. Haluan tehdä monimutkaisesta teknologiasta helposti ymmärrettävää."

Jätä kommentti

Kommentit

Ei vielä kommentteja. Ole ensimmäinen.