概要
RomM は、レトロゲームのROM管理とブラウザ上でのプレイを可能にする 自宅ホスト型アプリ です。 自動メタデータ取得 やアートワーク表示、複数プラットフォーム対応が特徴。 エミュレータ連携 により、N64やPS1など多機種のゲームを直接ブラウザで遊べます。 コミュニティ主導開発 で、オープンソースかつAGPLv3ライセンス。 多様な拡張や連携 も進行中、ROM管理の決定版を目指すプロジェクト。
RomM(ROM Manager)とは
- 自宅サーバーで動作 するレトロゲーム用ROM管理アプリ
- PlexやJellyfinのROM版 としての位置付け
- フォルダ内ROMを自動スキャン し、オンラインから メタデータやアートワークを取得
- EmulatorJSやRuffleRS を利用し、ブラウザ上で直接ゲームプレイ可能
- N64、Game Boy Advance、Nintendo DS、PlayStation 1 など多機種対応
主な機能
- IGDB、Screenscraper、MobyGames などからのメタデータ自動取得
- SteamGridDB からのカスタムアートワーク取得
- Retroachievements による実績表示
- 400以上のプラットフォーム に対応したメタデータカバレッジ
- EmulatorJS/RuffleRS によるブラウザ内エミュレーション
- フレンドへの共有機能 (アクセス権限設定可)
- Playnite、muOS 向け公式アプリ提供
- マルチディスク、DLC、MOD、ハック、パッチ、マニュアル の管理
- タグ付きファイル名の解析・フィルタリング
- Webブラウザ上でのゲーム追加・編集・削除操作
インストール・導入
- クイックスタートガイド を公式ドキュメントで提供
- トラブルシューティング ページで一般的な問題を解決
- 最新デモ (動作はやや遅め):https://demo.romm.app/
コミュニティと貢献
- オープンソース(AGPLv3) で開発
- Discord での質問・アイデア投稿・交流・コレクション自慢
- コントリビューションガイド で貢献方法を案内
- Playnite(Windows)、muOS(Anbernic)、Decky Loader(Steam Deck) 連携
- romm-comm(Discord Bot)・DeckRommSync(SteamOS同期)・CasaOSアプリ などコミュニティ製拡張
サポート・支援
- GitHubリポジトリでのIssue投稿 による技術サポート
- Open Collective での開発支援受付
参考プロジェクト
- EmulatorJS :埋め込み型ブラウザエミュレータ
- RetroDECK :SteamOS/Linux向けレトロゲーミング
- ES-DE Frontend :Linux/macOS/Windows用エミュレータフロントエンド
- Gaseous :Webエミュレータ搭載ROMマネージャ
- Retrom :ゲームライブラリ一元管理サービス
- Steam ROM Manager :Steam用ROM管理アプリ
特徴まとめ
- 2年以上の開発実績、少人数の友人グループによる運営
- 企業支援なし、純粋なコミュニティドリブン
- 拡張性・カスタマイズ性 が高く、今後も新機能追加予定