スーパーファミコンやセガメガドライブといった80年代後半から90年代初頭のゲーム機で懐かしいゲームをプレイしたいなら、エミュレーションのおかげで最新のMacでプレイできます。その方法をご紹介します。
レトロゲームの世界に飛び込むと、SNES や Sega Genesis (Mega Drive) などの第 4 世代コンソールの 16 ビット タイトルをプレイしたい場合、エミュレーターを使用することになることがよくあります。
Apple が Intel CPU から移行するにつれ、このガイドでは ARM アーキテクチャ上でクラシック ゲームをエミュレートする際に生じた変化について説明します。
RetroArch の設定から、本格的なゲーム体験を実現する最新のコントローラーの接続まで、お気に入りの 16 ビット ゲームを最新の Mac でプレイするために必要なすべてを網羅しています。
長年のエミュレーション愛好家の方でも、初心者の方でも、これらのステップバイステップの手順、説明、そしてヒントは、Macでこれらのクラシックゲームを楽しむために必要なすべてを提供します。すべてが強化された体験とともに提供されます。
未来へのMac:レトロゲームと最新技術の融合
かつてApple MacはIntel x86 CPUを搭載しており、Windows PCとアーキテクチャを共有していたため、エミュレーションソフトウェアをmacOSに移植するのが容易でした。コンソールゲームをプレイしたいMacユーザーは、Windows開発者コミュニティの大規模な開発に便乗することができました。
しかし、2020年にApple Siliconへの移行が始まったことで、エミュレータ開発者と愛好家の両方にとって、他に類を見ない課題と機会がもたらされました。「課題」とは、新しいアーキテクチャ上でエミュレータを再コンパイルしてテストする作業が必要になったことであり、「機会」とは、x86よりも高いパフォーマンスと効率が得られる可能性があることです。
ワット当たりの性能が劇的に向上したことは、Apple Silicon が x86 に対して行った大きな改善点だが、Apple は当初、その数値を公表することをためらっていた。
このガイドでは、これからレトロなゲーム機が登場するので、パフォーマンスはそれほど重要ではありません。スーパーファミコンやセガ メガドライブ/メガドライブといった第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でゲームを実行するには、まずコンソールに対応するエミュレーションコアをインストールする必要があります。コアのインストール方法は以下の通りです。
- RetroArch で、メインメニュー->コアのロード->コアのダウンロードに移動します。
- 複数の選択肢があります。スーパーファミコンの場合は「Snes9x」や「bsnes」などのコアを選択してください。セガジェネシス/メガドライブの場合は「Genesis Plus GX」などを選択してください。
- 選択後、コアは自動的にダウンロードされ、インストールされます。
ゲームのROMファイルを入手する
ゲームのデジタル版は、「ROM」と呼ばれるファイルに保存されます。必要なゲーム ROM を入手するには、物理カートリッジからリッピングするか、Web サイトからダウンロードするかの 2 つの方法があります。
すでに所有しているゲームのROMをリッピングまたはダウンロードすることは、通常は合法です。ただし、国や地域によって合法性が異なる場合があるため、両方の方法が合法かどうかは必ずご自身でご確認ください。
Retrode 2 を使用すると、ROM をリッピングしたり、Mac で直接再生したりできます。
物理カートリッジから ROM をリッピングするには:
- SNES および Genesis/Mega Drive の場合は、Retrode 2 などのデバイスを使用します。
- Mac に接続し、ゲームカートリッジを挿入します。
- FinderでRetrode 2を開き、ROMファイルをMacにコピーするだけです。ゲームタイトルが含まれているので、どのファイルかは一目瞭然です。他には「RETRODE.cfg」と、おそらくセーブファイルがあるはずです。
ウェブサイトからROMをダウンロードするのは簡単ですが、法的にどこで入手できるかは教えられません。Googleで検索してみてください。
ただし、信頼できるサイトを使用し、ダウンロードしたファイルを解凍または実行する前にマルウェアのスキャンを行うことをお勧めします。
ROMファイルの種類を気にしないでください
ROMファイルには、コンソール名に対応する様々なファイル拡張子が付けられることがあります。例えば、SNES(おそらく「スーパーファミコン」の略)のゲームの場合は通常「.sfc」、メガドライブ/メガドライブのゲームの場合は「.gen」です。
ただし、拡張子の種類はシステムによって異なる場合があります。例えば、Genesis/Mega Driveのゲームでは「.md」やシンプルな「.bin」といった拡張子が使用されることもあります。ただし、エミュレータコアは有効なROMであれば、どのファイル形式にも対応できるため、ファイル形式を気にする必要はほとんどありません。
ゲームをロードしてプレイする
これでゲームをプレイする準備が整いました。RetroArchを開き、メインメニュー>コンテンツのロードからROMファイルを選択してください。すると、ゲームを実行するためのROMに対応するコア(例:SNES、Sega Genesis)を選択するよう求められます。
でも、何かが足りない。キーボードでスーパーファミコンのゲームをプレイするのは面白くないので、もっと良いヒューマンインターフェースデバイスを接続しましょう。
ゲームコントローラーを接続する
第 4 世代のゲーム コントローラーのボタン構成は、ほとんどの最新のコントローラーとほぼ同じなので、選択肢は豊富です。
最新のSony PlayStationまたはMicrosoft Xboxをお持ちの場合は、これらのシステムの既存のコントローラーをMacに接続できます。Logitech F310のような専用ジョイパッドでも問題ありません。DualShock(バージョン4以降)とXboxワイヤレスコントローラー(モデル1708以降)は、ドングルなしでBluetooth 経由で直接接続し、ワイヤレスでプレイできます。
8BitDoのSN30pro+のような、ちょっと変わったレトロスタイルのゲーミングコントローラーも手に入ります。写真はRyan Quintal氏によるUnsplashより。
完全なレトロ体験を味わいたいなら、クラシックな16ビットコンソールコントローラーの現代版を購入することもできます。8BitDoなどのメーカーは、様々な構成とカラーオプションを提供しています。
入力遅延を最小限に抑えたい場合(または、時々ケーブルを解く懐かしい体験を楽しみたい場合)、有線コントローラーを入手することもできます。
Bluetooth経由でコントローラーをMacに接続するには:
- Bluetoothが有効になっていることを確認してください。「システム環境設定」→ 「Bluetooth」に移動し、オンにしてください。
- コントローラーをペアリングモードにします。DualShock
4の場合は、ライトバーが点滅し始めるまでShareボタンとPS
ボタンを同時に長押しします。Xbox コントローラーの場合は、Xボタンを押してコントローラーの電源を入れ、背面のペアリングボタンをXボタンが点滅し始めるまで長押しします。 - MacのBluetoothデバイスリストにコントローラーの名前が表示されます。コントローラー名の横にある「接続」をクリックします。
- 接続したら、RetroArch を開くと、コントローラーが自動的に検出されます。
キーボードのF1キーを押す手間をかけずに、コントローラーから直接RetroArchメニューを開けるのはとても便利です。例えば、両方のアナログスティックを同時に押し込むなどです。
これを実行するには:
- RetroArchで、[設定] -> [入力]に移動します。
- ホットキーを選択します。
- メニュートグル(コントローラーコンボ)まで下にスクロールして選択します。
- RetroArchメニューを開くためのキーの組み合わせを選択してください。例えば、L3 + R3はDualShockコントローラーの両方のアナログスティックを押すことを意味します。
コントローラーの問題が発生した場合は、次のトラブルシューティングのヒントを参考にしてください。
- コントローラが検出されない場合は、コントローラが Mac と正しくペアリングされており、「システム環境設定」> 「Bluetooth」で認識されていることを確認してください。
- DualShock および Xbox コントローラーは、 Bluetooth経由で一度に 1 つのデバイスとのみペアリングできるため、複数のデバイスで使用する場合は、コントローラーをいったん削除して再度ペアリングする必要があります。
- 入力遅延が過度に大きいと思われる場合は、干渉が原因である可能性があるため、Mac に接続されている Bluetooth デバイスの数を減らしてみてください。
- ボタンのマッピングが正しくない場合は、 RetroArch の[設定] - [入力] - [ポート 1 コントロール]でボタンを手動で設定します。
- RetroArch がコントローラに応答しない場合は、RetroArch を再起動するか、コントローラを再接続してください。
ビデオフィルター: ゲームのシェーダー50種類
ROM とコアをロードすると、これらのエミュレートされたゲームが記憶しているものとまったく同じようには見えないことに気付いたかもしれません (5K 画面に拡大された 256 x 224 の画像を表示しているからだけではありません)。
しかし、あの頃の黄金時代を失ったからといって、まだ絶望する必要はありません。そこにはちゃんとした理由があるのです。朗報なのは、エミュレーションは単にROMを実行してビジュアルを変更し、過ぎ去った時代の輝きを取り戻す以上のことができるということです。
スーパーファミコンやセガメガドライブ/メガドライブなどの第4世代コンソールゲームは、もともとCRT(ブラウン管)画面での表示を想定して作られました。CRTディスプレイの蛍光体コーティングされた画面と電子ビームスキャンは、ゲームのビジュアルに大きな影響を与える独特の特性を持っていました。
- 四角形の代わりにドットを使用し、それに付随する走査線により、より柔らかい印象を与えます。
- 蛍光体のグローと「オーバーシュート」とは、蛍光体が所望の色または明るさレベルに達する前に、必要な量よりも多くの光を一時的に放出し、その後安定する現象です。これにより、特に画面の暗い部分で、より温かみのある画像が生成されます。
- 画像の残像とフェードにより、わずかなモーションブラーが発生します。
これらの特性は、ピクセルの硬いエッジを滑らかにし、ゲームのビジュアル デザインに不可欠な、統一感のある美しい画像を作成するため、特にピクセル アートに適しています。
しかし、これらのクラシックゲームを現代の液晶画面やLED画面で表示すると、本来の視覚的意図が失われてしまうことがよくあります。現代のディスプレイは鮮明でピクセル単位の鮮明さを誇りますが、その結果、スプライトアートやタイルベースの背景の不完全さが強調され、より粗くピクセル化された画像になってしまうことがあります。
この鮮明さが、本来の体験を損なう可能性があります。
シェーダーなしで実行したスーパーファミコンゲーム(左)と、CRT画面をエミュレートするシェーダープリセット「CRT Royale」を使用して実行したスーパーファミコンゲーム(右)。画面下端に向かってピクセルがより滑らかになり、色にじみ、暗部が薄くなっているのが分かります。
そのため、MacをCRTテレビに接続していない限り、これらの映像を再現したいと考えるかもしれません。「シェーダー」とは、CRTテレビの映像をエミュレートする機能を含む、幅広いビデオ効果を生み出すデジタル技術です。
- サブピクセル レンダリングは、赤、緑、青の蛍光体ドットの配置をシミュレートします。
- ブルーム効果と色のにじみにより、ピクセルの明るさと彩度が向上し、リン光体の「オーバーシュート」と画像の持続性が再現されます。
- もちろん、スキャンラインを追加することもできます。
シェーダーをカスタマイズして、各効果の強度を微調整することもできます。
CRTシェーダーは、なぜわざわざ完璧な画像を歪ませるのかと疑問に思うかもしれません。しかし、一度試してみて、ご自身で確かめてみてください。エミュレートしたゲームは、CRTテレビでプレイした時と同じくらい魅力的に感じるかもしれません。
アップスケーリングとスムージング
CRT シェーダーの他にも、リバース アンチエイリアシングを備えた ScaleFX や ScaleHQ など、それぞれ独自の拡張機能を備えた他のタイプのシェーダーがあります。
ScaleFXは、解像度アップスケーリングと逆アンチエイリアシングを組み合わせることで、低解像度のゲームの外観を向上させるシェーダーです。ギザギザのエッジを滑らかにする従来のアンチエイリアシングとは異なり、ScaleFXの逆アンチエイリアシングは線を明確にし、滑らかにすることで、ピクセル化された画像を鮮明にします。
シェーダーなしで実行したスーパーファミコンゲーム(左)と、ギザギザの線を滑らかにするシェーダープリセット「ScaleFX + rAA」を使用した場合(右)。文字のピクセル化が少なくなっていることに注目してください。
このアプローチはスプライトベースのゲームに特に効果的で、高解像度ディスプレイ上でより鮮明で精細な表示を実現します。ただし、画像に多少の粗さが生じたり、特定のピクセルアーティファクトが強調されたりする可能性があるため、すべての種類のゲームで望ましくない可能性があります。
対照的に、ScaleHQは、詳細なテクスチャを維持しながらピクセルアートをアップスケーリングすることに重点を置いたシェーダーファミリーです。ScaleHQは、低解像度画像の鮮明度と明瞭度を向上させますが、標準的なアップスケーリング手法でよく見られるぼやけは発生しません。
ScaleHQは、精緻なスプライトワークを持つゲームで特に効果的です。細かいディテールを際立たせ、きれいな線を維持します。ただし、ScaleHQを使用すると、特に元のピクセルグリッドがアートスタイルの不可欠な要素となっているゲームでは、やや不自然な外観になる場合があります。
CRTシェーダーは古いディスプレイのビンテージな美学を再現することを目的としていますが、ScaleFX(リバースアンチエイリアシング)やScaleHQなどのシェーダーは、レトロゲームのビジュアル品質を向上させることを目的としています。それぞれ異なるメリットがあり、どちらを選ぶかは実際に試してみて、自分に合ったものを見つけることが重要です。
スラング vs. GLSL
ビデオ ゲームのグラフィックスとエミュレーションのコンテキストで使用される主なシェーディング言語は、Slang と GLSL の 2 つです。
SlangシェーダーとGLSLシェーダーの違いは、主に互換性と、それぞれが設計されているグラフィックAPIにあります。それぞれ異なるグラフィカルバックエンドに対応しており、それぞれ異なる特性を持っています。
GLSL(OpenGL Shading Language)は、OpenGLのシェーディング言語です。古くからあるOpenGLよりも確立された言語であり、古いハードウェアを含む様々なプラットフォームやデバイスで幅広くサポートされています。
GLSL シェーダは、古いデバイスや性能の低いデバイスを含む、さまざまなハードウェアとの互換性が重要なアプリケーションでよく使用されます。
Slangは比較的新しいシェーディング言語で、より汎用性が高く、Vulkan、DirectX、OpenGLを含む複数のグラフィックAPIとの互換性を持つように設計されています。特に並列処理において、高い効率性と最新のハードウェア上で優れたパフォーマンスを発揮することで知られるVulkan APIとの使用に効果的です。
Slangシェーダーはより将来を見据えており、新しいグラフィックス技術やAPIとの互換性を高めることを目指しています。Slangは複数のバックエンドシェーダー言語にコンパイル可能な中間層として機能するため、メンテナンスが容易になり、異なるグラフィックスAPI間でのコードの統一性が向上します。
Apple Silicon では、デフォルトの選択肢はほぼ常に Slang であり、問題が発生した場合には GLSL がフォールバックとして提供されます。
RetroArchでシェーダーを適用する
通常、エミュレーションの文脈で「シェーダー」と言う場合、実際にはシェーダープリセットのことを指します。シェーダープリセットは、ブラウン管テレビのような特定の視覚効果を生み出すために、個々のシェーダーが積み重ねられたものです。
RetroArchでは、シェーダープリセットは末尾に「p」が付きます。例:scalfx-rAA.slangp
RetroArchでシェーダープリセットを適用するには:
- RetroArchを起動してゲームをロードします。
- RetroArch メニューのホットキー (通常はキーボードのF1 キー) を押します。
- クイックメニュー>シェーダーに移動します。
- ビデオ シェーダーがオンになっていることを確認します。
- シェーダープリセットのロードに進みます。
- 利用可能なシェーダーのリストを閲覧してください。CRT、ScaleFX、ScaleHQなど、様々なフォルダに、様々なエフェクト用のシェーダーが配置されています。例えば、shaders_slang —> crt —> crt-royale.slangpにアクセスしてください。
- シェーダープリセットを選択して適用します。ゲームのビジュアルは、選択したシェーダーを反映してリアルタイムで更新されます。
- バックスペースキーを押すと、各メニューレベルに戻ります。別のシェーダープリセットを選択して複数のプリセットを適用することもできます(例えば、「ScaleFX + rAA」を適用してから「CRT Royale」を適用すると、見た目が良くなることが分かっています)。
必要に応じて、シェーダーのパラメータを調整して効果を微調整できます。
- [シェーダー]メニュー - > [シェーダー パラメーター]に移動します。
- 好みに応じて、スキャンラインの強度、ぼかしのレベル、色の強調などのパラメータを調整します。
- 調整を行った後、「シェーダープリセットの保存」を選択して、今後のセッションのために設定を保存します。
コアごとまたはゲームごとにシェーダーを保存して適用できます。
- すべてのゲームにシェーダープリセットを適用するには、設定を調整した後、「グローバル シェーダープリセットの保存」を選択します。
- シェーダーを現在のゲームにのみ適用する場合は、代わりに「ゲームプリセットの保存」を選択します。
- これにより、各ゲームの視覚要件に応じて、ゲームごとに異なるシェーダー設定が可能になります。
(オプション)ゲームごとにアプリを作成する
RetroArchはゲームを整理整頓してくれますが、クリックするだけで特定のゲームを直接起動できるスタンドアロンアプリがあればもっと便利だと思いませんか?ありがたいことに、AppleはmacOSで独自のカスタムアプリを作成する方法を提供しています。
インターフェースは最初は複雑に見えるかもしれませんが、Automator でカスタム アプリを作成するのは実際には非常に簡単です。
ゲーム アプリを作成するには:
- アプリケーション フォルダに移動する、または Spotlight を使用して Automator を開きます。
- 新しいドキュメントを作成し、タイプとして「アプリケーション」を選択します。
- Automator で、「シェル スクリプトの実行」アクションを見つけて、ワークフローにドラッグします。
- シェルスクリプトボックスに、RetroArchでゲームを起動するためのコマンドを入力します。
以下の構造を使用してください:をRetroArchへの実際のパスに置き換えて/path/to/RetroArch.app/Contents/MacOS/RetroArch -L /path/to/core /path/to/ROM
ください。をSNESまたはSega Genesisの特定のコアへのパスに 置き換えてください。/path/to/RetroArch.app
/path/to/core
(パス + ファイル名を二重引用符 (") で囲むか、英数字以外の文字の前にバックスラッシュ (\) を使用することを忘れないでください。)
- 「ファイル」> 「保存」をクリックし、新しい Automator アプリケーションの名前と場所を選択します。
- 新しいカスタムアプリをクリックしてテストしてください。選択したゲームがすぐに起動するはずです。
次は、カスタムアプリにおしゃれなアイコンを追加するだけです。手順は以下のとおりです。
- 特定のゲームを表すアイコンを作成するか、見つけてください。例えば、パッケージアートの切り抜き画像などです。解像度は512x512など、できるだけ高くしてください。
- プレビューで画像を開きます。画像が正方形になっていない場合は、正方形にする必要があります。画像から正方形を切り抜くには、「ツール」メニューの「長方形選択」を選択します。選択範囲を作成したら、「ツール」メニューの「切り抜き」を選択します。
- 画像の拡大縮小を行うには、[ツール] > [サイズの調整] に移動します。
- 完了したら、「ファイル」 > 「エクスポート」に移動してアイコン画像をエクスポートします。
- 次に、 Automatorで作成したカスタム アプリ ファイルを見つけて、右クリックし、[情報を見る]を選択します。
- 画像ファイルを「情報を見る」ウィンドウの上部にあるアイコンにドラッグ アンド ドロップして、その画像を割り当てます。
スクイクリーの完璧さ
macOSでは、アプリアイコンが他のアプリでよく使われる四角い形に自動的に変換されないことにお気づきかもしれません。四角い角が気になる場合(Macを使っているなら、おそらくそうでしょう)、少し手間をかければアイコンの形を変えることができます。
ゲーム用にカスタム アプリを作成する手間をかけるのであれば、アイコンをスクエアクル (四角形) にするのもよいでしょう。
アプリアイコンを四角形にするには:
- お使いのコンピュータにGIMPがインストールされていることを確認してください。インストールされていない場合は、GIMPの公式サイトからダウンロードしてインストールしてください。
- Appleのデザインリソースページにアクセスして、「プロダクションテンプレート」を見つけてください。これらはアプリアイコン用のテンプレートで、Sketch、Photoshop、Adobe XDなど、様々な形式で提供されています。このガイドでは、Photoshop(PSD)版をダウンロードしてください。
- DMG ファイルを開き、「macOS # - Design Templates - Photoshop」というフォルダをドラッグします。
- GIMPで「Template - Icon - App.psd」というファイルを開きます。「ファイル」メニューの「レイヤーとして開く」を選択し、既存のゲームアイコン画像を選択します。
- Appleのテンプレートには、既存の画像のサイズに合わせた四角形のマスクまたはガイドレイヤーが含まれています。移動ツール(Mキーを押す)を使用して、画像をテンプレートの境界内に正しく配置してください。
- 作業を簡単にするために、レイヤーパネル(通常は右下にあります)で不要なレイヤーを削除します。次に、 「イメージ」→ 「コンテンツに合わせて切り抜き」に進みます。
- 画像のレイヤーを選択し、「レイヤー」 -> 「透明度」 -> 「アルファ チャンネルの追加」に進みます。
- スクエアクル マスクが表示されている状態で、ファジー選択ツール(魔法の杖のような形) を使用してスクエアクルの形状をクリックして選択します。
- Command + Iで選択範囲を反転し、画像レイヤーを選択してfn + Backspaceを押し、四角形の外側にある画像部分を削除します。これでアイコン画像が綺麗な四角形になっているはずです。
- アイコンの明瞭度、コントラスト、視認性など、必要な調整を行ってください。必要に応じて、「フィルター」から目的の効果を選択することで、影や輝きなどの効果を追加できます。
- 満足したら、「ファイル」 > 「名前を付けてエクスポート...」に進み、新しいアイコンを PNG 形式で保存します。
- Automator アプリを右クリックして「情報を見る」をクリックし、新しいアイコンをドラッグして元のアイコンと置き換えます。
開始するにはスタートを押してください
レトロゲームファンで、Apple Silicon Macをお使いの方なら、このガイドがクラシックゲームに再び没頭するために必要な情報をすべて提供してくれるはずです。すべての設定と微調整が終われば、ゲームの黄金時代を再び体験したり、あるいは初めてその魅力を発見したりする準備が整います。
テクノロジーは変化しましたが、これらの古典的なゲームがもたらす楽しさは時代を超えています。