RetroArch、オールインワンのレトロゲームエミュレーションソリューション
今日は、RetroArchとは何か、フリーソフトウェアで最も興味深い発明の1つであり、ビデオゲームの優れた古典を復活させるように設計されており、明らかに、ゲームとエミュレーターの作成を容易にすることを目的としたLibretroライブラリの最も優れた実装について説明します。 。
RetroArchは特定のプラットフォームに関連付けられておらず、PlayStation 1、スーパーファミコン、MegaDrive、ゲームボーイ、ゲームボーイアドバンス、NESなどのクラシックなプラットフォームだけでなく、多数のプラットフォームをエミュレートできる一種のユニバーサルソリューションです。 Amstrad。、Atari Neo Geo、Dreamcast、Atari、Commodoreは、OpenLaraや一部のQuakeなどのエンジンの実装に追加されています。
このような多数のプラットフォームをカバーするために、RetroArchを使用すると、カーネルと呼ばれるコンポーネントを簡単にロードできます。各コンポーネントは、プラットフォームのエミュレーションを担当します。カーネルをダウンロードした後、ユーザーはそのプラットフォームでビデオゲームを実行するために必要なコンポーネントをすでに持っていますが、PlayStationなどの一部では、ファームウェアのダウンロードが必要であり、別途取得する必要があります。覚えておくべきもう1つのポイントは、同じプラットフォームの異なるバージョンと、同じプラットフォームをエミュレートできる異なるモジュールがあるということです。たとえば、スーパーファミコンには、独自のSnes9xと、無料の競合他社であるbsnesのモジュールのさまざまなビルドがあります。
RetroArchアプローチには、長所と短所があります。良い面としては、単一のインターフェイスから多数のコンソールをエミュレートできるため、ユーザーが多数のエミュレーション指向のアプリケーションをインストールする必要がなくなります。無料のエミュレーターに基づくモジュールの場合、元のアプリよりも優れた結果を提供するモジュールを見つけることもできます(これはbsnesで私に起こったことです)。
しかし、プラットフォームのサポートに関しては、このすべての「パワー」には大きな欠点があります。アプリはやや技術的で、セットアップが難しいということです。はい、RetroArchは、コアパーツがどのように機能するかを完全に理解していない場合、少なくとも最初は不親切になる可能性があります。ただし、慌てる必要はありません。この珍しくて興味深いオールインワンエミュレーションソリューションに関心のある人を紹介するためにここにいます(そして、それが提供するすべての説明が百科事典に役立つため、「紹介」と言います)。
RetroArchのインストール方法
RetroArchは、フリーソフトウェアアプリケーションとして、メインディストリビューションのリポジトリに存在する必要がありますが、この場合、Flatpakパッケージを使用し、程度は少ないですが、公式のUbuntuPPAを使用することにしました。
sudo add-apt-repository ppa:libretro/stable
sudo apt update
sudo apt install retroarch
一方、レトロゲームに焦点を当てた軽量のディストリビューションであるLakkaと、これらのコンテキストで広く使用されている有名なミニPCであるRaspberryPiがあります。
注意、スクロールして読み続けてください
もちろん、RetroArchは、Windows、macOS、Android、およびその他の多くのプラットフォームでも利用できます。
不足しているコンポーネントを修復またはインストールする方法
多くの構成で初めてRetroArchを実行すると、次のように表示される場合があります。アイコンがなく、フォントが非常に醜いです。
幸いなことに、ユーザーがパニックに陥る可能性があるにもかかわらず、これは簡単な修正です。これを行うには、「メインメニュー」の「オンライン更新」に移動します。
内部に入ったら、次のコンポーネントを、できればこの順序で更新します:リソースの更新、コア情報ファイルの更新、およびコントローラープロファイルの更新。ユーザーのニーズによっては、さらにアップグレードが必要になる場合がありますが、これら3つは、エミュレーターとゲームを稼働させるための基本的な機能を提供する必要があります。
RetroArchと主要部品の実行
先に進む前に、Flatpakを介してLinuxでアプリケーションをテストし、Android用のPlusバージョンもリリースしました。これにより、少なくともバージョン8のGoogleシステムを使用する代わりに127コアにアクセスできます。この記事で取り上げる内容は、通常、両方のオペレーティングシステム(およびWindowsとmacOS)で機能します。
ユーザーがRetroArchを起動すると、Flatpak形式でコンパイルされたデスクトップバージョンのLinuxに次のウィンドウが表示されます。
Androidの場合、画面はデスクトップアプリのデザインと似ていますが、明らかな違いがあります。はい、モジュールの名前を簡単に読み取れるように、携帯電話またはタブレットを水平に置くのが賢明です。
デスクトップアプリは、少なくとも表面的には、Androidよりも多くの機能を備えています。Linuxの場合、ユーザーは左側にRetroArchのすべての機能を示す列が表示されます。もちろん、メインメニューから始まり、基本的なコア管理にアクセスでき、コンソール用のゲームROMであるコンテンツをダウンロードできます。 。PlayStationなどのプラットフォーム用の特定のフォーマットのカートリッジまたは光ディスクを介して動作します。
メインメニューの同じセクションから、RetroArchからダウンロードしたコンポーネントを更新し、アプリケーションを再起動して閉じることができます。多くのプラットフォームでは、エミュレーターやビデオゲームを実行するには、このセクションを表示するだけで十分です。
2番目の大きなセクションは、デスクトップアプリケーションの次の側面をカスタマイズできるようにする設定で構成されています。
- コントローラー(より正確には、ビデオゲームのコントロールと混同しないようにドライバー)。
- ビデオ出力。
- 音。
- 入力デバイス(コントローラーとキーボードとマウスの両方)の構成。
- ビデオ、オーディオ、および制御の遅延。
- カーネルのきめ細かい管理により、カーネルを排除できます。
- 一般的なRetroArch設定。
- イベントログ(ログ)の設定。
- 巻き戻し、早送り、スローモーションなどのフレーム調整。
- 録音と送信。
- テキストと音声の翻訳のための人工知能サービス。
- 可用性。
- 電源設定(Feral InteractiveのGameMode統合へのアクセスを提供します)。
- 成果。
- ネットワークとサーバーの構成。
- プレイリスト。
- ユーザー設定。
- デフォルトのディレクトリ。
ご覧のとおり、[設定]セクションは非常に大きいため、この記事ではカーネルに焦点を当て、その最も基本的な部分のいくつかについて説明します。
「お気に入り」セクションでは、設定(ゲームが実行されるモジュール)を使用してゲームをお気に入りユーザーとして追加できます。これを行うには、ゲームを実行した状態で、F1(デフォルト構成)を押してRetroArchクイックメニューに移動し、このオプションをクリックするまで下にスクロールします:[お気に入りに追加]。
履歴を使用すると、RetroArchで実行されたゲームを確認したり、作業中のモジュールを保存したりできます。スクリーンショットのセクションには、ROMの起動後にF1キーを使用してゲーム内で撮影されたスクリーンショットが表示されます。
次のセクションは、オーディオとビデオに似た音楽とビデオのストーリーです。RetroArchファイルエクスプローラーを使用すると、アプリ自体を使用してオーディオファイルまたはビデオファイルを開いて再生できます。一部のシステムではffmpegモジュールを追加する必要があるようですが、Flatpakバージョンでは、少なくともMP3とMP4(x264)を問題なく実行できましたが、MKVなどの他の形式では実行できませんでした。
最後に、主なセクションを要約すると、この記事の目的はコアの起動とゲームの実行に焦点を当てることであるため、「ネットワークゲーム」セクションがあります。このセクションは、その名前が示すように、オンラインゲームのサポートを担当します。機能が説明されていないコンテンツのインポート。スキャンされたコンテンツに基づくスキャン。さらに、RetroArchデータベースにないスタンドアロンカーネルをインストールする機能。
RetroArchでエミュレーターとゲームを実行する方法
RetroArchは最初は少し威圧的なソフトウェアですが、エミュレートするプラットフォームに応じてROMや光ディスクイメージなど、ゲームを実行するための非常に基本的な部分を理解していれば、それほど悪くはありません。このソリューションは数十のプラットフォームをサポートしているため、この記事では、スーパーファミコンと、いくつかの追加設定が必要な簡単な例とより複雑な例を紹介する最初のPlayStationに焦点を当てます。
RetroArchでのスーパーファミコンエミュレーション
まず最初に、スーパーファミコンのエミュレーションを実行する方法を紹介します。スーパーファミコンは、メガドライブと一緒に主演した伝説的なコンソールです。メガドライブは、ビデオゲームコンソールの黄金世代であり、によって広くエミュレートされたプラットフォームでもあります。レトロゲーマー。
新しいカーネルをロードする最初のステップは、[メインメニュー]> [カーネルのロード]に移動することです。これにより、ロードされたカーネルのリストがライセンス、カーネルのダウンロード、カーネルのインストールまたは修復、カーネルのロード、実行のオプションとともに表示されます。レンダラービデオとRetroPadリモートコントロール。
[メインメニュー]セクションの[カーネルのダウンロード]セクションにアクセスしたら、[カーネルのダウンロード]に移動する必要があります。これにより、RetroArchがダウンロードできるカーネルとエンジンの膨大なリストが表示されます。
もちろん、「S」キーまたは右下隅に表示されている対応するコントローラーボタンを押して、検索プロセスを実行する必要があります。検索に「snes」と入力すると、リストはスーパーファミコンコンソールで使用可能なコアに縮小されます。カーネルのダウンロードは、マウスの左ボタンで選択したオプションをクリックするか、右下隅にリストされているコントローラーボタンを使用するのと同じくらい簡単です。
私たちの場合、Beetle Spuafaustのコアをダウンロードすることを選択しましたが、ユーザーは好きなものを選択するか、いくつかダウンロードしてどれが一番好きかを確認することができます。
カーネルをダウンロードするには、前述の「カーネルのダウンロード」セクションに移動し、マウスまたはコントローラーで説明されている手順を使用して、使用するカーネルを選択します。それぞれがエミュレートするプラットフォームに関係なく、ロードされたすべてのモジュールがここに表示されることを覚えています。
次に、ゲームにROMをロードします。これを行うには、「メインメニュー」セクションの「コンテンツのアップロード」に移動します。
FlatpakバージョンのRetroArchを使用しているため、ROMが配置されている場所(この場合はDownloadsサブディレクトリ)に到達するまで、ユーザーのフォルダーのルートから開始することをお勧めします。
スーパーファミコンエミュレータモジュールと対応するROMをダウンロードするためのすべての手順を完了すると、ゲームは正常に実行されます。
RetroArchの最初のプレイステーションのエミュレーション
最初のSonyコンソールは非常に人気があったため、多くの人の潜在意識の中で、これは歴史上最初のゲームコンソールです。RetroArchは、カーネルをエミュレートするためのフリーソフトウェアとして提供しますが、ファームウェアが動作する必要があるため、構成が面倒です。ファームウェアは個別に配布されるため、起動時にすべてを正しく行うために実行する必要のある手順について説明します。ゲーム。
まず、「メインメニュー」>「カーネルのロード」>「カーネルのロード」を実行する必要があります。そこに着いたら、PlayStation1用のものを探します。この場合はPCSXReARMedです。
カーネルをインストールした後、パスに沿ってメインメニューからカーネル設定に移動します:設定\u003eカーネル\u003e「カーネル管理」\u003e「Sony-PlayStation(PSCXReARMed)」。少し下にスクロールすると、ゲームの日本語(NTSC)、北米(NTSC)、およびヨーロッパ(PAL)バージョンのファームウェアが欠落していることがわかります。ご覧のとおり、RetroArchには特定のバージョンが必要です。これは、ここから入手できます。
現在、ファームウェアファイルをどこに置くかを見つける必要があります。RetroArchのFlatpakバージョンでは、場所は次のとおりです。
~/.var/app/org.libretro.RetroArch/config/retroarch/system/
UbuntuはLibreretroPPAを介してRetroArchをインストールしますが、パスは次のとおりです(他の「従来の」パッケージ形式でもおそらく同じです)。
~/.config/retroarch/system/
ファームウェアファイルを正しい場所に配置した後、アプリケーションを閉じて再度開き、すでに示されたパスをたどるだけです:「設定」>「カーネル」>「コアの管理」>「Sony-PlayStation(PSCX ReARMed )”。”。すべてがうまくいけば、ユーザーの前に「ギフト」が表示されます。
最初のPlayStationをエミュレートするために必要なコンポーネントがすでに設定されている場合は、メインメニュー>カーネルのダウンロード> Sony-PlayStation(PCSX ReARMed)からPSCXReARMedカーネルのダウンロードに進みます。
そこに到達すると、CDがコンピュータの光ディスクドライブに配置されるか、ゲームのコンテンツが検索されます。これは、ISO、IMG、MDF、または光ディスクに関連するその他の形式のファイルである可能性があります。
すべてがうまくいけば、PlayStationゲームは正常に起動して実行されるはずです。
RetroArchでゲームを閉じる方法
終了キーを押すと、アプリが短時間でもう一度押すと閉じるという警告が表示されます。多くの場合、アプリケーション全体ではなく、実行中のゲームを閉じる必要があるため、これを行うには「F1」キーを押す必要があります。ユーザーが前述のスクリーンショットなどのさまざまなアクションを実行できるメニューが表示されます。また、RetroArchを前方に実行せずにゲームを閉じることもできます。
ただし、多くの人がRetroArchを使用してゲームコンソールをエミュレートするため、コントローラーを使用している可能性が高く、周辺機器の設定によっては、キーボードとコントローラーの切り替えが少し面倒になる可能性があります。
アプリケーションのすべての主要機能をコントローラーを介して指示できるようにするために、この場合、8BitDo Pro 2コントローラーのメニューボタンにメニューアクセスを割り当てるための追加入力を構成しました。設定>入力>キーボードショートカット>メニュー(トグル)セクション。そこに到達したら、オプションをクリックしてから、RetroArchメニューへのアクセスを担当するコントローラーボタンをクリックします。
ウェイランド、アキレス腱
RetroArchエミュレーションのエクスペリエンスは優れており、使用するモジュールの元のアプリケーションよりも優れている可能性があります。さらに、OpenGLとVulkan(とりわけ)および周辺機器が機能するフレームワーク(SDL、udev、またはHID)を使用してビデオ出力をカスタマイズできます。
しかし、すべてのメリットがあるにもかかわらず、RetroArchには、ソフトウェアがXorgに非常に飢えているという大きな欠点があり、Waylandよりもエクスペリエンスが向上します。たとえば、アプリケーションを初めて開いたとき、またはアプリケーションを閉じた後に、ユーザーは、少なくともGNOME Shellでは、ウィンドウのサイズを変更できないことに気付く場合があります。これを修正するには、最初にキーボードを使用してウィンドウを最大化するか、スーパーキー(またはWindowsキー)でウィンドウを左右に移動してウィンドウを操作する必要があります。その後、ユーザーは通常どおりウィンドウを操作できるようになります。
Xorg経由でログインした場合にのみ利用できる「SwtichResforCRT」のようなオプションもあります。このオプションは、CRT画面用の低解像度ビデオ信号を生成する役割を果たします。これは、長い間使用されておらず、他の何よりもレトロな要素です。
Waylandセッションと比較してRetroArchの欠点のいくつかを隠す1つの方法は、アプリケーションを常にフルスクリーンモードで実行することです。これは、「F」キーを押すことによって実現されます。ビデオドライバとしてVulkanを使用している場合、ウィンドウモードに戻ると次のようになります。幸い、ウィンドウのサイズ変更を開始すると、これは修正されます。
一方、対応するオプションが有効になっていても、アプリはスプラッシュ画面をブロックしないため、干渉なしで再生できるようにするには、デスクトップ環境の設定に移動して画面のタイムアウトをオフにする以外に選択肢はありません。セッションで。ウェイランドから。
結論
RetroArchは強力なエミュレーションソリューションであり、一度コツをつかめば、単一のインターフェイスから多数のプラットフォームを簡単にエミュレートできます。これにより、多数の異なるエミュレーターの使用方法と構成方法を学ぶ必要がなくなります。
これは大きな未来を先取りしたアプリであり、常に改善されているようですが、Linuxでは、Waylandのサポートを改善し、ユーザーが初めて開いたときに威圧する可能性のあるいくつかの側面を磨く必要があります。
この記事で取り上げている内容の多くは、WindowsとmacOSでも機能します。
コメントを残す