| 開発者 | リブロ |
|---|---|
| 初回リリース | 2010年5月26日 |
| 安定版リリース | 1.19.1 [1]
/ 2024年6月4日 |
| リポジトリ | github.com/libretro/RetroArch |
| 書かれた | C++、 C |
| オペレーティング·システム | Haiku、Unix ライク、Linux、Android、iOS、FreeBSD、macOS、Windows、Xbox Series X および Series S、Xbox One、Xbox、Switch、New Nintendo 3DS、New Nintendo 2DS、GameCube、Wii、Wii U、 PlayStation 4、PlayStation 3、PlayStation 2、Vita、PlayStation Portable、PlayStation Classic、tvOS、webOS |
| プラットフォーム | IA-32 (x86)、x86-64 (x64)、ARMv7、AArch64、PowerPC、MIPS、Cell |
| 利用可能 | 英語、中国語、スペイン語、ドイツ語、フランス語、イタリア語、日本語、韓国語、オランダ語、ポーランド語、ポルトガル語、ロシア語、ベトナム語、トルコ語、アラビア語、ギリシャ語、ペルシャ語、ヘブライ語、アストゥリアス語 |
| タイプ | ビデオゲームコンソールエミュレーター |
| ライセンス | GNU 一般公衆利用許諾書、バージョン 3.0 |
| Webサイト | www.retroarch.com、www.libretro.com |
RetroArchは、エミュレータ、ゲームエンジン、ビデオゲーム、メディアプレーヤー、その他のアプリケーション用の無料かつオープンソースのクロスプラットフォーム フロントエンドです。これはlibretro APIのリファレンス実装であり、[2] [3]高速、軽量、移植性、依存性がないように設計されています。[4] GNU GPLv3の下でライセンスされています。
RetroArch は、コマンドライン インターフェイス、ゲームパッドに最適化されたいくつかのグラフィカル ユーザー インターフェイス、いくつかの入力、オーディオおよびビデオ ドライバーなどのいくつかのユーザー インターフェイス、および動的レート制御、オーディオ フィルター、マルチパスシェーダー、ネットプレイ、ゲームプレイの巻き戻し、チートなどのその他の高度な機能を使用して、libretro コアと呼ばれる動的ライブラリに変換され たプログラムを実行します。
RetroArchは多くのプラットフォームに移植されており、いくつかのPCオペレーティングシステム、家庭用ゲーム機、携帯型ゲーム機、スマートフォン、スマートテレビ、シングルボードコンピュータ、ウェブブラウザで実行できます。[5] [6] PlayStation 4とPlayStation 3のバージョンはまだリリースされていませんが、非公式に利用可能です(2024年4月1日現在)。[7]
歴史
以前はSSNESとして知られ、当初は匿名のプログラマーNearの前身であるlibsnes [8]をベースに開発が進められ、2010年にHans-Kristian "themaister" ArntzenがGitHubで最初の変更をコミットしたことで開発が始まりました[ 9 ]。これはbsnesのQtベースのインターフェース[10]の代替として意図されていましたが、より多くのエミュレーション「コア」をサポートするようになりました。2012年4月21日、この方向転換を反映してSSNESは正式にRetroArchに 改名されました[11] 。
RetroArchのバージョン1.0.0.0は2014年1月11日にリリースされ、当時は7つの異なるプラットフォームで利用可能でした。[12]
2016年2月16日、RetroArchはVulkanグラフィックAPIのサポートを実装した最初のアプリケーションの1つとなり、APIの公式リリース日に実装されました。[13]
2016年11月27日、Libretroチームは、Lakka(LibreELECベースのRetroArchオペレーティングシステム)とともに、RetroArchをPatreonクラウドファンディングプラットフォームに載せ、特定のソフトウェアバグを修正した開発者に報奨金を提供したり、マッチメイキングサーバーの費用を賄ったりすることを発表しました。 [14]
2016年12月、ビデオゲーム開発・販売会社セガと契約を結んでいるGoGamesが、RetroArchの開発者にアプローチし、彼らのソフトウェアをSEGA Foreverプロジェクトで使用することを検討したが、ライセンスに関する意見の相違により、最終的には協力は実現しなかった。[15] [16]
2018年4月には、「Run-Ahead」と呼ばれる入力遅延補正機能が追加された。[17]
Libretroチームは、2019年7月にSteamworksの機能をプラットフォームに統合し、RetroArchをSteamで無料ダウンロードとしてリリースすることを計画していました。これは当時、プラットフォームでリリースされる最初の主要な専用エミュレーションタイトルになるはずでした。[18]
2020年8月、チームの信頼できるメンバーになりすました何者かがビルドボットサーバーとlibretro組織のGitHubアカウントにアクセスし、破壊行為やサーバーのワイプを引き起こした。[19]
2020年11月、RetroArchとPCSX2 libretroコアを組み合わせることで、 Xbox Series XとSeries SでPlayStation 2をエミュレートできるようになりました。これは当時、ソニーのPlayStation 5ではできなかったことです。 [20]
2021年9月14日、RetroArchがSteamでリリースされました。[21]
2024年5月15日、RetroArchはApp Storeを通じてiOSで正式にリリースされました。[22]
特徴
主な機能は次のとおりです。
- 高度な GPUシェーダーサポート -イメージ スケーリングアルゴリズム、複雑なCRT、NTSCビデオ アーティファクトやその他の効果のエミュレーションを効率的に使用できるようにするマルチパス後処理シェーダーパイプライン。
- タイミングの不完全さを平滑化しながらビデオとオーディオを同期させる動的レート制御。[23]
- FFmpeg録画 – FFmpeg のlibavcodecを使用したロスレスビデオ録画の組み込みサポート。
- Retropad と呼ばれるゲームパッドの抽象化レイヤー。
- ゲームパッドの自動構成 - ゲームパッドを接続した後、ユーザーからの入力は不要です。
- GGPOに似たロールバック技術を使用するピアツーピアネットプレイ。[24]
- イコライザー、リバーブ、その他のエフェクトなどのオーディオDSPプラグイン。
- 高度なセーブステート機能 - セーブステートの自動ロード、SRAM 上書きの無効化など。
- フレーム単位でのゲームプレイの巻き戻し。
- スマートフォンなどのタッチスクリーンデバイス用のボタンオーバーレイ。
- ゲームボックスアートのサムネイル;
- 低入力およびオーディオ遅延オプション。
- ゲーム/ROM のディレクトリをスキャンして、分類されたプレイリストを自動的に構築します。
- 複数のインターフェース: CLI、XMB (ゲームパッド用に最適化)、GLUI/MaterialUI (タッチデバイス用に最適化)、RGUI、Ozone (どこでも利用可能)。
- ゲームROMスキャナー –ディレクトリのファイルのハッシュサムを既知の正常なゲームコピーのハッシュサムのデータベースと比較して、プレイリストを自動的に構築します。 [25]
- コア、ゲーム、チートなどのLibretroデータベース。 [26]
- OpenGLおよびVulkan API のサポート。
- ランアヘッド - セーブステートと早送りの両方を使用して、エミュレートされたシステムの入力遅延を隠します。
- 実績追跡 - RetroAchievementsサービスとの統合によりトロフィーやバッジのロックを解除します。[27]
- AIサービス -機械翻訳外部サービスを使用して、画面上のゲームテキストを翻訳します。[28]
サポートされているシステム
RetroArch は、あらゆる libretro コアを実行できます。RetroArch は多くのプラットフォームで使用できますが、特定のコアが使用できるかどうかはプラットフォームによって異なります。
以下は、RetroArch で使用できるシステムと、コアが基づいているプロジェクトを示す、網羅的ではない表です。
受付
RetroArchは、単一のインターフェースでプレイできるシステムやゲームの数が高く評価されている。[29] [30] [31] [32]
ユーザーが利用できるオプションが多すぎるため、設定が難しいと批判されてきたが[30] [29]、同時に、より高度な機能を備えていると賞賛されてきた。[33]
Androidでは、オーバーレイをカスタマイズできること、サポートしているlibretroコアの拡張性、いくつかのUSBおよびBluetoothコントローラー周辺機器との互換性、さらにアプリが無料で広告がないことが評価されています。[32] [34]
Ars Technicaのカイル・オーランド氏は、RetroArchの「Run-Ahead」機能は「レトロゲームコミュニティがこれまでに見た体験の中で最も大きな改善と言える」と述べている。[17]
参照
参考文献
- ^ 「リリース 1.19.1」。2024年6月4日。
- ^ "libretro/RetroArch". GitHub . 2018年10月23日時点のオリジナルよりアーカイブ。2017年10月1日閲覧。
- ^ “libretro/libretro-samples”. GitHub . 2021年10月12日. 2018年6月12日時点のオリジナルよりアーカイブ。 2017年10月31日閲覧。
- ^ 「Home – Libretro」www.libretro.com。2017年8月3日時点のオリジナルよりアーカイブ。2017年8月2日閲覧。
- ^ Marín, Daniel. 「RetroArchチュートリアル:仕組み、互換性のあるコンソール、ゲームなど」El Output。2023年5月22日時点のオリジナルよりアーカイブ。 2024年8月5日閲覧。
- ^ Pablinux (2023-12-12). 「RetroArch Web Player、ブラウザでレトロコンソールゲームをプレイ」Linux Adictos . 2024-08-05時点のオリジナルよりアーカイブ。 2024-08-05に閲覧。
- ^ Aurora (2019-12-28). 「ニュース: RetroArch がついに PlayStation 4 でリリースされました。PS1、MAME、実験的な Nintendo 64 エミュレーターを含む 25 コアを搭載しています...」Wololo.net。 2019-12-30 にオリジナルからアーカイブ。 2024-08-05に取得。
- ^ “Libsnes - libretro/snes9x2010 Wiki”. GitHub. 2020年10月18日時点のオリジナルよりアーカイブ。2017年8月6日閲覧。
- ^ “SSNES · libretro/RetroArch@eed8e2b”. GitHub . 2021年12月10日時点のオリジナルよりアーカイブ。2017年8月2日閲覧。
- ^ 「SSNES - より性能の劣る SNES エミュレーター / コミュニティ貢献 / Arch Linux フォーラム」bbs.archlinux.org。 2014 年 9 月 13 日時点のオリジナルよりアーカイブ。 2017 年 8 月 2 日閲覧。
- ^ “SSNES · libretro/RetroArch@9ab51ad2”. GitHub . 2021年12月10日時点のオリジナルよりアーカイブ。2017年8月16日閲覧。
- ^ 「RetroArch v1.0.0.0 リリース情報 – Libretro」www.libretro.com。2014年1月11日。2014年1月15日時点のオリジナルよりアーカイブ。2017年8月2日閲覧。
- ^ 「Day 1 Vulkan サポート – Libretro」www.libretro.com。2016 年 2 月 16 日。2016 年 2 月 19 日時点のオリジナルよりアーカイブ。2017年 8 月 2 日閲覧。
- ^ “We are now on Patreon! – Libretro”. www.libretro.com . 2016年11月27日. 2017年8月3日時点のオリジナルよりアーカイブ。2017年8月2日閲覧。
- ^ Matulef, Jeffrey (2017-06-21). 「セガがクラシックゲームをモバイルで無料でリリース、ただしコストは?」Eurogamer . 2019-04-23時点のオリジナルよりアーカイブ。2017-08-03閲覧。
- ^ Robinson, Martin (2017-06-26). 「ファンの抗議を受けてセガがセガ・フォーエバーの発売を擁護」Eurogamer . 2017-06-26時点のオリジナルよりアーカイブ。2017-08-03閲覧。
- ^ ab “現実より優れている: 新しいエミュレーション技術はオリジナルのコンソールよりも遅れが少ない” 2018年4月19日。2018年4月19日時点のオリジナルよりアーカイブ。 2018年5月4日閲覧。
- ^ Machkovech, Sam (2019年7月13日). 「RetroArchはSteam史上最大のエミュレーションローンチ、7月30日に登場」Ars Technica。 2019年7月13日時点のオリジナルよりアーカイブ。 2019年7月13日閲覧。
- ^ De Matteis, Daniel (2020年8月16日). 「Hacker vandalised our buildbot and Github organization」. libretro.com . 2020年8月16日時点のオリジナルよりアーカイブ。 2020年8月20日閲覧。
- ^ Campbell, Ian Carlos (2020-11-30). 「進取的な開発者がXbox Series SとXでPS2ゲームをエミュレートしています」。The Verge。2020-11-30時点のオリジナルよりアーカイブ。2020-12-11に閲覧。
- ^ “RetroArch on Steam”. 2019年7月13日時点のオリジナルよりアーカイブ。2021年9月14日閲覧。
- ^ Davis, Wes (2024年5月15日). 「RetroArchが無料のマルチシステムエミュレーションをiOS App Storeに導入」The Verge . 2024年5月15日閲覧。
- ^ https://github.com/libretro/libretro.github.com/raw/master/documents/ratecontrol.pdf [ベア URL PDF ]
- ^ “RetroArch”. retroarch.com . 2017年6月6日時点のオリジナルよりアーカイブ。2017年8月2日閲覧。
- ^ 「ROM、プレイリスト、サムネイル - Libretro Docs」。docs.libretro.com。 2017年12月26日時点のオリジナルよりアーカイブ。2017年12月26日閲覧。
- ^ “libretro/libretro-database”. GitHub . 2021年10月19日. 2018年6月10日時点のオリジナルよりアーカイブ。 2017年10月31日閲覧。
- ^ “RetroAchievements.org”. RetroAchievements . 2012年11月21日時点のオリジナルよりアーカイブ。2019年12月10日閲覧。
- ^ Matteis, Daniel De. 「RetroArch 1.7.8 – AIサービス – 設定方法 – Libretro」。2019年8月25日時点のオリジナルよりアーカイブ。2021年4月28日閲覧。
- ^ ab 「究極のオールインワンレトロゲームエミュレーター、RetroArchの設定方法」。2017年8月3日時点のオリジナルよりアーカイブ。2017年8月3日閲覧。
- ^ ab Klosowski, Thorin. 「RetroArchでオールインワンのレトロゲームエミュレーターを設定する方法」。Lifehacker 。 2017年8月3日時点のオリジナルよりアーカイブ。 2017年8月3日閲覧。
- ^ 「NES Classicは売り切れですが、これらのエミュレーターは同じことを無料で実行します」。Digital Trends 2017年3月31日。2017年8月3日時点のオリジナルよりアーカイブ。 2017年8月3日閲覧。
- ^ ab Dachis, Adam. 「RetroArchはAndroid上でほぼすべてのクラシックゲームコンソールをエミュレートします」。Lifehacker 。2017年12月26日時点のオリジナルよりアーカイブ。2017年12月26日閲覧。
- ^ 「レトロゲームを再び素晴らしいものにする8つの高度なRetroArch機能」。2017年8月3日時点のオリジナルよりアーカイブ。2017年8月3日閲覧。
- ^ 「RetroArchはNES、PlayStation、Gameboy Color/Advanceなど多くのゲームをエミュレートします[Android]」。MakeUseOf。2017年12月26日時点のオリジナルよりアーカイブ。2017年12月26日閲覧。
外部リンク
- 公式サイト
