ある種のエミュレーションを提供する非公式の iOS アプリをご存知でしょうか。 これらのアプリはハックやエクスプロイトに基づいて実行されるため、パフォーマンスがかなり低下しますが、それが変わろうとしています。 Apple は iOS 14.2 でジャスト イン タイム (JIT) コンパイルのサポートを静かに導入し、エミュレーション アプリを iPhone や iPad でフルスピードで実行できるようにしました。
AltStore の開発者 Riley Testut は 9to5Mac で、この変更がコンソールや仮想マシン エミュレーションを提供するこれらの非公式アプリにどう影響するかの詳細を共有しました。 その前に、JIT とは何か、そして iOS でどのように機能するかを簡単に説明します。
JIT (Just-In-Time compilation) は、従来のソフトウェアが実行前に完全にコンパイルされるのに対し、その実行中にコンパイルされるソフトウェアを実行する方法です。 JIT では、ソース コードはリアルタイムでマシンのネイティブ コードに変換されます。
Apple は iOS で JIT コンパイルの公式サポートを提供していませんが、一部の開発者は、いくつかのバグと低パフォーマンスという犠牲を払って、ハッキングによってそれを実行する方法を見つけています。 しかし、これらの悪用は、iOS 14 では完全に取り除かれています。 少なくとも今までは。
Testut が説明したように、Apple は iOS 14.2 ベータ 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 用のゲーム キューブおよび Wii エミュレーターである DolphiniOS などのアプリが、最大のパフォーマンスで動作するのをすぐに楽しめるようになるでしょう。ネイティブの JIT 実装を使用して、脱獄せずに 2 を実行します:
JIT アプリ対応の AltStore 新バージョンが現在ベータですが、まもなくすべての AltStore ユーザに提供される予定です。 AltStoreのインストールと使用方法についてもっと知りたい場合は、それに関する特別記事をチェックしてください。
FTC: 私たちは、収入を得るための自動アフィリエイトリンクを使用しています。 More.
Check out 9to5Mac on YouTube for more Apple news: