GBA4iOS開発者のRiley Testut氏が、個人ブログにGBA4iOSの歴史に関する啓発的な記事を投稿しました。記事では、その謙虚な始まりから、iOS 8.1以降に段階的に廃止されるのを待つレームダックエミュレーターとしての現状までを詳しく解説しています。
Testut氏の記事は大変興味深い内容で、大人気のGameBoy Advancedエミュレーターの歴史を解説しているだけでなく、そもそもこのエミュレーターが非脱獄デバイスで動作可能になった経緯についても、非常に興味深い解説をしています。ぜひ一読をお勧めします。
脱獄エミュレーターであるGBA4iOSは、どのようにして脱獄していないデバイスでも動作するようになったのでしょうか?Testut氏が説明します(強調は筆者)。
ここでGBA4iOSが登場します。iOS向けの最初の(あるいは必ずしも最高の)ゲームボーイアドバンスエミュレーターではないにもかかわらず、これほど成功を収めた理由がこれです。これはジェイルブレイクアプリでありながら、非ジェイルブレイクデバイス向けだったのです。しかし、なぜこのようなことが可能だったのでしょうか?Appleは、ユーザーに一貫した安全な環境を提供するために、プラットフォームをロックダウンすることで悪名高いのに、GBA4iOSのようなアプリが、ジェイルブレイクの有無にかかわらず、Appleのルールに違反することなく、誰のデバイスにもインストールできるというのは、一体どういうことなのでしょうか?
答えは簡単です。「できません」。私たちはルールを破ったのです。
「デートトリック」の発見について:
一つ確かなことがあるとすれば、それはゲームボーイのゲームをスマートフォンでプレイしたい人は、その目標を達成するためにあらゆる手段を講じるということです。そして案の定、ある突飛なアイデアがうまくいったのです。それが、私が今日このブログ記事を書いている理由です。俗に「日付トリック」と呼ばれるこのトリックは、デバイスの日付を1日戻すことで、GBA4iOSの起動時に特定のセキュリティチェックが失敗し、インストールが可能になることが発見されました。突飛なアイデアに思えましたが、実際にうまくいきました。それが全てです。
GBA4iOS および iOS 8.1 以降で動作するために日付トリックを必要とするその他のアプリの状況について:
iOS 8.1以降、GBA4iOS、およびDate Trickのインストールを必要とするその他のアプリをダウンロードできなくなります。ダウンロードを試みると、アプリはダウンロードされますが、iOSが無効な証明書を認識したためインストールに失敗します。同様に、そしておそらく最も残念なことに、Date Trickの動作を必要とする既にインストールされているアプリは、日付を戻しても起動できなくなります 。iOS 8.1をご利用の場合、GBA4iOSのインストールとプレイはできません。
ネタバレはしませんが、本当に読み応えのある内容で、GBA4iOSのような脱獄アプリがそもそも「正規の」iPhoneやiPadでどうやって日の目を見ることができたのかを理解する助けになります。
GBA4iOSやその他のエミュレータが使えなくなるのは悲しいことですが、 さらに大きな問題があります。日付トリックの廃止は、さらに不吉なことに、Pangu脱獄チームが使用していた手法を無効化してしまうのです。ご存知の通り、最新のPangu脱獄は、実行のために日付トリックを組み込んでいました。AppleがiOS 8.1以降でこの手法を廃止したため、Panguの開発チームはiOS 8でコードを実行するための別の方法を考え出さなければなりません。彼らはそれを実現できるのでしょうか?まだ見守る必要があります。
AppleがiOS 8.1で日付トリックを廃止したことについて、どう思いますか?結果としてiOS 8.0.xを使い続けるつもりですか?ぜひ下のコメント欄であなたの考えを共有してください。