新しい Windows Insider テスト ビルドは、Windows on Arm でもっともイライラさせられる問題の 1 つである、アプリケーションがまったく動作しないという問題の解決を目指しています。
Microsoft Windows 11 Canaryチャネルのビルド27744には、MicrosoftのPrismエミュレーターの新バージョンが含まれており、重要な追加機能として、PrismがAVX2命令に加えてレガシーAVX命令もサポートするようになりました。新ビルドの説明記事には、「これまでCPU要件により動作が制限されていたゲームやクリエイティブアプリが、このWindowsビルドではPrismを使って動作できるようになるかもしれません」と記載されています。
これは大きな問題です。Microsoft Windowsはx86プロセッサまたはArmプロセッサ向けに書かれたアプリケーションを実行できますが、Windowsのバージョンは特定の命令セットに対応している必要があります。Windowsアプリの大部分はx86向けに書かれているため、MicrosoftはPrismと呼ばれるエミュレーターを共同開発しました。これにより、x86アプリをArm上で実行できるようになります。ほとんどの場合、Prismが介入することで、これらのx86アプリをSnapdragon X Eliteなどのプロセッサ上で実行できるようになります。ただし、ゲームなど、特定のケースではアプリが全く動作しないことがあります。今回のアップデートは、この問題に対処することを目的としています。
Microsoftは、Arm版Adobe Premiere Proを除き、影響を受けるアプリについては言及していません。このアプリは、現在Windows 11 24H2(Windows 11 2024 Update)に含まれているPrismのバージョンに具体的に含まれていました。Microsoftによると、今回の新しいビルドでは、このサポートが「エミュレーション下のあらゆるx64アプリケーション」に拡張されるとのこと。
これまでのところ、Windows on Arm エコシステムから主に除外されている主要なアプリケーションはゲームですが、Microsoft は発表の中でそれらを具体的に挙げてはいません。
「技術的なレベルでは、Prismを通じてx64をエミュレートしたアプリケーションで使用される仮想CPUは、x86命令セットアーキテクチャへの追加拡張機能をサポートするようになります」とMicrosoftは述べています。「これらの拡張機能には、AVX、AVX2、BMI、FMA、F16Cなどが含まれます。これらはWindowsの実行には必須ではありませんが、一部のアプリではその存在を前提としているほど一般的になっています。」
唯一の難点は、このPrismのアップデート版は64ビットアプリケーションを念頭に設計されていることです。Microsoftによると、古い32ビットアプリケーション、または32ビットヘルパーを使用するアプリケーションは、Prismの新機能を検出できないとのことです。
Qualcommは、Google DriveなどのアプリやNordVPN、ExpressVPNなどのVPNアプリケーションのArm対応版の開発において、開発者との連携を着実に進めており、IFAで発表しました。Prismが改良された命令サポートによってこれらのギャップを「埋める」ことができるようになったことは、Windows on Armにとって大きな一歩であり、Prismが今後も進化と改善を続けていくことの証左と言えるでしょう。
著者: マーク・ハッハマン、PCWorld シニア編集者
マークは過去10年間、PCWorldに寄稿しており、テクノロジー分野で30年の経験があります。PCWorldだけでも3,500本以上の記事を執筆しており、PCマイクロプロセッサ、周辺機器、Microsoft Windowsなど、幅広いトピックを扱っています。PC Magazine、Byte、eWEEK、Popular Science、Electronic Buyers' Newsなどの出版物にも寄稿しており、Electronic Buyers' Newsでは速報ニュースでジェシー・H・ニール賞を受賞しました。最近、オフィスのスペースが足りなくなったため、数十台のThunderboltドックとUSB-Cハブを寄贈しました。