iPhoneとiPad用のRetroArchアプリを使えば、お気に入りのレトロゲームを外出先でもプレイできます。ただし、少し手間と設定が必要です。その方法をご紹介します。
RetroArchは、エミュレーターとゲームエンジン用のオープンソースで広告なしのマルチプラットフォームフロントエンドです。2010年に任天堂スーパーファミコンのエミュレーターとして開発され、その後、様々なプラットフォームやレガシーゲームシステムをサポートするようになりました。
このアプリは、Atari 2600 からオリジナルの Sony Playstation まで、昔の最も人気のある多くのビデオゲーム コンソールのゲームをサポートしています。
RetroArchがiPhone、iPad、Apple TVでサポートするレトロゲームシステム
- アムストラッドCPC
- アタリ2600
- アタリ5200
- アタリ7800
- アタリ リンクス
- バンダイ ワンダースワン
- コモドール・アミーガ
- コモドール64
- コモドール128
- コモドールCBM-II
- コモドールPET
- コモドールプラス
- コモドール VIC-20
- コレコビジョン
- GCE ベクトレックス
- フェアチャイルドチャンネルF
- マテル・インテリビジョン
- 任天堂エンターテインメントシステム / ファミコン (NES)
- スーパーファミコン(SNES)
- 任天堂バーチャルボーイ
- 任天堂ゲームボーイカラー
- 任天堂ゲームボーイアドバンス
- ニンテンドーDS
- SNKネオジオ
- SNKネオジオCD
- SNKネオジオポケット
- セガ マスターシステム
- セガ ゲームギア
- セガジェネシス / メガドライブ
- セガCD
- セガサターン
- シャープ X68000
- ソニー プレイステーション 1
- ソニー プレイステーション・ポータブル (PSP)
- シンクレアZXスペクトラム
- テキサス・インスツルメンツ TI-83
- トムソン MO/TO
- 渡良監督
RetroArchのApp Storeバージョンは、iOS 14.2以降を実行しているすべてのiPhoneまたはiPod Touchにインストールでき、iPadOSでも利用できます。
アプリケーションは Apple TV でも利用可能ですが、このガイドでは RetroArch の iOS および iPadOS バージョンのみを説明します。
アプリのウェブサイトとApp Storeのページによると、RetroArchには、マルチパスシェーダー、ゲームプレイの巻き戻し、AI翻訳など、さまざまな高度な機能が含まれています。
このアプリは 10 年以上前から iOS のジェイルブレイク バージョンで利用可能でしたが、ここでは App Store バージョンのみに焦点を当てます。このバージョンはインストールが最も簡単で、誰でも無料で利用できるためです。
RetroArchは、ソフトウェアエミュレーションを用いてiPhoneのハードウェア上でゲームコンソールをシミュレートします。具体的には、「libretroコア」と呼ばれる動的ライブラリとしてコンパイルされたゲームとエミュレータを使用します。
これにより、アプリケーションはゲームROMを実行できるようになります。ROM(読み取り専用メモリ)は、ゲームのオリジナルカートリッジまたはゲームディスクから合法的に取得できます。ほとんどの場合、これがゲームROMを入手する唯一の合法的な方法です。
ROMが準備できたら、RetroArchの設定は非常に簡単ですが、選択できるオプションがかなり多くあります。準備手順は以下のとおりです。
RetroArchにゲームROMを追加する方法
ゲームROMを入手したら、RetroArchで開けるかどうかを確認する必要があります。ゲームROMがzip、rar、または.7z形式のファイルである場合は、まず解凍する必要があります。
RetroArchは様々なゲームROMを使用できる
.zipファイルは、AppleのiOS内蔵ファイルアプリで圧縮されたゲームROMをタップすることで解凍できます。7zなどの他のファイル形式の場合は、App Storeで無料で入手できるiZipなどのサードパーティ製アプリケーションを使用する必要があります。
使用可能なゲーム ROM には、たとえば Nintendo 64 の場合は .n64、オリジナルの PlayStation の場合は .cue や .bin のような、わかりやすいファイル拡張子が付いている必要があります。
ゲームROMを解凍したら、それを開いてRetroArchでゲームをロードできます。アプリ内に「Load Content」というオプションがあります。
「コンテンツをロード」オプションをタップすると、必要なROMを選択できます。アプリ内では、RetroArchのスタートディレクトリとデバイスのダウンロードフォルダを調べて、ゲームROMを見つけることができます。
あるいは、 「開く」というオプションをタップすると、iOS に組み込まれているファイル ブラウザーを使用して、デバイス上の ROM を見つけることができます。
選択したゲーム ROM を見つけたら、それをタップするとゲームと必要なゲームおよび libretro コアが読み込まれます。つまり、画面上のタッチ コントロールを使用してプレイする準備が整います。
ただし、RetroArch では、エミュレートするプラットフォームや、エミュレーションに使用する libretro コアの種類を具体的に選択するよう求められる場合があります。これは、アプリケーションが特定のコンソールをエミュレートする複数の方法をサポートしており、パフォーマンスが異なる可能性があるためです。
RetroArchプレイリストでゲームを整理する
RetroArchでは、ゲームROMをコンソールごとに整理するオプションがあり、いわゆるプレイリストを作成できます。プレイリストを作成するには、ROM専用のフォルダを作成し、その中にすべてのゲームROMを配置し、RetroArchでディレクトリをスキャンする必要があります。
RetroArchを使用すると、ゲームをプレイリストに整理できます
ROM用の新しいフォルダを作成するには、Appleのデフォルトのファイルアプリを使用できます。ファイル内の「iPhone上」または「iPad上」オプションを選択し、「RetroArch」フォルダをタップして、RetroArchのメインディレクトリに移動します。
RetroArchフォルダをもう一度タップすると、アプリケーションのメインディレクトリに移動します。ここで、すべてのゲームROMを格納する新しいフォルダを作成できます。
その後、RetroArchアプリを開き、画面下部のサンドイッチバーメニューを選択します。必要なプレイリスト設定が表示されます。
インポート ボタンをタップすると、以前に作成した ROM フォルダーに移動し、そのファイルの内容をスキャンできます。
ROMフォルダのファイル内容をスキャンしたら、画面左上の矢印を使って戻ります。すると、様々なゲーム機のリストが表示されます。いずれかをタップすると、そのゲーム機用のゲームがサムネイル付きで表示されます。
PlayStation 1エミュレーションの追加手順
RetroArch には、エミュレート可能なほとんどのコンソールのサポートがすでに組み込まれていますが、オリジナルの Sony PlayStation 用に作成されたゲームを実行するには、もう少し作業が必要になります。
PS1ゲームにはPlayStation BIOSファイルが必要です
PlayStation 1のゲームをロードしようとすると、ファームウェアが見つからないというエラー画面が表示されることがあります。見つからないファームウェアとは、初代Sony PlayStationのBIOSファイルです。RetroArchにはバンドルされておらず、手動でインストールする必要があります。
初代ソニーPlayStationには、地域市場に合わせて複数のバリエーションが存在しました。そのため、一部のゲームでは米国市場向けPlayStationのBIOSファイルが必要になる一方で、他のゲームでは欧州向けPlayStationのBIOSファイルが必要になる場合があります。
以前お伝えした通り、AppleInsiderはGoogleではないため、BIOSファイルそのものを提供することはできません。ただし、RetroArchでBIOSファイルを使用する方法についてはご案内できます。
希望するゲームに必要な BIOS ファイルを取得したら、それらを RetroArch のファイル内の System ディレクトリ (Documents/RetroArch/RetroArch/system) に配置する必要があります。
これを実行すると、PS1ゲームをプレイできるようになります。ただし、コンソールをエミュレートしてゲームを実行するデバイスによってパフォーマンスが異なる場合があることに注意してください。
ゲームが速すぎる場合の対処法
お気に入りのPS1ゲームをRetroArchに追加したばかりなのに、アニメーションが高速化され、音声が途切れ途切れになってしまう場合は、以下の対処法を試してください。この現象が発生するのは、お使いのデバイスがProMotion(Apple社が「ProMotion」と呼ぶ、最大120Hzの可変リフレッシュレート)に対応しているためです。他のディスプレイの多くは、通常60Hzの固定リフレッシュレートです。
アプリ内の設定からゲームのスピードを修正できます
幸いなことに、ゲームを意図した速度で実行するための簡単で迅速な修正方法があります。
アプリ内で歯車アイコンをタップし、「ビデオ設定」を開いて「同期」を選択します。同期設定の一番下までスクロールすると、「正確なコンテンツフレームレートに同期(G-Sync、Freesync) 」というオプションが表示されます。
この設定を有効にすると、ゲームはコアが要求したタイミングで強制的にロードされるようになり、速度が速くなったようには見えなくなります。
RetroArchのユーザーインターフェースを変更する方法
RetroArchでは、アプリのユーザーインターフェースを好みに合わせてカスタマイズできます。プリインストールされた4つのデザイン構成から選択できます。4つのデザイン構成はそれぞれ全く異なる外観を備えています。XMB構成はPlayStation風のユーザーインターフェースを備え、RGUI構成はMinecraft風のブロック体フォントを採用した、よりレトロな外観です。
RetroArchのユーザーインターフェースを好みに合わせてカスタマイズ
RetroArch には、次の UI レイアウト オプションがバンドルされています。
- GLUI(デフォルト)
- オゾン
- RGUI
- XMB
ソニーのPlayStationインターフェースに似ているため、デフォルトのGLUIよりもXMBを好む人が多くいます。XMBのデザインは、RetroArchのApp Store以前のバージョンや他のプラットフォームでも見られます。
デザイン設定を変更するには、歯車アイコンをタップし、「ドライバー」までスクロールダウンします。 「ドライバー」をタップすると、希望するメニュードライバーを選択するオプションが表示され、アプリのユーザーインターフェースが変更されます。
選択したUIに応じてキー設定の場所が変わる場合があることにご注意ください。例えばXMBでは、UIを変更するオプションは「ユーザーインターフェース」>「メニュー」にあります。
早送りボタンとRetroArchボタン
RetroArchを使えば、アプリ専用の早送りボタンを使えば、スキップできないカットシーンや耐え難いロード時間を簡単に飛ばすことができます。ゲームをロードすると、画面右下に早送りボタンが表示されます。
早送りとRetroArchボタンは丸で囲まれています
早送りオプションを使用すると、ゲームが本来の 2 倍の速度で再生されるため、レベル間を素早く移動したり、ほぼすべての部分をスキップしたりすることができます。
RetroArchボタンも画面右側にあります。RetroArchのロゴが入った小さな円形のボタンです。このボタンをクリックするとクイックメニューが開き、ゲーム関連の主要なコントロールが1つの設定パネルにまとめられています。
クイック メニューを使用すると、保存状態にアクセスしたり、画面上のコントロールを調整したり、シェーダーをアクティブ化したり、ゲームプレイを巻き戻したりすることができます。
RetroArchのセーブステート
既存のゲーム内保存オプションに加えて、RetroArch には保存状態のサポートが含まれており、これは多くの場合、より便利です。
セーブステートを使用すると、ゲーム内にセーブオプションがない場合でも、進行状況を保存できます。
多くの古いゲームタイトルにはチェックポイントベースのセーブシステムがないため、レベルの途中で失敗すると最初からやり直さなければなりません。RetroArchはセーブステートを使用することで、この不便さを過去のものにしました。
セーブステートとは、事実上、ゲームの特定の瞬間におけるスナップショットであり、いつでも戻ることができる進行状況のライブ記録です。RetroArchは、ゲームを中断した場所、現在どのレベルにいるか、どのキャラクターでプレイしたかなどを正確に記憶します。
RetroArchボタンをタップするとクイックメニューが開き、セーブステートにアクセスできます。そこからセーブステートの保存や読み込み、関連スロットの管理が行えます。
画面上のコントロールをカスタマイズする
RetroArchは、ボタン配置がそれぞれ異なるコントローラーを使用する、数多くの古いゲーム機をエミュレートできます。ゲームボーイアドバンスのコントローラーは、ソニーのプレイステーションやAtari 2600のコントローラーとは全く異なります。
RetroArchでは、さまざまなボタン構成から選択できます
RetroArchはユニバーサルなオンスクリーンタッチコントロールを提供していますが、ゲーム本来のボタン配置に戻すこともできます。これは比較的簡単に行えます。
画面右下の歯車アイコンをタップし、「ユーザーインターフェース」を選択します。ユーザーインターフェース設定で、「オンスクリーンオーバーレイ」をタップし、「オーバーレイプリセット」をタップします。
これにより、アプリ内のファイルブラウザが開き、画面上のボタンレイアウトを選択できます。画面左上の矢印をタップすると、様々な組み込みオーバーレイを切り替えて、ゲームとコンソールの組み合わせに合ったものを選択できます。
ゲーム起動中は、RetroArchのクイックメニューからオンスクリーンオーバーレイを切り替えることもできます。画面右側のRetroArchボタンをタップするとクイックメニューが開き、オンスクリーンオーバーレイの設定を簡単に調整できます。
iPhone および iPad 上の Retroarch は、ゲーム エミュレーションの将来にとって何を意味するのでしょうか?
長年、エミュレーターは、Apple が容認しない非公式のファイルシステム変更である脱獄の調整を通じてのみ利用可能でした。
しかし最近、同社は iOS App Store 上のゲーム エミュレーション ソフトウェアに対してより寛容な姿勢をとるようになり、その結果、かなりの数のエミュレーターがダウンロード可能になりました。
RetroArchを使えば、様々なゲーム機をエミュレートできます
Delta、Gamma、PPSSPP、RetroArch などのアプリはごく最近承認されたばかりで、今後さらに多くのアプリが登場する可能性があります。
古いゲーム機が日に日に時代遅れになり、iPhoneがますます高性能になるにつれ、エミュレータが他のゲーム機にも対応するのは時間の問題です。それがいつ実現するかは、時が経てば分かるでしょう。
この分野における注目すべき制限の一つは、iOSとiPadOSでは現在JITコンパイル(ジャストインタイムコンパイルの略)が許可されていないことです。つまり、Appleが現在のポリシーを変更しない限り、近い将来、ニンテンドーゲームキューブのようなゲーム機のエミュレーターは利用できなくなるということです。
「より新しい」ハードウェアのエミュレーションは将来確実に実現可能になるでしょうが、Appleは依然として新しいエミュレータを評価・承認する必要があります。そうしたアプリは、同社のApp Storeと開発者ガイドラインに厳密に従う必要があり、そうでなければ利用できないでしょう。
RetroArchの人気は、App Storeでのデビューによってさらに高まるばかりです。より幅広いユーザー層にアプリが提供されるようになり、将来的には主流のゲームアプリとなる可能性を秘めています。