Googleの次期OS「Android 17」が、モバイルゲーミングにおける大幅な機能強化を計画していることが、最新のAndroid Canaryビルドの分析から明らかになった。OSレベルでコントローラーのボタン配置を自由に変更できる「ネイティブリマッピング」機能と、タッチ操作専用ゲームですら物理コントローラーでのプレイを可能にする「バーチャルゲームパッド」技術がその根幹だ。これら二つの新機能は、これまで個々のゲーム開発者や不安定なサードパーティ製ツールに委ねられていたコントローラー体験を、OSが主導して解決しようとする、Googleの明確な意思表示と言えるだろう。

AD

Androidゲーミングの長年の課題、コントローラーの「不自由さ」

スマートフォンでのゲームプレイは、今やタッチ操作が主流だ。しかし、クラウドゲーミングの普及やAndroid搭載携帯ゲーム機の登場により、物理コントローラーの重要性はかつてないほど高まっている。だが、Androidにおけるコントローラーサポートは、決して「快適」とは言えない状況が続いていた。

現状のAndroidは、USBやBluetoothで接続されたコントローラーを標準的な入力デバイスとして認識する。OSはボタンの押下やスティックの傾きを特定のキーコードや軸の値に変換し、ゲーム側がそれに応じてキャラクターを動かす。Xboxコントローラーのような主要な製品については、あらかじめOS側に設定ファイルが用意されているため、接続すればすぐに利用できる。多くのサードパーティ製コントローラーも、この標準的なスキームに倣うことで互換性を確保してきた。

しかし、この仕組みには限界があった。最大の問題は、ボタン配置のカスタマイズがOSレベルでサポートされていない点だ。ユーザーがボタン配置を変更したい理由は多岐にわたる。

  • アクセシビリティ: 手に障害を持つユーザーにとって、押しやすいボタンに重要な機能を割り当てることは切実な要求だ。
  • エルゴノミクス(人間工学): 長時間プレイによる手の疲労を軽減するため、使用頻度の高い操作を自然な指の配置に合わせたいと考えるプレイヤーは多い。
  • 競技性の向上: コンマ1秒を争うプロゲーマーは、反応速度を最大化するために独自のボタン配置を構築する。
  • 慣れと記憶: 他のゲーム機から移行してきたユーザーや、特定ジャンルのゲームに慣れ親しんだプレイヤーは、使い慣れた操作体系を再現したいと考える。

これまで、こうした要求に応える手段は二つしかなかった。一つは、ゲーム自体にリマッピング機能が実装されている場合。しかし、これを提供するかの判断は完全に開発者に委ねられており、対応していないゲームも少なくない。もう一つは、サードパーティ製のマッピングツールを利用する方法だ。これらのツールの多くは、AndroidのAccessibility APIを応用したり、ADB(Android Debug Bridge)という開発者向けツールを使ったりと、いわば「ハック的」な手法でキー入力を傍受・変換する。この手法は、予期せぬ遅延や動作の不安定さを引き起こすだけでなく、セキュリティ上のリスクも伴う、決して理想的とは言えない解決策だった。

水面下で進むOSレベルの革命、Android 17の内部コードが示す未来

こうした状況を打破すべく、Googleが水面下で開発を進めているのが、OSネイティブのコントローラーサポート機能だ。その証拠は、開発者向けに先行公開されるAndroid Canaryビルドの内部コードから発見された。

発見された「CONTROLLER_REMAPPING」パーミッション

最も直接的な証拠は、android.permission.CONTROLLER_REMAPPINGという名の、全く新しいパーミッション(権限)の定義だ。このパーミッションは、com.android.hardware.input.controller_remappingというフィーチャーフラグによって管理されており、その名称からゲームコントローラーのような入力ハードウェアに関連する機能であることが明確に読み取れる。

注目すべきは、このパーミッションの利用が「プラットフォームキーで署名されたアプリ」に限定されている点だ。これは、OS開発者であるGoogle自身や、デバイスメーカーが提供するシステムアプリのみがこの機能を利用できることを意味する。この仕様から、Googleがサードパーティ製アプリにシステム全体のマッピング変更を許可するのではなく、OSの「設定」アプリ内にコントローラー管理機能を統合し、一元的に提供する計画であることが強く示唆される。これは、安定性とセキュリティを確保するための、極めて合理的な設計思想と言えるだろう。

設定アプリに生まれる「ゲームコントローラー」専用メニュー

この推測を裏付けるように、設定アプリの内部コード(Manifestファイル)からは、ゲームコントローラーを管理するための新しい画面(Activity)の定義も見つかっている。現時点では中身は空だが、将来的にはここに接続されたコントローラーの一覧が表示され、各コントローラーのボタンリマッピングを行うためのハブとして機能する可能性が高い。ユーザーは、ゲームごとに異なるアプリを起動する手間から解放され、OSの設定からシームレスに、かつ安定したカスタマイズを行えるようになるだろう。

AD

新技術「バーチャルゲームパッド」の全貌

では、Googleは具体的にどのようにしてOSレベルでのリマッピングを実現するのか。その鍵を握るのが、同時に発見された「バーチャルゲームパッド」という技術だ。

リマッピングを実現する「見えない」コントローラー

バーチャルゲームパッドは、その名の通り、ソフトウェアによって作り出された「仮想の」ゲームコントローラーである。この仕組みは、物理コントローラーとゲームアプリの間に入る「翻訳者」のような役割を果たす。

  1. ユーザーが物理コントローラーのAボタンを押す。
  2. Android OSがこの入力を受け取る。
  3. ユーザーが「AボタンをBボタンとして機能させる」と設定していた場合、バーチャルゲームパッドがこの入力を「Bボタンが押された」という信号に変換する。
  4. ゲームアプリ側には、バーチャルゲームパッドから「Bボタンが押された」という信号だけが届く。

この方式の最大の利点は、ゲームアプリ側がリマッピングの存在を一切意識する必要がないことだ。ゲームから見れば、単に「標準的なコントローラーが接続されている」ようにしか見えないため、互換性の問題が極めて発生しにくい。

発見されたコードからは、このバーチャルゲームパッドが、フェイスボタン(A/B/X/Y)、メニューボタン、トリガー(L1/R1/L2/R2)、アナログスティック、D-Padといった、現代のコントローラーが備えるほぼ全ての入力をサポートしていることが判明している。これにより、あらゆる複雑な操作の再割り当てが可能になるはずだ。

全てのゲームをコントローラー対応に?タッチマッピングという「切り札」

バーチャルゲームパッド技術がもたらすポテンシャルは、単なるボタンの入れ替えに留まらない。筆者が最も注目しているのは、この技術を応用した「タッチマッピング」機能の実現可能性だ。

これは、画面上に表示される仮想ボタンやスティックなどのタッチ操作を、物理コントローラーの各ボタンに割り当てる機能である。これが実現すれば、これまでコントローラーに非対応だった膨大な数のAndroidゲームが、物理コントローラーでプレイ可能になる。例えば、『原神』のような一部の人気タイトルや、元々タッチ操作しか想定されていないカジュアルゲームまで、その対象は計り知れない。

この種の入力マッピング技術は、Googleにとって決して未知のものではない。同社はすでに、ノートPC向けOSであるChrome OSや、PC上でAndroidゲームを動作させるGoogle Play Games on PCにおいて、同様のシステムを導入・運用している実績がある。この知見をAndroid本体に移植することは、技術的に十分に可能であり、今回の発見はこの計画が本格的に動き出したことを示唆している。

なぜ今、Googleはコントローラー対応を強化するのか?

Googleがこのタイミングでコントローラーサポートの抜本的な強化に乗り出した背景には、Androidエコシステムの静かな、しかし確実な変化がある。

スマートフォンを超え、多様化するAndroidデバイス

Androidはもはや、単なるスマートフォンやタブレットのためのOSではない。Razer EdgeやLogitech G CloudのようなAndroid搭載の携帯ゲーム機が市場に登場し、QualcommSnapdragon Xシリーズのような高性能チップは、AndroidをPCの領域にまで押し上げようとしている。これらの新しいフォームファクタにおいて、タッチ操作は補助的な入力手段に過ぎず、コントローラーやキーボード・マウスが主役となる。OSがネイティブレベルで高度なコントローラーサポートを提供することは、これらのデバイスの価値を最大化するために不可欠なのだ。

クラウドゲーミングの普及という追い風

GeForce NOWXbox Cloud Gamingといったクラウドゲーミングサービスの台頭も、この動きを後押ししている。これらのサービスは、高性能なPCや家庭用ゲーム機で動作するタイトルを、ネットワーク経由でAndroidデバイスにストリーミングするものだ。当然、その操作は物理コントローラーを前提としており、快適なプレイ体験のためには、信頼性が高く、カスタマイズ可能なコントローラー環境が必須となる。Googleにとって、Androidを最高のクラウドゲーミングプラットフォームの一つとして位置付ける上で、OSレベルでのサポート強化は避けて通れない道なのだ。

AD

ゲーマーと開発者にもたらす影響と今後の展望

Android 17でこれらの機能が正式に実装されれば、ゲーマーと開発者の双方に大きな恩恵がもたらされるだろう。

ゲーマーは、あらゆるゲームで、自身のプレイスタイルや身体的特性に最適化された、ストレスフリーな操作環境を構築できるようになる。サードパーティ製ツールの不安定さに悩まされることも、コントローラー非対応というだけでプレイを諦める必要もなくなるかもしれない。

一方、ゲーム開発者にとっては、コントローラー対応の負担が軽減される可能性がある。これまでアプリごとに実装する必要があったボタンリマッピング機能をOS側に任せることができれば、その分の開発リソースをゲームコンテンツの充実に振り分けることができる。

もちろん、全てが確定したわけではない。これらの機能がAndroid 17の最終リリース版に搭載される保証はなく、仮に搭載されたとしても、その実装レベルは未知数だ。単純なボタンの入れ替え機能に留まるのか、それとも完全なタッチマッピングツールまで提供されるのか。そして、誰にでも直感的に使える、洗練されたUI/UXを提供できるのか。我々は、今後リリースされるであろうAndroid 17のベータ版を注意深く見守る必要がある。

しかし、今回の発見が、GoogleがAndroidを単なるスマートフォンのOSから、あらゆるデバイスで最高のエンターテインメント体験を提供する、汎用的なゲーミングプラットフォームへと進化させようとする、壮大なビジョンの一端であることは間違いない。Android 17は、モバイルゲーミングにおける操作性の歴史を塗り替える、記念碑的なアップデートになるポテンシャルを秘めている。


Sources