Skip to content
OnARM.Net

Prismとは?Windows 11 on Armのx86エミュレーション解説

2026年6月5日 更新

Windowsソフトウェアの大半はx86/x64プロセッサ向けにコンパイルされています。Snapdragon X搭載ノートPCなどのArm PCは異なる命令セットを使うため、そのコードを直接実行できません。PrismはWindows 11 on Armに内蔵されたエミュレーションレイヤーで、x86/x64命令をリアルタイムにArm64へ変換し、既存のWindowsアプリを無改変で動かします。

Prismの仕組み

Arm PCでx64アプリを起動すると、Prismはマシンコードをブロック単位でArm64命令に変換し、結果をキャッシュします。頻繁に使われるコードパスの変換コストは一度きりです。初回起動後はキャッシュが効くため、起動も動作も速くなります。

Prismは32ビット(x86)と64ビット(x64)の両方に対応。2025年のPrismアップデート(24H2の初期リリース後)から、一部のゲームやクリエイティブツールが必要とするAVX/AVX2命令もエミュレートされたアプリに提供されるようになりました。

期待できる性能

エミュレーションにはオーバーヘッドがありますが、日常的なソフトでは想像より小さいものです。オフィススイート、チャットアプリ、パスワードマネージャーなどはネイティブに近い体感です。差が開くのは計算負荷の高い処理 — 長時間の動画エンコード、大規模なコンパイルなど — で、Arm64ネイティブビルドは大幅に高速かつ省電力です。詳しくはネイティブとエミュレーションの比較をご覧ください。

Prismができないこと

エミュレーションの対象はアプリケーションであり、低レベルのシステムコードは含まれません。

  • カーネルドライバー — x64ドライバーはエミュレートできません。VPNクライアント、ウイルス対策、コピープロテクトはArm64ネイティブ版が必要です。
  • カーネルレベルのアンチチート — 多くの対戦ゲームがこの理由で起動しません(Snapdragonゲーミングガイド参照)。
  • ネイティブプロセスに注入されるシェル拡張やプラグインはホストと同じアーキテクチャが必要です。

エミュレーションかどうかの確認方法

タスクマネージャー → 詳細タブ → 「アーキテクチャ」列を追加。エミュレートされたアプリは x64 / x86、ネイティブは ARM64 と表示されます。手順はアプリのアーキテクチャ確認方法で解説しています。

思い込まずに確認を

互換性はアプリごとに異なり、毎月のように変わります。8,000本以上の検証済みデータベースで、特定のアプリがネイティブ動作かエミュレーションかを確認してください。

← ガイド一覧