iOS 14.2ではJITコンパイルのサポートが導入され、エミュレーションアプリをフルパフォーマンスで実行できるようになりますc

iOS 14.2ではJITコンパイルのサポートが導入され、エミュレーションアプリをフルパフォーマンスで実行できるようになりますc
iOS 14.2ではJITコンパイルのサポートが導入され、エミュレーションアプリをフルパフォーマンスで実行できるようになりますc

非公式のiOSアプリの中には、何らかのエミュレーション機能を提供しているものがあることをご存知かもしれません。これらのアプリはハックやエクスプロイトに基づいて動作するため、パフォーマンスが大幅に低下します。しかし、これは間もなく変わります。AppleはiOS 14.2でJust-In-Time(JIT)コンパイルのサポートをひっそりと導入しました。これにより、エミュレーションアプリがiPhoneとiPadでフルスピードで動作できるようになります。

AltStoreの開発者であるRiley Testut氏は、9to5Macに対し、この変更がコンソールや仮想マシンのエミュレーションを提供する非公式アプリにどのような影響を与えるかについて、より詳しい情報を提供しました。まずは、JITとは何か、そしてiOSでどのように機能するかについて簡単に説明させてください。

JIT(ジャストインタイムコンパイル)とは、従来のソフトウェアが実行前に完全にコンパイルされるのに対し、実行中にコンパイルされるソフトウェアを実行する方法です。JITでは、ソースコードはリアルタイムでマシンのネイティブコードに変換されます。

AppleはiOSにおけるJITコンパイルを公式にサポートしたことはありませんが、一部の開発者はハックを使ってJITコンパイルを実行する方法を発見しました。しかし、これにはいくつかのバグとパフォーマンスの低下という代償が伴いました。しかし、これらのエクスプロイトはiOS 14で完全に削除されました。少なくとも今のところは。

Testut氏の説明によると、AppleはiOS 14.2 beta 2でJITコンパイルのサポートを追加しましたが、これについては同社から公式に言及されていません。このサポートはベータ版を通して維持され、最終リリースにも引き継がれました。開発者は、これはAppleのミスではなく公式実装だと考えていますが、現時点では確認する方法がありません。

iOS 14.2 の JIT コンパイル サポートにより、ハッキング、ジェイルブレイク、その他の妥協なしに、エミュレーション アプリをフルスピードで実行できるようになりました。

例えば、JITがあればDeltaは理論上、PS2、ゲームキューブ、Wiiといったより強力なシステムをエミュレートできます。JITがなければ、ハードウェアがそれに対応できるようになるまでには数年待たなければなりませんでした。最初は懐疑的でしたが、今ではこれは意図的な変更だったのではないかと考えるようになりました。

しかし、これはApp Storeでエミュレーションアプリや、JITを使用している他のアプリが見られるようになるという意味ではありません。Testut氏によると、現在の実装はサイドロードアプリ(通常はApp StoreではなくXcodeなどの開発ツールからインストールされる)でのみ機能します。つまり、これはデバッグ目的の開発者向けの機能です。

JIT をサイドロードされたアプリだけに制限することがこの背後にある意図だったとは思えません (Xcode でデバッグするときにアプリが署名されていないコードを実行する必要があることに関係している可能性が高いです) が、この制限が長期的に維持されるかどうかは興味深いところです。

しかし、AltStore があれば、iOS 上で仮想マシンを提供する UTM や、基本的に iPhone および iPad 用の GameCube および Wii エミュレーターである DolphiniOS などのアプリを、最高のパフォーマンスですぐに楽しむことができるようになります。

以下のビデオでは、ネイティブ JIT 実装を使用して、脱獄なしで iOS 14.2 上で DolphiniOS がいかにスムーズに実行されるかを確認できます。

JITアプリに対応したAltStoreの新バージョンは現在ベータ版ですが、まもなくすべてのAltStoreユーザーに公開される予定です。AltStoreのインストール方法と使い方について詳しく知りたい方は、特集記事をご覧ください。

havebin.com を Google ニュース フィードに追加します。 

FTC: 収益を生み出す自動アフィリエイトリンクを使用しています。詳細はこちら。