技術ノート ハードウェア Raspberry Pi と RetroPie を使って独自の NES または SNES Classic を構築する方法

Raspberry Pi と RetroPie を使って独自の NES または SNES Classic を構築する方法

NES Classic Edition は 、オリジナルの Nintendo Entertainment System の公式クローンであり、お気に入りのレトロ ゲームをプレイするための最良の方法の 1 つです。 SNES Classicは その後継版です。残念ながら、あまりにも人気があり、手に入れるのはほぼ不可能です。手頃な価格の Raspberry Pi を使用して、さらに多くのゲームを備えた独自のゲームを構築できるのに、eBay で 300 ドルを支払う必要はありません。

NES と SNES Classic とは何ですか? Raspberry Pi の方が優れているのはなぜですか?

2016 年の秋、任天堂は 1980 年代の古い Nintendo Entertainment System のミニチュア レプリカである NES Classic Edition をリリースしました。スーパーマリオブラザーズ、ゼルダの伝説、悪魔城ドラキュラなど 30 種類のクラシック ゲーム と、昔ながらの NES コントローラー (ただし、NES Classic の小型サイズに対応するために非常に短いケーブルと異なるコネクタが付いています) が同梱されています。

小売価格は 60 ドルで、コントローラが 1 つ付属しています。追加の 10 ドルで 2 つ目のプレーヤー コントローラを購入でき、総投資額は最大 70 ドルになります。残念ながら、このゲーム機は非常に人気があることが証明されており、任天堂が生産した数が非常に少ないため、元の定価で見つけるのはほぼ不可能で、eBay などのサイトでは 200 ~ 500% の値上げでしか表示されません。

2017 年、任天堂は SNES Classic Edition を発売しました。このエディションは 2 つのコントローラーが付属し、小売価格は 70 ドルです。予約注文が始まっており、すでに入手が非常に困難になっていることが判明している。

ただし、絶望しないでください。たとえ、非常にレアで、実際に見たことさえない (ましてや購入する機会がなかった) としても、自宅で簡単に自分だけの堅牢な Classic Edition コンソールを動かすことができます。より多くのゲームとより多くの機能を備えています。今日のチュートリアルでは、 、NES、SNES、その他のコンソールをエミュレートするいくつかの無料ソフトウェア、およびいくつかの安価な USB NES コントローラーを組み合わせて、オリジナルよりもさらに優れた DIY バージョンを作成します。

もっと良い方法は? DIY バージョンには、実際の NES Classic のすべての機能 (ステートの保存、レトロなゲーム用の CRT シェーダー、カバー アート付きの見栄えの良い構成など) が含まれているだけでなく、あらゆるゲームをプレイできるようになります ( Classics に含まれる 30 個だけでなく)、必要な USB コントローラー (単純な 2 ボタンの NES コントローラーだけでなく) も使用でき、より優れた保存状態と構成が含まれています。

それだけでなく、お使いのシステムは、Atari、Game Boy、Sega Genesis などの他のシステム、さらには PlayStation Portable や Nintendo 64 などの新しいシステムのゲームもプレイできるようになります 。サポートされているシステムの完全なリストは、ここで 確認できます。 。

Raspberry Pi と RetroPie を使って独自の NES または SNES Classic を構築する方法

あなたが必要なもの

チュートリアルに従うには、いくつかのものが必要であり、それらをすべてまとめるには少しの自由時間が必要です。

Raspberry Pi と RetroPie を使って独自の NES または SNES Classic を構築する方法

Raspberry Pi とそのアクセサリ

何よりもまず、Raspberry Pi マイクロコンピューターとそのための基本的なアクセサリが必要です。 Nintendo Entertainment System エミュレータを実行するのに必要な計算能力は非常に低いため、古い Raspberry Pi モデル 1 または 2 がすでに手元にある場合は、それを使用できます (そうすべきです!)。新しい Pi を購入する必要がある場合は、ぜひ最新の ($40) を購入してください。

Pi に加えて、適切なサイズの または (Pi モデルに基づく)、テレビに接続するための 、USB キーボード (セットアップのための一時的なもののみ)、および 。また、おそらく、アップデートをダウンロードしたりゲームを転送したりするために、Pi でインターネット アクセスが必要になるでしょう。これは、イーサネット ケーブルまたは Wi-Fi を使用して行うことができます。 Raspberry Pi 3 には Wi-Fi が内蔵されていますが、古いモデルには 必要です。

Raspberry Pi を初めて使用する場合でも、心配しないでください。 必要なすべての部品についての詳細なガイド を作成しましたので、詳細についてはその記事を参照してください。

ケースがプロジェクトを作る

Pi のセットアップを完成させるには、ケースも必要になります。すでに多くの Pi プロジェクトを実行している場合は、すでにケースを持っているので、問題ありません。ただし、ゼロから始める場合、または本当に完全な体験をしたい場合は、Raspberry Pi 用の NES または SNES をテーマにしたカスタム ケースの購入を検討することをお勧めします。

Amazon には、 Old Skool NES ケース Super Tinytendo ケース など、NES および SNES をテーマにしたケースがいくつかあります。ただし、何らかの理由でそれらの見た目が気に入らない場合は、いつでも これら のいずれ を自分で 3D プリントしたり、 Etsy などのサイト で他のものを見つけたりすることができます。

コントローラー: オールドスクールまたはモダンコンフォート

次に、少なくとも 1 つの USB コントローラーが必要になります (友達とゲームをプレイしたい場合は 2 つ)。コントローラーの状況に対処するには、次の 2 つの方法のいずれかを使用できます。 まず、純粋なクラシックを使用して、USB NES コントローラーのペアを入手します。

最初に認めておきますが、このアプローチは当初予想していたよりもはるかに困難でした。安くてよくできた NES コントローラーを購入するのは信じられないほど簡単なことのように思えますが、実際には現在市場で乱立しており、リストが不正確であることが多く、コントローラーを入手するのが難しく、私たちができるベストプラクティスはほとんどありません。現時点でのお勧めは、一度に複数のコントローラーを購入し、不要なコントローラーを返品し、良好なコントローラー (重量があり、ボタンの反応が良く、快適にプレイできるもの) を保管することです。

私たちは、Amazon で最も人気のある 2 つの USB NES コントローラー、 、および一般的だが評価の高い (実際に到着したときは iNext というブランド名でした) をテストしました。私たちは Retro-Link の重さが気に入っていましたが、ボタンの反応性は iNext コントローラーの方が優れていました。実際には、これは試行錯誤の経験です。 (クラシックでありながら、NES コントローラーよりも快適なものが必要な場合は、 この Buffalo SNES コントローラー についても良いことしか言えません。)

本格的な感触は劣りますが、もう少し汎用性の高いもう 1 つのアプローチは、 など、より最新のコントローラーを購入することです。ビルドの品質と可用性がより安定しているだけでなく、これからセットアップするエミュレーション プラットフォームである RetroPie は、NES だけではなくそれ以上のものをサポートしています。そのため、他のシステムのゲームをプレイしたい場合は、より多くの機能を備えた新しいコントローラーが必要です。ボタンはいいですね。

いずれにせよ、プロジェクトには少なくとも 1 つの USB コントローラーが必要なので、お気に入りを選択してください。

ソフトウェア: RetroPie とお気に入りのゲームすべての ROM

ハードウェアに加えて、ゲームをプレイするにはいくつかのソフトウェアも必要です。 RetroPie のコピーをダウンロードする必要があります。これは、多数のエミュレーション ツールとソフトウェアを 1 つの非常に使いやすいインターフェイスに組み合わせた素晴らしいソフトウェア バンドルです。

この目的のために、(既存のオペレーティング システム上にインストールするのではなく) Raspberry Pi 用の事前に作成されたイメージを使用します。 Pi モデル番号に適したイメージをここから ダウンロードします。さらに、そのイメージを SD カードに書き込むには、何らかのツールが必要になります。私たちが選んだツールは、クロスプラットフォームの Etcher イメージ バーナーです。

最後に、テーマ的に最も重要なことですが、いくつかのゲームが必要です。これらは ROM ファイルの形式で提供されており、( 適切なハードウェア を使用して) 自分でリッピングするか、ネットからダウンロードできます。 法律上曖昧な問題 があるため、ROM の入手は困難を伴います。読者に任せるのが最善です。ここでは ROM や ROM サイトに直接リンクしません。ただし、単純な Google 検索を行うだけで、さまざまな情報を得ることができます。

Raspberry Pi と RetroPie を使って独自の NES または SNES Classic を構築する方法

ステップ 1: Pi を準備する

前述の材料がすべて揃ったら、Pi の準備に移ります。まずはSDカードの設定をしていきます。 SD カードをコンピュータに挿入し、 Etcher を起動します。プロセスは 1-2-3 と簡単です。ダウンロードした RetroPie イメージを選択し、SD カードが選択したディスクであることを確認してから、「Flash!」をクリックします。

イメージの書き込みが完了するまで待ち、SD カードをコンピュータから安全に取り出し、Pi とアクセサリを取り出します。 HDMI ケーブルで Pi をテレビに接続し、USB キーボードとコントローラーを接続し、SD カードを挿入し、電源ケーブルを接続してシステムの電源を入れます。

インストールプロセス中に行き詰まった場合は、初期設定に関する役立つ情報がたくさんある を参照してください。

Raspberry Pi と RetroPie を使って独自の NES または SNES Classic を構築する方法

ステップ 2: RetroPie を構成する

RetroPie SD カードを取り付けて初めて Pi の電源を入れると、いくつかの 1 回限りのセットアップ手順 (パーティションの拡張、ファイルの解凍など) が自動的に実行されます。次に、再起動して、以下に示すようなコントローラー設定画面が表示されます。

画面が示すように、USB コントローラーのいずれかのボタンを押したままにして、構成プロセスを開始する必要があります。設定メニューで、リストされた各エントリに対応するボタンを短く押します (たとえば、開始するには方向パッドの上を押します)。

最終的には、コントローラーに対応するボタンがない可能性のあるボタン エントリにたどり着くでしょう (たとえば、従来の NES コントローラーを使用していて、X ボタンと Y ボタンについて尋ねられる場合など)。持っていないボタンのエントリに到達したら、すでにプログラムしたボタンを 2 秒間押し続けてから放します。これにより、設定ウィザードにそのボタンをスキップしたいという信号が送られます。不要なエントリをすべてスキップし、[OK] をクリックして続行できるようになるまで、このプロセスを繰り返します。

この時点で、次の画面が表示され、RetroPie のロゴとその下に「13 ゲームが利用可能」と表示されます。

「13試合? 甘いよ!」と思っているかもしれません。それほど高速ではありません。これらはプレイできる 13 個のゲームではなく、「RetroPie」用の 13 個の設定ツールです (実際には基盤システムであるにもかかわらず、エミュレータの 1 つとして認識されます)。心配しないでください。すぐに実際のゲームに移ります。

Pi でネットワーク アクセスに Wi-Fi ではなくイーサネット ケーブルを使用している場合は、次のセクションに進んですぐに RetroPie にゲームを組み込むことができます。ただし、Wi-Fi を使用している場合は、コントローラーの A ボタンを押してメニューを起動します。 RetroPie のデフォルトの配色により、小さなスクリーンショットでは少し見にくくなっていますが、以下に示すように、Wi-Fi のエントリはリストの最後にあります。

「WIFI」エントリを選択すると、Wi-Fi 設定ツールが起動します。 「WiFiネットワークに接続」を選択します。

次に、ホーム ネットワークを選択し、パスワードを入力して [OK] をクリックし、メイン画面でもう一度 [OK] をクリックしてアプリケーションを終了します (Wi-Fi エントリを選択した画面に戻ります)。

RetroPie はインターネットにアクセスしなくても使用できますが、ネットワークを使用してゲームをデバイスに転送する方がはるかに簡単です。

Raspberry Pi と RetroPie を使って独自の NES または SNES Classic を構築する方法

ステップ 3: ゲームを追加する

Pi をセットアップしてホーム ネットワークに接続したら、最も重要なステップが始まります。それは、魅力的なレトロ ゲームを Pi にロードすることです。ゲームを転送する最も簡単な方法は、ネットワーク共有を使用することです。 ( USB ドライブを使用する こともできますが、ネットワークのセットアップは実際にはさらに簡単なので、ここではその方法について詳しく説明します)。始めましょう。

デフォルトでは、RetroPie ボックスには「retropie」という名前のネットワーク共有が割り当てられており、PC で Windows エクスプローラーを開いて次のように入力するだけで、そのボックスを参照できます。

 \\retropie\

アドレスボックスに。次に、「roms」フォルダーを開き、選択したシステム (この例では「nes」を使用します) に移動し、ROM ファイルをそのフォルダーにコピーします。お気に入りの RPG ゲームの 1 つである Crystalis をテスト ROM としてコピーしました。

ゲームを追加したら、RetroPie (より具体的には、その下のエミュレーション ステーション インターフェイス) を再起動する必要があります。 Pi では、以下に示すように、コントローラーの B ボタンを押してメイン メニューに戻り、次にスタート ボタンを押してメイン メニューを開きます。 「終了」を選択します。

「Restart EmulationStation」を選択し、本当に再起動することを確認します。

再起動すると、突然メイン GUI に「RetroPie」のエントリだけが表示されなくなりますが、(ROM を「nes」ディレクトリに追加したため) Nintendo Entertainment System のエントリが表示されます。これは、RetroPie でエミュレータをセットアップする際の重要な手順です。さまざまなビデオ ゲーム プラットフォーム用のエミュレータが多数デフォルトでインストールされていますが、少なくとも 1 つの ROM を「roms」ディレクトリに追加するまで、それらはインターフェイスに表示されません。

A ボタンを押すと、利用可能なゲームが表示されます。プレイしたいゲーム (この場合は唯一のゲーム) を選択し、もう一度 A を押します。

非常に短い瞬間の後、NES エミュレータは ROM のロードを完了し、ビンテージ NES ユニットにロードしたのと同じようにゲームが表示されます。

この時点で、オリジナルをプレイしているのと同じようにゲームをプレイできます。ゲームを再起動する必要がある場合は、SELECT と B を同時に押してください。ゲームを終了して RetroPie メニューに戻りたい場合は、SELECT と START を同時に押します。 SNES ゲーム、Genesis ゲーム、その他プレイしたいシステムについては、この手順を繰り返してください。

Raspberry Pi と RetroPie を使って独自の NES または SNES Classic を構築する方法

ジューシーな追加機能: カバー アート、シェーダー、ゲームの保存

プレイを始めるために必要なのはこれだけです。しかし、「自分で NES Classic を構築した」という完全な体験が必要な場合は、カバー アート (ライブラリを美しくブラウザしやすくする)、シェーダー (ゲームをより美しく見せる) などの追加機能を利用する必要があります。レトロなゲームを最新のテレビで見ることができます)、状態保存 (元のゲームがサポートしていない場合でも、ゲームを保存できます。これらはすべて、公式 NES Classic に含まれている機能です。

カバーアートをライブラリに追加する

大量のゲームを「roms」フォルダーにコピーしたら、NES メニュー (テスト ゲームを起動したところです) に戻り、スタート ボタンを押してメニューを開き、「Scraper」を選択します。

次の画面で設定を調整できます。スクレーパーは「THEGAMESDB」のままにしておきます。必要に応じて、評価をオフに切り替えることができます (オンのままにしました)。次に「今すぐスクレイピング」を選択します。

これは最初のスクレイピングなので、フィルターを「すべてのゲーム」に切り替えます。デフォルトでは、スクレイパーはロードされているシステム (この場合は NES) のみを使用するように設定されているため、何も変更する必要はありません。最後に、[ユーザーによる競合の決定] がオンになっていることを確認します。これは重要です。そうしないと、ゲームが Double Dragon か Double Dragon II であるかわからない場合、スクレイパーが間違ったデータをスクレイピングする可能性があります。

この設定を使用したくない唯一の理由は、スクレイピングするゲームが何百もあって、それぞれの選択を手動で確認したくない場合です (ただし、競合がある場合は、後からゲームごとに戻って手動で修正する必要があります)。 。準備ができたら、「開始」を選択します。

システムが動作すると、各選択を確認するよう求められます (選択が 1 つしかない場合でも)。正しいゲームを選択したら、A を押します。

完了すると、きれいに整理されたゲーム コレクションが完成します。

スムージングとシェーダーでオールドスクールな CRT の雰囲気を再現

ゲームをプレイした直後に気づくことの 1 つは、グラフィックスがいかに鮮やかで鮮明に見えるかということです。実際、デモ ゲーム Crystalis をロードして最初に気づいたのは、色が記憶よりもはるかに明るく、線がはるかに鮮明であるということでした。

この違いの主な理由は、デジタル ディスプレイとアナログ CRT ディスプレイでの画像の表示方法にあります。コンピュータ モニタと HDTV は、完璧な 1:1 のピクセル対ピクセル比でゲームを表示します。一方、古い CRT ディスプレイは蛍光体ベースで、柔らかい画像と画面上の個々の点の周囲で光と色が「ブルーミング」します。

それを補うために、CRT 効果を再現するためにシェーダまたはスムージング アルゴリズムを適用するようにシステムを設定できます。それが気になるかどうかわかりませんか?同じゲームから同じ瞬間にキャプチャされ、異なるエフェクトが適用された画像を比較してみましょう。まず、Crystalis の最初のプレイ可能な瞬間がシェーダやスムージングなしでどのように見えるかを見てみましょう。

線はすべて非常に鮮明で、おそらく覚えているよりもはるかに鮮明であることに注目してください (オリジナルのゲームをオリジナルのハードウェアでプレイした場合)。このシャープなエッジを備えた、より鮮明な外観が気に入った場合は、ぜひこの方法でゲームをプレイしてください。

スムージング アルゴリズムを使用してグラフィックスを滑らかにしたゲームがどのように見えるかを見てみましょう。古い Pi を使用している場合、スムージング アルゴリズム (シェーダーとは異なり) が GPU にほとんどまたはまったく負荷をかけないため、これは優れたオプションです。

これをコンピューターのモニターや鮮明な高解像度画面を備えたモバイル デバイスで見ると、「ぼやけて見える」と思うかもしれません。ただし、離れた場所 (ソファとテレビの間など) で見ると、スムージング効果によってゲームがより CRT に似た雰囲気になり、ぼやけはそれほど強く感じられません。後ろに立って、最初の画像と比較して写真の端にある岩を見れば、私の言いたいことがわかるでしょう。

最後に、シェーダを使用して、走査線やわずかな歪みなどの CRT 効果を作成できます (ほとんどの場合、CRT ディスプレイの前面はわずかに湾曲していたため)。ここでは、単純な CRT シェーダが適用されています。

繰り返しになりますが、ここで示したように厳密に比較してみると、その効果は顕著に現れます (まるで CRT 画面のすぐ近くに座っているかのように)。でも、遠目で見るととても自然に見えます。実際、スムージングやシェーダーなしでゲームがどのように見えるかは気にしませんでしたが、CRT シェーダーをオンにしたときに「ああ! 覚えているゲームに似ている!」と思いました。

スムージングとシェーダーの設定は両方とも同じ場所にありますが、そのメニューに入る前に少し調整する必要があります。 RetroPie はシェーダーがすでにプリロードされた状態で出荷されるはずですが、私たちの経験では、シェーダー リストを手動で更新する必要があります (これにはインターネット接続が必要なので、イーサネット ケーブルがまだ接続されていない場合は、今すぐ接続してください)。最初にアクセスした RetroPie セットアップ メニューに戻り、以下に示すように、メニューから「RetroArch」を選択します。

これにより、非常にレトロな外観の RetroArch 設定メニューが起動します。 「オンライン アップデーター」エントリを選択します。

[オンライン アップデーター] メニュー内で、[GLSL シェーダーの更新] を選択します。

左下隅に小さな黄色のテキストで、「shaders_gsls.zip」がダウンロード中であることを示す小さな更新インジケーターが表示されます。完了するまで待ちます。プロセスが完了したら、キーボードの Esc キーまたはコントローラーの B ボタンを押してメニューを終了し、メイン メニューに戻ります。そこで「RetroArchを終了」を選択します。 RetroPie メニューに戻ったら、「RetroPie Setup」を選択します。

RetroPie セットアップ メニュー内で、「configedit – RetroPie/RetroArch 構成の編集」を選択します。

「基本的なlibretroエミュレータオプションを構成する」を選択します。

ここでは、エミュレータごとにシェーダとスムージングを設定するか、共通に適用するかを選択できます。システムごとに異なるシェーダー設定が必要でない限り、「すべての libretro エミュレーターのデフォルト オプションを構成する」を選択することをお勧めします。

このメニュー内には、スムージングとシェーダーの両方に必要な設定がすべてあります。スムージングとシェーダーはどちらか一方の解決策であることに注意することが重要です。両方を同時に使用することはできません。 2 つのどちらかを選択しようとしている場合は、スムージングは​​シェーダーよりも Pi のリソースへの負担がはるかに軽いことを覚えておいてください。

スムージングを使用したい場合は、「Video Smoothing」を選択し、「false」を「true」に変更します。その後、メイン メニューに戻って、スムージングを有効にして再生できます。

シェーダーを使用する場合は、2 つの手順があります。 「ビデオ スムージング」がデフォルトの false に設定されていることを確認します。次に、「Video Shader Enable」を「true」に設定します。最後に「Video Shader File」を選択し、使用したいシェーダーを選択します。

シェーダーのリストは少し難しく見えるかもしれませんが、簡単な解決策があります。上記の「crt-pi.glslp」ファイルのように、名前に「pi」が含まれるシェーダ ファイルを探すだけです。これらのシェーダは、Raspberry Pi のそれほど強力ではない GPU 向けに最適化されています。いつでも他のシェーダを使用できますが、パフォーマンスが低下しても驚かないでください。

スムージングやシェーダーを使用したくない場合 (または使用しているシェーダーを変更したい場合) は、いつでもこれらのメニューに戻って値を false に設定するか、シェーダー ファイルを変更することができます。

セーブステートの設定…コントラは本当に難しいから

あなたが純粋主義者であれば、このセクションを完全にスキップしてもいいかもしれません。進行状況の保存をネイティブにサポートしているゲームもあれば、サポートしていないゲームもあります (たとえば、ゼルダの伝説ではゲームを保存できますが、スーパー マリオ ブラザーズでは保存できません)。

保存をサポートするゲームでも、特定の方法でゲームを保存する必要があり、多くの場合、宿屋を訪れたり、宇宙ステーションにチェックインしたりするなど、ゲーム内のメカニズムを使用します。エミュレータを使用すると、作業中に Microsoft Word でファイルを保存するのと同じように、いつでもどこでもゲームを保存できます。また、ゲームごとに複数の保存スロットが提供されるため、必要なだけ保存ファイルを保存できます。純粋主義的な方法ではないかもしれませんが、めちゃくちゃ難しいゲームをプレイしているときにイライラレベルを下げるには良い方法だと思います。

コントローラーベースのホットキーを使用して、プレイ中にゲームを保存およびロードできます。 ボタンがたくさんあるコントローラー (前述の Xbox 360 コントローラーなど) を使用している場合は、面倒なキー マッピングを行う必要はまったくありません。コントローラーのデフォルトの RetroPie/RetroArch ボタン マップを使用するだけです。 デフォルトのジョイパッド ホットキーについては、この RetroPie wiki エントリ を参照してください。

ただし、ファミコンのコントローラーを使用している場合、ボタンの数が限られているため、少し負担がかかります。状態保存システムを使用したい場合は、キーマップを若干編集する必要があります。保存状態の保存とロードのためのデフォルトのキーマップは、コントローラーの肩ボタンを使用しますが、これは NES コントローラーには存在しません。これらの機能にアクセスするには、これらのボタンを再マップする必要があります。これを行うには 2 つの方法があります。どちらかは、次の場所にある Retroarch.cfg ファイルを編集する方法です。

 \\ retropie \ configs \ all \ retroarch .cfg

(これは 非常に退屈 です) または、RetroArch インターフェイスを使用することもできます (これは通常の量の退屈です)。後者について説明します。

キーマップ インターフェイスを使用するには、RetroArch メニュー システムを再度起動します (メインの RetroPie メニューから、RetroPie カテゴリを選択し、[RetroArch] を選択します)。メインメニュー内で「設定」を選択します。変更を加える前に、終了時に保存設定を切り替えて変更を保存する必要があります。

設定メニュー内で、「構成」を選択します。

そのメニュー内で、「終了時に設定を保存」を選択して保存をオンに切り替えます。この設定がないと、RetroArch メニュー システムを終了するときに行った変更は保存されません。

メインの RetroArch メニューに戻るまで、B ボタンまたは Esc キーを押してメニューから戻ります。 [設定]メニューを選択します。

「入力」を選択します。ここには、キーバインドと関連する構成のすべての設定があります。

「入力ホットキーバインド」を選択します。ここで、コントローラーのホットキーの組み合わせの動作を変更できます。

ゲーム中に RetroArch メニューへのアクセスのロックを解除し、状態を保存するための適切なアクセスを提供するには、保存、ロード、および RetroArch メニューへのアクセスという 3 つのボタンの組み合わせをマッピングする必要があります。これらのそれぞれに任意のボタンの組み合わせを使用することを選択できますが、このチュートリアルで選択したボタンの組み合わせは、既存のキーマップに干渉しないという意味で最適です。

「ロード状態」から始めましょう。そのエントリを選択し、コントローラーの A を押します。 4 秒間のカウントダウンが表示され、この機能にマッピングするキーを押すよう求められます。

方向パッドの下キーをマップして、ホットキー アクティベーター (選択ボタン) と下キーを押すとゲームが保存されるようにしたいと考えています。 「状態を保存」を選択し、方向パッドの上キーにマップします。 「Savestate slot +/-」エントリは問題ないので、そのままにしておきます (左または右をクリックして保存スロットを変更できるように設定されています)。

最後に、「メニュー切り替え」が表示されるまでリストの一番下までスクロールします。それを選択し、ゲーム内で A ボタンをそれにマップします (これにより、Select+A を押すことができます)、RetroArch メニューにアクセスします。

B ボタンを押してメイン画面に戻るまでメニューを終了し、「Quit RetroArch」を選択して変更を保存します。

この時点で準備は完了し、次のボタンの組み合わせを使用できるようになります。

  • 選択+開始: エミュレータを終了します。
  • Select+B: エミュレータをリセットします。
  • Select+A: ゲームを一時停止し、エミュレータ内から RetroArch メニューを開きます。
  • 選択+右: 保存スロットを増やします (例: 保存スロット #1 から #2 に移動)
  • 選択+左: 保存スロットを減らします (例: 保存スロット #2 から #1 に移動)
  • 選択+上: 現在選択されている保存スロットにゲームを保存します。
  • 選択+下: 現在のセーブスロットのセーブからゲームをロードします。

ゲームオーバーになるたびに最初からやり直す必要がなく、最も難しいゲームでも最後までプレイできるようになりました。


ついに完成しました。NES Classic の使用体験を再現しただけでなく、これまでに作られたあらゆる NES ゲームをプレイでき、NES Classic よりも多くのセーブ スロットをサポートする優れたバージョンを実際に作成しました。シェーダーとビデオ オプション、および (必要に応じて) このチュートリアルの範囲を超えて、Game Genie のようなチート コード、インスタント リプレイなどを使用することもできます。プラットフォームに隠されているすべての高度な機能の詳細と、 については、 RetroPie および RetroArch wiki をチェックしてください。

画像クレジット: Fynsya /Etsy および Clive Darra /Flickr。

「 Raspberry Pi と RetroPie を使って独自の NES または SNES Classic を構築する方法」に関するベスト動画選定!

Raspberry Pi用スーパーファミコンケース – SNES RetroPie
Raspberry Pi 5!RETROPIEで遊んでみるPS2!GC!PSP!N64!SS!DC!