GameCube/Wii エミュレータが iOS App Store で利用できない理由

1713879828
2024-04-22 16:21:12

拡大する / これがすぐに iOS App Store に登場するとは思わないでください。

先週の Delta エミュレーション スイートのリリースにより、iOS ユーザーはついに、サイドローディングを必要とせずに、Nintendo 64 時代までの古典的な任天堂ゲームのエミュレーションに簡単にアクセスできるようになりました。 ただし、iOS 上で任天堂の後続の家庭用ゲーム機をエミュレートする場合、Apple によって課されたいくつかの技術的制限により、App Store で機能するエミュレータを入手することが困難になります。

最近のブログ投稿で、DolphiniOS 開発者 (そして長年の Switch ハッカー) OatmealDome は、人気の GameCube と Wii エミュレータを Apple のスマートフォン OS に移植する Dolphin コード フォークが、ジャスト イン タイム (JIT) コンパイルを使用して PowerPC 命令を翻訳する方法を説明しています。これらのレトロなコンソールから ARM 互換の iOS コードに変換します。 しかし、「実行可能コードをインストールする」アプリに対する Apple の App Store の規制 (セクション 3.3.1B) は、Web ブラウザなどの非常に限られた例外を除いて、iOS での JIT 再コンパイルを一般的に阻止します。 この制限には、正当なセキュリティ上の理由がある可能性がありますが、サードパーティのブラウザ エンジンなどのツールの開発者にとっては邪魔になる可能性もあります (最近の EU を除く)。

MacOS 開発者は明示的な資格を利用してアプリ内での JIT 再コンパイルを許可できますが、その例外は iOS 開発者には適用されません。 また、代替 App Store やサイドロード アプリ (DolphiniOS を含む) は、ジェイルブレイクされた iOS デバイスとストック iOS デバイスの両方で JIT コンパイルを有効にするさまざまな方法を発見していますが、これらの回避策は非常に難解で、 新しい iOS リリースで時々壊れる

OatmealDome は欧州 DMA に基づく Apple の JIT 制限の例外を求めたが、「Apple は数週間前にその要求を拒否した」。

なぜJITが必要なのか

もちろん、Dolphin のような GameCube や Wii のエミュレータは、JIT 再コンパイルなしでも技術的には可能です。 単純なインタプリタは、完全な再コンパイルを必要とせずに PowerPC コードを変換することもできます。 しかし、OatmealDome は、処理オーバーヘッドが関係しているため、「残念ながら、インタプリタは JIT 再コンパイラよりも何倍も遅い」と書いています。 その証拠として、OatmealDome は、iPhone 15 Pro Max 上でプレイ不可能なほど遅く実行される「解釈された」GameCube エミュレーションのビデオを共有し、それをフルスピードで簡単に実行できる JIT で再コンパイルされたサンプルの映像と対比させました。

JIT 再コンパイルがないと、ハイエンド iPhone 上でも、「解釈された」バージョンの Dolphin の実行は信じられないほど遅くなります。

「インタプリタだけを使ってDolphiniOSをApp Storeに提出することはできるが、パフォーマンスが悪いというユーザーからの苦情が絶え間なく届くだろう」とオートミールドームは書いている。 「アプリレビューでは、アプリが使用できないという理由で単に拒否される可能性もあります。」

エミュレーション愛好家なら、エミュレータに Wii 共通キーが埋め込まれていることについて任天堂が Valve に懸念を表明した後、計画されていた Steam バージョンの Dolphin が店頭から撤去されたことも覚えているかもしれません。 つまり、App Store が承認した Dolphin バージョンは、Apple の技術的制限に加えて、いくつかの難しい法的問題を乗り越える必要がある可能性があります。

また、Apple が最近ゲーム エミュレーション用に App Store をオープンした際、特に「レトロ ゲーム コンソール エミュレータ」について言及しているだけで、何がコンソールを「レトロ」にするのか具体的には明確にしていないことも言及しておく価値があります。 論争の多い意味論的な議論の雑草にはあまり立ち入りませんが、ほぼ 18 年前に発売された Wii は、Apple が施行したいと考えている最も厳格な「レトロ」の定義にさえ適合するのではないかと私たちは強く疑っています。

Dolphin チームによるリスト画像


#GameCubeWii #エミュレータが #iOS #App #Store #で利用できない理由

Related News

Leave a Reply

Your email address will not be published. Required fields are marked *

This site uses Akismet to reduce spam. Learn how your comment data is processed.

Recent News

Editor's Pick