このGameCube、WiiエミュレータがApp Storeに登場しない理由は次のとおりです

ジョー・ヒンディ / Android 権威

TL;DR

Advertisement

  • iOS 用の GameCube および Wii エミュレータの開発者は、それが App Store に登場しないことを明らかにしました。
  • 同チームは、Apple が JIT 再コンパイルの提供を拒否したことが、このアプリが店頭に並べられない理由であると述べた。
  • JIT 再コンパイルは、エミュレータなどの要求の厳しいアプリのパフォーマンスを向上させる重要な機能です。

コンソールエミュレータは長い間AppleによってApp Storeから禁止されていたが、同社は今月初めにようやくこれらのアプリを許可した。 レトロな任天堂コンソール用の素晴らしい Delta エミュレータが App Store に登場するのはすでに見ましたが、GameCube や Wii のエミュレータがすぐに店頭に並ぶことを期待すべきではありません。

人気の Dolphin エミュレータのフォークである DolphiniOS エミュレータの背後のチームが、 ブログ投稿 (h/t: 9to5マック)技術的な制限により、アプリを App Store に公開できないとのこと。 具体的には、Apple はアプリケーションがパフォーマンスを向上させるソフトウェア技術であるジャストインタイム (JIT) 再コンパイルを使用することを許可していません。

JIT 再コンパイルは、GameCube および Wii のゲーム コードを PowerPC (これらのコンソールで使用されるチップの種類) から Arm (iOS デバイス内のチップの種類) に迅速に変換するために使用されます。

開発者が Apple にこの機能の実装を依頼したことが判明しました。

Advertisement

私たちは JIT サポートを求める DMA 相互運用性リクエストを Apple に提出しましたが、Apple は数週間前にそのリクエストを拒否しました。

この機能は DolphiniOS エミュレータにとってどれほど重要なのでしょうか? さて、開発者は、JIT を使用せずに iPhone 15 Pro Max 上の DolphiniOS で実行されるゲームを示すビデオ (以下を参照) を投稿しました。 スライドショーのような性質のため、快適な視聴にはなりません。

JIT の再コンパイルは、より要求の厳しいコンソールをエミュレートするために明らかに不可欠です。 Google は、Android アプリで JIT を使用することを許可しています。これにより、プラットフォームは、GameCube、Wii、PlayStation 2、PS Vita、Switch などのコンソール用の高性能エミュレータを提供できるようになります。

当然のことながら、PPSSPP の作成者 Henrik Rydgård は以前、彼の PSP エミュレータは最新の Apple CPU で適切に動作するために JIT を必要としなかったと述べました。 おそらく、PSP はそもそもエミュレートするのに技術的に要求の厳しいコンソールではなく、ここ数年に発売された安価な Android スマートフォンでもアプリを実行できるためです。

いずれにせよ、この制限は、最も幅広い種類のコンソールをエミュレートしたい場合には、Android が依然として最適なスマートフォン プラットフォームであることを意味します。 しかし、PS1 や Nintendo 64 の時代を超えるつもりがないのであれば、iPhone で十分です。

Advertisement