スーパー ファミコンやセガ ジェネシスなど、80 年代後半から 90 年代前半のコンソールでクラシック ゲームをプレイしたい場合は、エミュレーションのおかげで最新の Mac でそれらのゲームを実行することができます。開始方法は次のとおりです。

レトロ ゲームの世界に飛び込むと、SNES や Sega Genesis (メガドライブ) などの第 4 世代コンソールの 16 ビット タイトルをプレイしたい場合、エミュレータを使用することになることがよくあります。

Apple が Intel CPU から移行しているため、このガイドでは、ARM アーキテクチャでのクラシック ゲームのエミュレーションに伴う変更に取り組みます。

RetroArch のセットアップから、本格的なゲーム体験を実現するための最新のコントローラーの接続まで、お気に入りの 16 ビット ゲームを最新のゲームに取り入れるために必要なすべてをカバーしています。マック

長年のエミュレーション愛好家でも、エミュレーションの初心者でも、これらの段階的な手順、説明、ヒントは、Mac でこれらのクラシック ゲームを楽しむために必要なすべてを提供します。すべてが強化されたエクスペリエンスを備えています。

かつて、Apple Mac は Intel x86 CPU を使用しており、Windows PC との共有アーキテクチャにより、エミュレーション ソフトウェアを移植することができました。macOSより簡単に。コンソール ゲームをプレイしようとしている Mac ユーザーは、大規模な Windows 開発者コミュニティの作品に便乗することができました。

ただし、アップルシリコン2020 年の移行は、エミュレータ開発者と愛好家に同様に一連のユニークな課題と機会をもたらしました。新しいアーキテクチャでエミュレータを再コンパイルしてテストする作業が必要だったという意味での「課題」と、x86 よりも向上したパフォーマンスと効率を得ることが可能だったという意味での「機会」です。

Apple は当初、数値を公表することに消極的でしたが、ワットあたりのパフォーマンスが劇的に向上したことは、Apple Silicon と x86 の大きな改善でした。

物事がレトロになりつつあるため、この特定のガイドではパフォーマンスはそれほど重要ではありません。ここでは、SNES や Sega Genesis/Mega Drive などの第 4 世代のビデオ ゲーム機を Apple Silicon Mac でエミュレートする方法に焦点を当てますが、これらの手順のほとんどは第 1 ~ 3 世代にも適用されます。

プロジェクト開発者の熱心な作業 (そして多くの場合、コードの比較的簡単な移植性) のおかげで、第 4 世代コンソール用のエミュレータは ARM 用にうまく適合され、Apple Silicon で使用できるようになりました。ご想像のとおり、第 4 世代コンソールの計算要件は低いため、優れたパフォーマンスで実行されます。

それでは、Mac 上で 16 ビット ゲーム体験をセットアップして実行してみましょう。

重要: エミュレーションの合法性

始める前に、ゲームのエミュレーションの合法性を必ず理解する必要があります。通常、コンソールをエミュレートすることは合法ですオリジナルのハードウェアを所有している限り, 必ず実行してください。

また、元のゲーム カートリッジを所有せずにゲームをダウンロードまたは配布することは違法であるため、元のゲーム カートリッジも所有する必要があります。ただし、物理的なゲームのデジタル コピーの使用の合法性は管轄地域の著作権法に依存し、地域によって大きく異なる場合があるため、続行する前に確認してください。

RetroArchをセットアップする

Apple Silicon Mac で SNES や Sega Genesis/Mega Drive などの第 4 世代コンソールをエミュレートするには、RetroArch をお勧めします。

RetroArch 自体はエミュレータではありませんが、代わりにエミュレータ、ゲーム エンジン、メディア プレーヤーを実行できるフロントエンドです。これは、Apple Silicon Mac を含む幅広いコンピュータでクラシック ゲームを実行できることを意味します。

RetroArch は M2 MacBook 上で素晴らしく動作します。

RetroArch は次からダウンロードできます。公式ウェブサイト。 RetroArch は最初に実行するときに必要なディレクトリを作成するため、ディレクトリを変更する前に必ずこれを行ってください。

インストールしたら、次の方法でインターフェイスを調整できます。設定— >ユーザーインターフェース

エミュレーションコアをインストールする

RetroArch でゲームを実行するには、まずコンソールに対応するエミュレーション コアをインストールする必要があります。コアをインストールするには:

  1. RetroArch で、次の場所に移動します。プレイメニュー— >ロードコア— >コアをダウンロードする
  2. 複数のオプションがあります。 SNESの場合は、「Snes9x」や「bsnes」などのコアを選択します。 Sega Genesis/Mega Drive の場合は、「Genesis Plus GX」などを選択してください。
  3. 選択後、コアは自動的にダウンロードされ、インストールされます。

ゲームROMファイルを入手する

ゲームのデジタル バージョンは「ROM」と呼ばれるファイルに保存されます。必要なゲーム ROM を入手するには、物理​​カートリッジからリッピングするか、Web サイトからダウンロードする 2 つの方法があります。

通常、既に所有しているゲームの ROM をリッピングまたはダウンロードすることは合法です。ただし、ここでもう一度強調しておきたいのは、両方のアプローチの合法性は国や地域によって異なる可能性があるため、その合法性を確認する必要があるということです。

Retrode 2 を使用すると、ROM をリッピングしたり、Mac で直接再生したりできます。

物理カートリッジから ROM をリッピングするには:

  1. SNES および Genesis/Mega Drive の場合は、次のようなデバイスを使用します。レトロデ 2
  2. Mac に接続し、ゲーム カートリッジを挿入します。
  3. Finder で Retrode 2 を開き、ROM ファイルを Mac にコピーするだけです。ゲームのタイトルが含まれているため、それがどのファイルであるかは明らかです。他に存在するファイルは「RETRODE.cfg」と、場合によっては保存ファイルだけです。

Web サイトから ROM をダウンロードするのは簡単ですが、法的に、ROM がどこにあるかを示すことはできません。 Google はあなたの友達です。

ただし、信頼できるサイトを使用し、ダウンロードしたファイルを解凍または実行する前にマルウェアがないかスキャンすることをお勧めします。

ROM ファイルの種類について心配する必要はありません

ROM ファイルには、多くの場合、コンソールの名前に対応するさまざまなファイル拡張子が付いている場合があります。たとえば、「.sfc」は通常、SNES ゲーム (おそらく「Super FamiCom」の略) の場合に当てはまり、「.gen」はジェネシス/メガドライブのゲームに当てはまります。

ただし、拡張子の種類はシステム内で異なる場合もあります。たとえば、Genesis/Mega Drive ゲームにも「.md」を含めることができます。または単純な「.bin」。ただし、有効な ROM である限り、エミュレータ コアはどのファイル タイプでも処理できるため、ファイル タイプについて心配する必要はほとんどありません。

ゲームをロードしてプレイする

これで、ゲームをプレイする準備が整いました。 RetroArchを開いて、次の場所に移動しますプレイメニュー— >コンテンツをロードするROMファイルを選択します。次に、ROM に対応するコアを選択するように求められます (例えば、SNES、または Sega Genesis)を使用してゲームを実行します。

しかし、何かが足りない。キーボードを使って SNES ゲームをプレイするのは面白くないので、より優れたヒューマン インターフェイス デバイスを接続しましょう。

ゲームコントローラーを接続する

第 4 世代のゲーム コントローラーのボタン構成は、最新のコントローラーのほとんどに適合しているため、選択肢が豊富にあります。

最新の Sony PlayStation または Microsoft Xbox をすでにお持ちの場合は、これらのシステムの既存のコントローラーを Mac に接続できますが、Logicool F310 のような専用のジョイパッドでも接続できます。デュアルショック (バージョン4以降) および Xbox ワイヤレス コントローラー (モデル1708以降) 直接接続可能経由Bluetooth により、ドングルを使用せずにワイヤレスでプレイできます。

8BitDo の SN30pro+ など、ファンキーなレトロスタイルのゲーム コントローラーを入手できます。 Unsplash の Ryan Quintal による写真。

完全なレトロ体験が必要な場合は、代わりにクラシックな 16 ビット コンソール コントローラーの最新バージョンを入手できます。ベンダーのような8ビットドゥさまざまな構成と色のオプションを多数提供しています。

入力遅延を最小限に抑えたい場合 (または、ケーブルのもつれを頻繁に解くノスタルジックな体験を楽しみたい場合)、有線コントローラーを入手することもできます。

コントローラーを Mac に接続するには経由ブルートゥース:

  1. Bluetooth が有効になっていることを確認します。に行くシステム環境設定— >ブルートゥースそしてそれをオンにします。
  2. コントローラーをペアリングモードにします。
    DualShock 4 の場合は、共有そしてPSライトバーが点滅し始めるまでボタンを押し続けます。
    Xbox コントローラーで、×ボタンを押してコントローラーの電源をオンにし、長押ししますペア背面のボタンを×ボタンが点滅し始めます。
  3. Mac では、Bluetooth デバイスのリストにコントローラーの名前が表示されます。クリック接続するコントローラー名の横にある
  4. 接続したら、RetroArch を開くと、コントローラーが自動的に検出されるはずです。

手を伸ばして押さなくても、コントローラーから直接 RetroArch メニューを開くことができるのは非常に便利ですF1キーボード上で。たとえば、両方のアナログ スティックを同時に押します。

これを行うには:

  1. RetroArch で、次の場所に移動します。設定— >入力
  2. 選択ホットキー
  3. 下にスクロールして、メニュートグル (コントローラーコンボ)そしてそれを選択します。
  4. RetroArch メニューを開くために必要な組み合わせを選択します。例えば、L3 + R3デュアルショック コントローラーの両方のアナログ スティックを押すことを意味します。

コントローラーの問題が発生した場合は、次のトラブルシューティングのヒントを参照してください。

  • コントローラーが検出されない場合は、Mac と適切にペアリングされていること、およびコントローラーが認識されていることを確認してください。システム環境設定— >ブルートゥース
  • DualShock と Xbox コントローラーはペアリングのみできることに注意してください経由Bluetooth は一度に 1 つのデバイスに送信されるため、複数のデバイスでコントローラーを使用する場合は、コントローラーを忘れて再度ペアリングする必要があります。
  • 過度の入力ラグがあると思われる場合は、干渉が原因で発生する可能性があるため、Mac に接続されている Bluetooth デバイスの数を減らしてみてください。
  • ボタンのマッピングが正しくない場合は、手動でボタンを設定します。設定— >入力— >ポート 1 のコントロールレトロアーチで。
  • RetroArch がコントローラーに応答しない場合は、RetroArch を再起動するか、コントローラーを再接続します。

ビデオフィルター: ゲームの 50 シェーダー

ROM とコアをロードしたときに、これらのエミュレートされたゲームが覚えているのとまったく同じに見えないことに気づいたかもしれません (5K 画面に拡大された 256 x 224 の画像を見ているという理由だけではありません)。

しかし、これには重大な理由があるため、まだ穏やかなゲームの日々が失われたことに絶望する必要はありません。良いニュースは、エミュレーションは単に ROM を実行するだけではなく、ビジュアルを変更し、過ぎ去った時代の輝きを復元できることです。

SNES や Sega Genesis/Mega Drive などの第 4 世代コンソール ゲームは、もともと CRT (Cathode Ray Tube) 画面に表示するために作られていました。 CRT ディスプレイの蛍光体でコーティングされたスクリーンと電子ビーム スキャンには、ゲームのビジュアルに大きな影響を与える独特の特性がありました。

  • 正方形の代わりにドットを使用し、付随する走査線を使用することで、より柔らかな印象を与えます。
  • 蛍光体の輝きと「オーバーシュート」。蛍光体は、安定する前に、所望の色または輝度レベルを達成するのに必要な量よりも多くの光を一時的に放出します。これにより、特に画面の暗い領域で温かみのある画像が作成されます。
  • 画像の持続性とフェードにより、わずかなモーション ブラーが発生します。

これらのプロパティは、ハード ピクセル エッジを滑らかにし、ゲームのビジュアル デザインに不可欠な、一貫性のある審美的に美しいイメージを作成するため、ピクセル アートに特に役立ちます。

ただし、これらの古典的なゲームを最新の LCD または LED スクリーンに表示すると、本来の視覚的な意図が失われることがよくあります。最新のディスプレイの鮮明でピクセル完璧な鮮明さにより、より荒々しくピクセル化された画像が生成され、スプライト アートやタイルベースの背景の不完全さが誇張される場合があります。

この明らかな明快さは、本来の体験を損なう可能性があります。

シェーダーなしで実行されている SNES ゲーム (左) と、CRT 画面をエミュレートするシェーダー プリセットである CRT Royale を使用して実行されている SNES ゲーム (右)。ピクセルが滑らかになり、色のにじみが生じ、画面の下端に向かって暗さが低下していることに注目してください。

したがって、Mac をブラウン管テレビに接続していない限り、これらのビジュアルを複製することをお勧めします。 「シェーダー」は、CRT TV エクスペリエンスをエミュレートする機能など、さまざまなビデオ効果を生成するデジタル技術です。

  • サブピクセル レンダリングは、赤、緑、青の蛍光体ドットの配置をシミュレートします。
  • ブルーム効果とカラーブリーディングにより、ピクセルの明るさと彩度が向上し、蛍光体の「オーバーシュート」と画像の持続性が再現されます。
  • もちろん、スキャンラインを追加することもできます。

シェーダをカスタマイズして、これらの各エフェクトの強度を微調整することもできます。

CRT シェーダを使用すると、すでに完璧な画像をなぜ意図的に歪めるのか疑問に思うかもしれません。しかし、一度試してみて、自分の目で確かめてください。エミュレートされたゲームは、ブラウン管テレビでプレイしたときと同じくらい魅力的であると感じるかもしれません。

アップスケーリングとスムージング

CRT シェーダ以外にも、リバース アンチエイリアシングを備えた ScaleFX や ScaleHQ などの他のタイプのシェーダがあり、それぞれ独自の機能強化が提供されています。

ScaleFX は、解像度のアップスケーリングと逆アンチエイリアスを組み合わせて、低解像度のゲームの外観を向上させるシェーダーです。ギザギザのエッジを滑らかにする従来のアンチエイリアシング アプローチの代わりに、ScaleFX の逆アンチエイリアシングは線を定義して滑らかにし、ピクセル化された画像を鮮明にします。

シェーダーなしで実行される SNES ゲーム (左) と、ぎざぎざのラインを滑らかにするシェーダー プリセットである ScaleFX + rAA を使用して実行される SNES ゲーム (右)。文字のピクセル化が少ない傾斜に注目してください。

このアプローチは、スプライトベースのゲームに特に効果的で、高解像度ディスプレイ上でゲームをより鮮明かつ詳細に表示します。ただし、潜在的な欠点の 1 つは、画像にあるレベルの粗さをもたらしたり、特定のピクセル アーティファクトを誇張したりする可能性があることであり、これはすべての種類のゲームで望ましくない可能性があります。

対照的に、ScaleHQ は、詳細なテクスチャを維持しながらピクセル アートをアップスケーリングすることに重点を置いたシェーダー ファミリです。 ScaleHQ は、低解像度画像の鮮明さと鮮明度を向上させるように機能しますが、標準的なアップスケーリング方法にありがちなぼやけは発生しません。

より細かいディテールを引き出し、きれいなラインを維持できるため、複雑なスプライト作業を含むゲームに特に効果的です。ただし、ScaleHQ は、特にオリジナルのピクセル グリッドがアート スタイルの不可欠な部分であるゲームでは、若干人工的な外観になる場合があります。

CRT シェーダーは古いディスプレイのヴィンテージの美学を再現することを目的としていますが、リバース アンチエイリアシングを備えた ScaleFX や ScaleHQ のようなシェーダーは、レトロ ゲームのビジュアル品質を洗練することを目的としています。それぞれに異なる利点があり、どちらを選択するかは、実際に試してみてどちらが好みかを判断することになります。

スラングと GLSL

ビデオ ゲームのグラフィックスとエミュレーションのコンテキストで使用される主なシェーディング言語は、Slang と GLSL の 2 つです。

Slang シェーダと GLSL シェーダの違いは主に、互換性と設計対象のグラフィックス API にあります。それぞれが異なるグラフィック バックエンドに対応しており、いくつかの異なる特徴があります。

GLSL (OpenGL Shading Language) は、OpenGL のシェーディング言語です。これは古くて確立されており、古いハードウェアを含むさまざまなプラットフォームやデバイスを幅広くサポートしています。

GLSL シェーダは、古いデバイスや性能の低いデバイスなど、幅広いハードウェアとの互換性が重要なアプリケーションでよく使用されます。

Slang は比較的新しいシェーディング言語で、より汎用性があり、Vulkan、DirectX、OpenGL などの複数のグラフィックス API と互換性があるように設計されています。これは、特に並列処理のコンテキストにおいて、最新のハードウェア上で効率が高く、パフォーマンスが向上することで知られる Vulkan API と併用する場合に特に有益です。

Slang シェーダはより先進的であり、新しいグラフィックス テクノロジや API との互換性を向上させることを目指しています。 Slang は、複数のバックエンド シェーダ言語にコンパイルできる一種の中間層として機能するため、メンテナンスが容易になり、さまざまなグラフィックス API 間でより均一なコードが可能になります。

Apple Silicon では、デフォルトの選択はほとんど常に Slang であり、問​​題が発生した場合には GLSL がフォールバックを提供します。

RetroArch でシェーダーを適用する

通常、エミュレーションの文脈で「シェーダー」に言及するとき、実際には次のことを話しています。シェーダプリセット。これらは、CRT TV のような特定の視覚効果を生成するために積み重ねられた個々のシェーダで構成されます。

RetroArch では、シェーダ プリセットは接尾辞「p」で示されます。たとえば、「scalfx-rAA.slangp」です。

RetroArch でシェーダ プリセットを適用するには:

  1. RetroArchを起動してゲームをロードします。
  2. RetroArch メニューのホットキーを押します (通常はF1キーボード上で)。
  3. に移動しますクイックメニュー— >シェーダ
  4. それを確認してくださいビデオシェーダートグルされていますの上
  5. に行くシェーダプリセットをロードする
  6. 使用可能なシェーダのリストを参照します。 CRT、ScaleFX、ScaleHQ など、さまざまなフォルダーに配置されたさまざまなエフェクトのシェーダーが見つかります。たとえば、次の場所に移動します。シェーダースラング— >ブラウン管— >crt-royale.slangp
  7. シェーダ プリセットを選択して適用します。ゲームのビジュアルは、選択したシェーダーを反映してリアルタイムで更新されます。
  8. を押します。バックスペースキーを押して、各メニュー レベルに戻ります。別のシェーダ プリセットを選択して複数のシェーダ プリセットを適用できます (たとえば、「ScaleFX + rAA」を適用してから「CRT Royale」を適用すると、見栄えが良くなることがわかりました)。

必要に応じて、シェーダのパラメータを調整して効果を微調整できます。

  1. に行きますシェーダメニュー — >シェーダパラメータ
  2. 好みに応じて、走査線の強度、ぼかしのレベル、色の強調などのパラメータを調整します。
  3. 調整を行った後、選択しますシェーダープリセットの保存将来のセッションのために設定を保持します。

シェーダはコアごとまたはゲームごとに保存して適用できます。

  1. すべてのゲームにシェーダー プリセットを適用するには、グローバル シェーダ プリセットの保存設定を調整した後。
  2. 現在のゲームにのみシェーダーを適用したい場合は、ゲームプリセットの保存その代わり。
  3. これにより、各ゲームのビジュアル要件に応じて、さまざまなゲームに異なるシェーダー設定を使用できます。

(オプション) ゲームごとにアプリを作成する

RetroArch はゲームをきちんと整理してくれますが、クリックして特定のゲームを直接起動できるスタンドアロン アプリがあれば、もっとクールだと思いませんか?ありがたいことに、Apple は macOS 上で独自のカスタム アプリを作成する方法を提供しました。

インターフェイスは最初は複雑に見えるかもしれませんが、Automator でカスタム アプリを作成するのは実際には非常に簡単です。

ゲームアプリを作成するには:

  1. アプリケーション フォルダーに移動するか、Spotlight を使用して Automator を開きます。
  2. 新しいドキュメントを作成して選択します応用タイプとしては。
  3. Automator で、シェルスクリプトの実行アクションを選択し、ワークフローにドラッグします。
  4. シェル スクリプト ボックスに、RetroArch でゲームを起動するためのコマンドを入力します。
    次の構造を使用します。/path/to/RetroArch.app/Contents/MacOS/RetroArch -L /path/to/core /path/to/ROM
    交換する/path/to/RetroArch.appRetroArch への実際のパスを含めます。
    交換する/path/to/coreSNES または Sega Genesis の特定のコアへのパスを含む。
  5. (パスとファイル名を二重引用符 (") で終了するか、英数字以外の文字の前にバックスラッシュ (\) を使用してください。)
  6. クリックファイル— >保存をクリックし、新しい Automator アプリケーションの名前と場所を選択します。
  7. 新しいカスタム アプリをクリックしてテストします。選択したゲームが直接起動するはずです。

あとは、カスタム アプリにおしゃれなアイコンを追加するだけです。これを行うには:

  1. ボックス アートのトリミングされた画像など、特定のゲームを表すアイコンを作成または検索します。解像度は、512x512 など、できるだけ高くする必要があります。
  2. 画像をプレビューで開きます。画像がまだ正方形でない場合は、正方形にする必要があります。画像から正方形を切り取るには、次の場所に移動します。ツール— >長方形の選択範囲。選択したら、に移動しますツール— >作物
  3. 画像を拡大縮小するには、次の場所に移動します。ツール— >サイズを調整...
  4. 完了したら、に移動しますファイル— >輸出アイコン画像をエクスポートします。
  5. 次に、で作成したカスタム アプリ ファイルを見つけます。オートメーションを右クリックして選択します。情報を得る
  6. 画像ファイルを上部のアイコンにドラッグ アンド ドロップします。情報を得るウィンドウを使用してそのイメージを与えます。

スクワクリーの完璧さ

macOS では、アプリのアイコンが他のすべてのアプリで使用されている角の形に自動的に整形されないことに気づいたかもしれません。四角形の角が尖っているのが気になる場合 (Mac を使用している場合は気になる可能性があります)、もう少し手間をかけてでもアイコンの形を変更できます。

せっかくゲーム用のカスタム アプリを作成するのであれば、アイコンをスクワクルにしたほうが良いでしょう。

アプリのアイコンをスクワクルの形にするには:

  1. GIMP がコンピュータにインストールされていることを確認します。そうでない場合は、からダウンロードしてインストールします。GIMP公式サイト
  2. にアクセスしてください。Apple デザインリソースページ, そこに「制作テンプレート」があります。これらはアプリ アイコンのテンプレートであり、Sketch、Photoshop、Adobe XD などのさまざまな形式で利用できます。このガイドでは、Photoshop (PSD) バージョンをダウンロードしてください。
  3. DMG ファイルを開き、「macOS # - Design Templates - Photoshop」という名前のフォルダーをドラッグします。
  4. GIMPで「テンプレート - アイコン - App.psd」というファイルを開きます。次に、に行きますファイル— >レイヤーとして開く既存のゲームアイコン画像を選択します。
  5. Apple のテンプレートには、既存の画像のサイズに一致する角形のマスクまたはガイド レイヤーが含まれている必要があります。移動ツール (M キーを押す) を使用して、テンプレートの境界内に画像を正しく配置します。
  6. 作業を簡単にするために、ペイン (通常は右下にあります)。次に、に行きます画像— >コンテンツに合わせてトリミング
  7. 画像のレイヤーを選択して、— >透明性— >アルファチャンネルの追加
  8. スクワクルマスクが表示された状態で、あいまい選択ツール(魔法の杖のように見えます)、スクワクルの形をクリックして選択します。
  9. を使用して選択範囲を反転します指示+、画像レイヤーを選択して、 を押します。ふん+バックスペーススクワクルの外側の画像部分を削除します。これで、アイコン画像がきれいな形になっているはずです。
  10. 明瞭さ、コントラスト、視認性を高めるために、アイコンに必要な調整を加えます。必要に応じて、影や輝きなどの効果を追加できます。フィルターそして希望のエフェクトを選択します。
  11. 満足したら、次へ進みますファイル— >名前を付けてエクスポート...新しいアイコンを PNG 形式で保存します。
  12. Automator アプリを右クリックし、情報を得るをクリックし、新しいアイコンをドラッグして元のアイコンと置き換えます。

開始を押して開始してください

あなたがレトロ ゲームのファンで、Apple Silicon Mac を使用している場合は、このガイドでクラシックに戻るために必要なものがすべて揃っていることを願っています。すべてをセットアップして設定を微調整したら、ゲームの栄光の日々を追体験したり、もしかしたら初めて発見したりする準備が整います。

テクノロジーは変化しましたが、これらの古典的なゲームがもたらす楽しさは時代を超えています。