Contents

Windows 11 の Xbox モードは単なる UI の改善ではありません

<本文>/images/asus-rog-xbox-ally-x-28.jpg

Microsoft は最近、Asus ROG Xbox Ally および Ally X とともに「フル スクリーン エクスペリエンス」を開始しました。これは、ユーザー インターフェイスをゲーム用ハンドヘルドのフォーム ファクターにより適合させるために、基本的に Xbox アプリケーションのラッパーに相当するものをパッケージ化したものです。これはかなり大規模な UI の見直しですが、Microsoft はまた、「ゲーム中のシステム パフォーマンス、バッテリー寿命が向上し、デバイスの起動時間が短縮される」とも主張しています。このことから、私は考えさせられました。これらの利益を達成するために Microsoft は実際に何をしたのでしょう?彼らはどこから来たのでしょうか?

私たちのテストでは、ROG Xbox Ally X でフル スクリーン エクスペリエンス モードを使用すると、(たとえ改善されたとしても)パフォーマンスがほとんど改善されないことがわかりました。これは、他のデバイス レビュアーから見たものからすると、かなり普遍的なエクスペリエンスであるようです。しかし、結局のところ、Microsoft はフル スクリーン エクスペリエンス モードで起動するときに一部の機能を無効にしているため、パフォーマンスがそれほど向上しないのも不思議ではありません。

起動プロセスでは重要な手がかりが得られます

それは主にエンタープライズ ネットワーキングです

/images/asus-rog-xbox-ally-x-28.jpg

私はAyaneo 3を使用してこれをテストし、まずWindows 11 25H2にアップデートしてから、ViVeToolを使用してフルスクリーンエクスペリエンス機能をオンにしました。ただし、まだ有効にしていません。代わりに、msconfig に移動し、ブート タブの下にある「ブート ログ」を有効にしました。これにより、ブート プロセス全体が %WINDIR% (通常は C:\Windows) の ntbtlog.txt というファイルに記録されます。これには、起動プロセスの一部として起動されるすべてのドライバーのリストが含まれます。

更新された Xbox アプリケーションによって追加のドライバーや変更がもたらされるかどうかはわかりませんでした。そのため、機能の選択を有効にして、起動プロセスのログを選択する前にトグルを切り替えるだけの状態にすることにしました。このようにして、2 つの間の差異を減らします。通常通り起動し、ログファイルを外部に保存しました。次に、フル スクリーン エクスペリエンスを有効にし、フル スクリーン エクスペリエンス UI で起動し、同じブート ログ ファイルを外部にも保存しました。

diff ツールを使用して 2 つのブート ログを比較すると、フル スクリーン エクスペリエンスが無効になっているときの起動プロセスに次のログ エントリがあることに気付きました。

  • BOOTLOG_LOADED \SystemRoot\System32\drivers\rassstp.sys

  • BOOTLOG_LOADED \SystemRoot\System32\DRIVERS\NDProxy.sys

  • BOOTLOG_LOADED \SystemRoot\System32\drivers\AgileVpn.sys

  • BOOTLOG_NOT_LOADED \SystemRoot\System32\DRIVERS\NDProxy.sys

  • BOOTLOG_LOADED \SystemRoot\System32\drivers\rasl2tp.sys

  • BOOTLOG_NOT_LOADED \SystemRoot\System32\DRIVERS\NDProxy.sys

  • BOOTLOG_LOADED \SystemRoot\System32\drivers\raspptp.sys

  • BOOTLOG_NOT_LOADED \SystemRoot\System32\DRIVERS\NDProxy.sys

  • BOOTLOG_LOADED \SystemRoot\System32\drivers\raspppoe.sys

  • BOOTLOG_NOT_LOADED \SystemRoot\System32\DRIVERS\NDProxy.sys

  • BOOTLOG_LOADED \SystemRoot\System32\DRIVERS\ndistapi.sys

  • BOOTLOG_LOADED \SystemRoot\System32\drivers\ndiswan.sys

Microsoft は、有効にすると起動プロセスの一部として追加のネットワーク機能を大量に削除するため、これは非常に興味深いものです。 RAS スタックは、NDProxy.sys、ndiswan.sys、AgileVpn.sys などで構成され、ネットワーク ドライバー層の最上位に位置し、次の機能を追加します。

  • VPN トンネリング プロトコル (SSTP、L2TP、IKEv2、PPTP、PPPoE)

  • レガシー WAN/TAPI 互換性

  • RasMan (Remote Access Connection Manager) などのサービスデーモン

これらはすべて、カーネル モード ネットワーキング フックとユーザー モード バックグラウンド サービスを導入し、アイドル状態でもインターフェイスを監視し、接続イベントを処理します。本質的にエンタープライズ スタックとレガシー スタックに相当するものを無効にすることで、Microsoft は遅延プロシージャ コール遅延 (DPC 遅延) を削減し、ネットワーク スタック全体を簡素化し、起動時間を短縮できます。バックグラウンド サービスが減れば、必然的により多くの RAM が解放されます。

さらに、すべてのスタートアップ アプリケーションが無効になるため、起動時間がさらに短縮され、Windows UI 要素の多くはメモリにまったく読み込まれません。これらには、タスクバー、スタート メニュー、デスクトップが含まれます。 Windows デスクトップに切り替えるとこれらの要素が読み込まれます。その他の違いには、さまざまなバックグラウンド サービスが無効になることが含まれます。 Asus ROG Xbox Ally X のようなデバイスは、フルスクリーン ランチャー (Xbox アプリなど) で直接起動します。これは最終的に、全体的な RAM の消費量を減らしながら、典型的な Windows シェル機能を置き換える役割を果たします。

開発者の場合は、2025 年 4 月の Windows SDK で利用可能な IsGamingFullScreenExperienceActive() API を呼び出すことで、デバイス上で FSE がアクティブかどうかを確認したり、プレーヤーが FSE をオンまたはオフに切り替えたときの通知を登録したりできます。さらに、IsGamingFullScreenExperienceActive() API (これも 2025 年 4 月の Windows SDK で利用可能) を呼び出して、現在アクティブかどうかを確認し、プレーヤーがオンとオフを切り替えたときに通知を登録できます。下位互換性があるように設計されているため、ゲームがすでに Windows で動作する場合は、フル スクリーン エクスペリエンスでも同様に動作するはずです。

有効にするのは簡単です

追加のソフトウェアが必要なだけです

/images/win-11-vivetool-step-1.jpg

Windows 11 を搭載したハンドヘルド端末では、フル スクリーン エクスペリエンスを有効にするのは簡単ですが、正直に言うと、まだあまり意味がありません。開発者がユーザー向けに独自のランチャーを作成する方法を Microsoft が適切に文書化するかどうかに興味がありますが、ランチャーを選択できるという事実は、ある時点でランチャーを変更できることが期待されることを示唆しています。それが正確にどのようなものであるかは現時点では不明ですが、現時点で Windows ハンドヘルドを使用する最大の欠点であることを考えると、この試練全体はハンドヘルド ゲーマー向けに Windows UI を改善するための取り組みです。

また、Asus ROG Xbox Ally X では、この機能が強制的に有効になっているデバイスで確認できる以上のことが舞台裏で行われている可能性があるという注意点もあります。ただし、Microsoft が主にメモリの向上を宣伝しており、メモリのオンとオフのどちらでもパフォーマンスがほぼ同じであることを考えると、私はそれについて疑問を抱くでしょう。大きな利点はメモリ使用量に関係しているようですが、それだけです。しかし、それはまだ嘲笑すべきことではありません。やっぱり記憶は大事だ。

*️⃣ 出典リンク:

Asus ROG Xbox Ally 、 私たちのテストでは 、Windows 11 を搭載したあらゆるハンドヘルドで簡単、