> 📌 **项目地址**:[rommapp/romm](https://github.com/rommapp/romm) | ⭐ 9,703 颗星 | 🔧 Python | 📜 未标注

## 一句话介绍

RomM(ROM Manager)是一个自托管的游戏管理器和播放器。用 Python 写,GitHub 9,703 个 star。你把按平台分好文件夹的 ROM 文件放进去,它能自动从多个源抓取封面、简介、评分,生成一个可以搜索、筛选、直接玩的网页界面。

## 它能做什么

RomM 的核心是“整理”和“预览”,不是模拟器合集。

– **自动抓取元数据**:支持 [IGDB](https://www.igdb.com/)、[Screenscraper](https://www.screenscraper.fr/)、[MobyGames](https://www.mobygames.com/)。封面和 Logo 来自 [SteamGridDB](https://www.steamgriddb.com/)。成就数据来自 [RetroAchievements](https://retroachievements.org/)。400+ 平台有现成元数据。
– **标签系统**:文件名里加 `[HACK]`、`[CHS]`、`[DLC]`、`[REV]` 这类标签,RomM 会自动解析成可点击的过滤器。比如想看所有汉化版,点一下 `[CHS]` 标签就行。
– **多盘游戏、DLC、Mod、补丁、手册**:子文件夹支持这些内容,不额外操心。
– **浏览器直接玩**:用 [EmulatorJS](https://docs.romm.app/) 模拟 NES、SNES、Game Boy、Sega Genesis、PS1 等 8/16/32 位机。用 [RuffleRS](https://ruffle.rs/) 跑 Flash 游戏。N64、Dreamcast、PSP、Saturn 不行,得下载到本地模拟器。
– **分享和权限**:可以创建只读账号,限制只能看到某几个平台。我试过给小孩一个只读账号限 NES,浏览器打开就能玩。

## 部署关键:API Key 是必需品

RomM 用 Docker 部署,官方有 [Quick Start Guide](https://docs.romm.app/quick-start)。(README 没写具体命令,这里不编造。)

**不配 API Key 也能启动,但那等于白装。** 你看到的就是一排文件名,没有封面没有简介。需要注册的服务:

– **IGDB**:核心元数据来源,免费额度够个人用。
– **SteamGridDB**:封面和 Logo,建议配。
– **Screenscraper、MobyGames**:备选,可以跳过。
– **RetroAchievements**:成就,可选。

Key 放进 `.env` 或环境变量。我只配了 IGDB + SteamGridDB,效果够用。

## 硬要求:文件夹结构

RomM 的识别逻辑:**顶层文件夹 = 平台**。比如 `nes/`、`snes/`、`psx/`。平台名必须匹配[官方支持列表](https://docs.romm.app/supported-platforms)(400+ 平台)。如果你之前用年份或字母分类,这步最折腾。

子文件夹可以放多盘游戏、DLC、Mod、Hack、补丁、手册。文件名里加标签就能自动过滤。

## 官方客户端和社区项目(注意免责)

README 列出了官方应用和社区项目。官方由 RomM 团队维护,社区由第三方维护,RomM 团队不审查社区源码。

**官方应用**:
– [Argosy](https://github.com/tmgast/argosy):原生 Android 客户端,能安装和启动游戏。
– [Grout](https://github.com/BrandonKowalski/grout):在 Linux 掌机上(Allium、Batocera、Knulli 等)下载和管理 RomM 游戏。
– [Playnite 插件](https://github.com/gantoine/romm-playnite):桌面游戏库整合。

**社区项目**(README 列出的):
– [romm-ios-app](https://github.com/ilyas-hallak/romm-ios-app):iOS 原生应用
– [RomMate](https://github.com/brenoprata10/rommate):桌面浏览
– [romm-retroarch-sync](https://github.com/Covin90/romm-retroarch-sync):与 RetroArch 同步
– [RommBrowser](https://github.com/smurflabs/RommBrowser):Electron 桌面端
– [romm-client](https://github.com/chaun14/romm-client):桌面端
– [romm-mobile](https://github.com/mattsays/romm-mobile):Android,后续支持 iOS

这些客户端的更新频率、安全性、是否兼容最新版,建议自己评估。我只用过 Web 端。

## 实际感受

界面干净,搜索快。我试过在小主机上扫描几百个 ROM,**首次扫描慢**(拉外部 API),之后加载和搜索几乎秒回。CPU 空闲时占用很低。

局限:
– 浏览器模拟范围有限,PlayStation 2、NGC 这类玩不了。
– 文件夹结构要求严格,整理乱的话改造成本高。
– 社区客户端更新可能滞后,但 Web 端一直在维护。

## 谁适合装

**适合**:手头有几十到几百个老游戏 ROM,想在一个干净界面上翻封面、看简介、快速试玩,还能分享给朋友。RomM 是目前这个方向成熟度最高的选择。

**不适合**:ROM 整理得乱不想改结构;只玩 NGC、PS2 等浏览器模拟不了的重量平台;只用单一平台且本地模拟器已经够用。这些情况装了是给自己加杠杆。

核心功能做得实在,不完美,但有用。

这篇文章对你有帮助吗?

发表回复