RetroArch(ハンドヘルド)(レトロアーチハンドヘルド)
レトロハンドヘルド機上で動作するオープンソースのマルチシステムエミュレータフロントエンド。コアと呼ばれるプラグインで50以上のゲームシステムに対応する。
RetroArch(ハンドヘルド)
RetroArchはlibretroフレームワーク上に構築されたオープンソースのマルチシステムエミュレータフロントエンドです。Windows・macOS・Linuxはもちろん、Anbernic・Miyoo・TrimUIなどのレトロハンドヘルド機(Linux ARM)でも広く採用されており、「レトロハンドヘルドエミュレータ機」の中核となるソフトウェアです。
libretroとコアの仕組み
RetroArchそのものはフロントエンド(UI + 共通機能層)であり、実際のエミュレーション処理はコア(libretroコア、.soファイル)が担当します。コアはゲームシステムごとに独立して開発・更新されるため、RetroArch本体を更新せずにコアだけを最新化できます。
主要コア一覧(ハンドヘルド向け)
- mGBA: ゲームボーイ / GBC / GBA。精度が高くエントリー機でも快適
- Snes9x: スーパーファミコン。軽量で安定
- Nestopia UE: ファミコン。精度重視
- Genesis Plus GX: セガメガドライブ / マスターシステム
- PCSX-ReARMed: PSX(PlayStation)。ARMに最適化した軽量コア
- Beetle PSX HW: PSX高精度版(上位機向け)
- Mupen64Plus-Next: ニンテンドー64(上位機向け)
- FinalBurn Neo: アーケード(CPS1/2/3、NEOGEO等)
- MAME 2003 Plus: アーケード幅広い対応
主な機能
セーブステート
ゲームの任意タイミングで状態を保存・読み込み可能。ファイルはmicroSDに保存されPCとの共有が容易。
シェーダー
画面にCRTフィルタやスキャンラインを適用してレトロ感を演出。GLSL / Slangシェーダーに対応。ハンドヘルドではシンプルなシェーダーが推奨。
RetroAchievements
オンラインの実績システム。RA公式サイトにアカウント登録後、対応コアとROMで実績解除が可能。WiFi必須。
ハンドヘルドでの設定チップス
# ビデオ設定(ハンドヘルド最適化)
Integer Scale: ON(ドット等倍表示でシャープな画質)
Threaded Video: ON(パフォーマンス改善)
Hard GPU Sync: OFF(エントリー機ではOFFが安定)
# オーディオ
Audio Latency: 64ms以上(出力遅延削減)
OnionOS / KNULLIとRetroArch
カスタムOS(OnionOS・KNULLI・ArkOS)はRetroArchをバックエンドとして使いつつ、フロントエンドにEmulationStation / MinUIを被せた構成が多いです。ゲーム選択はEmulationStation、実際の起動はRetroArchコア、という二層構造で動作します。
よくある質問(FAQ)
Q1: コアはどこでダウンロードしますか? A: RetroArchのOnline Updater → Core Downloader から直接ダウンロードできます(WiFi必要)。
Q2: セーブデータはどこに保存されますか?
A: デフォルトでは /RetroArch/saves/ 以下にSRAMファイルとして保存。セーブステートは /RetroArch/states/ 以下。
Q3: ゲームが遅い場合の対処法は? A: コアを軽量版に変更(例: Beetle PSX HW → PCSX-ReARMed)、フレームスキップを有効化、または解像度を下げるなどで改善できます。
まとめ
- libretroコアプラグインで50以上のシステムをカバー
- mGBA・PCSX-ReARMed等の軽量コアがハンドヘルドに最適
- セーブステート・シェーダー・RetroAchievementsが主要機能
- OnionOS / KNULLIではEmulationStationと組み合わせて動作
- Integer Scale設定でドット絵をシャープに表示