Notebookcheck Logo

CheckMag | RomM 是自托管复古游戏的 Plex。一个漂亮的 ROM 管理器,让你可以通过任何浏览器玩游戏

RomM 可让你在 Docker 容器中托管自己的 ROM 合集,让你几乎可以通过任何浏览器播放你的复古合集(图片来源:RomM via Github)
RomM 可让你在 Docker 容器中托管自己的 ROM 合集,让你几乎可以通过任何浏览器播放你的复古合集(图片来源:RomM via Github)
RomM 是一款用于管理和维护 ROM 收藏的自托管解决方案。它支持保存状态、元数据搜刮和 RetroAchievements,可以让你在网页浏览器上播放 PSX 以下的几乎所有游戏。下面是开始使用的方法。
Gaming NAS Network Open Source Retro Software
Opinion by David Devey
Views, thoughts, and opinions expressed in the text belong solely to the author.

通过浏览器玩自托管游戏并不是什么新鲜事。EmulatorJS利用 RetroArch 的 libretto 内核来模拟游戏。

RomM 使用 EmulatorJS 和 RetroArch 作为在浏览器中玩游戏的后端。不过,RomM 真正与众不同的地方在于其易于设置、元数据采集、ROM 管理和对 RetroAchievements 的支持。在设置过程中,你可以导入数千个 ROM,只要它们的命名正确,屏幕截图和元数据就会自动从Screen ScraperIGDB.新游戏可以通过网页界面上传,所有内容都会被整理到平台中,包括封面、截图和游戏视频。

由于 RomM 基于 EmulatorJS,因此几乎所有系统都能在浏览器中运行。移动浏览器可以让你使用触摸屏控制,但它也支持键盘和游戏手柄,因为触摸屏肯定不是玩复古游戏最优化或最有趣的方式。

虽然我收集的 ROM 并不包括 RomM 和 EmulatorJS 支持的所有系统,但包括原始 Playstation 在内的所有系统都能很好地运行。任天堂和世嘉游戏机、Neo Geo、TurboGrafx 以及包括 CPS 1 和 2 在内的大量街机 ROM 也能正常运行。后来的游戏机,如 Dreamcast、GameCube 和 PS2 无法在浏览器中模拟,不过这些游戏机可以轻松下载到你选择的模拟器中。

RomM 可将各种来源的数据提取到一个分类、可搜索、外观精美且带有屏幕截图和视频的资料库中(图片来源:Notebookcheck)
RomM 可将各种来源的数据提取到一个分类、可搜索、外观精美且带有屏幕截图和视频的资料库中(图片来源:Notebookcheck)

安装 RomM

RomM 的安装相对简单。你需要启动一个 Docker 容器,并在找到编译文件。.你还需要一个相应的MariaDB容器。如果你已经在其他服务中使用了 MariaDB,例如 Immich,可以运行单独的实例,或使用Adminer在同一实例下创建新数据库和用户。Unraid 和 TrueNAS 上都有预置模板。还值得在 Screen Scraper 和 IGDB 上创建账户,因为您需要生成客户端 ID 和秘密用于元数据刮擦。

虽然 RomM文档是设置一切的绝佳资源,但有几个地方还是让我挠了半天头。

你需要创建一个 RomM_AUTH_SECRET_KEY,可以通过终端键入"openssl rand -hex 32"来生成。将输出结果粘贴到编译文件的相应部分。

以后版本的 RomM 还需要一个 config.yml 文件。RomM github 页面上有一个可用的示例文件上有一个可用的配置文件示例,它需要位于容器组成文件中指定的"config"文件夹中。

一旦你成功启动并运行了容器,就会看到一个账户创建界面,让你进入系统。在对 ROM 库进行扫描之前,可能还需要做一些其他事情。

值得检查的是,在运行扫描之前,要确保所有系统都已映射到正确的文件夹(图片来源:Notebookcheck)
值得检查的是,在运行扫描之前,要确保所有系统都已映射到正确的文件夹(图片来源:Notebookcheck)

设置 RomM

进入 RomM 后,在对游戏库进行扫描之前,值得进入账户选择库管理,以确保所有平台都映射到 NAS 上的正确文件夹。在我这样做之前,RomM 无法扫描游戏的任何元数据,尽管导入是正确的。这些元数据可以在 config.yml 文件中进行映射,但如果你使用的是 Github 上的模板,则可能需要在库管理部分进行映射。

还值得检查的是,您在 NAS 上使用的文件夹结构是否符合文档中的要求。ROM 和 BIOS 文件应存储在不同的目录中,每个系统都应在 ROM 和 BIOS 文件夹中拥有自己的正确命名文件夹。同样,文档是你最好的选择。

假设一切设置正确,运行扫描将开始填充你的库。在我的案例中,大约 90% 的文件都匹配了元数据,大部分不匹配都是由于文件命名不正确造成的。借助内置的搜索功能,手动匹配丢失的标题非常简单。

在浏览器中模拟街机时,你可以选择使用 MAME 2003、Final Burn Neo 和 Final Burn Alpha 1 或 2 来模拟街机、Neo Geo 和 CPS。Final Burn Neo 在加载游戏方面似乎最为稳定。NES、SNES、Genis、Game Boy 和其他游戏机都能完美运行。RomM 可以让你上传针对特定平台的生物os 文件,你可以在模拟游戏时选择。然而,这对 Neo Geo 却不起作用。要想在浏览器中使用该平台,唯一的办法就是将 Neo Geo 的生物识别文件放到每个 ROM 中。这种方法可行,但并非对所有人都实用。

只要使用同一个账户登录 RomM,保存状态就可以跨浏览器运行,这样就可以在一个设备上玩一部分游戏,然后无缝切换到另一个设备上。

在浏览器中运行 Neo Geo 上的《致命狂怒 3》。Neo Geo 需要一些调整,但运行良好(图片来源:Notebookcheck)
在浏览器中运行 Neo Geo 上的《致命狂怒 3》。Neo Geo 需要一些调整,但运行良好(图片来源:Notebookcheck)

RomM 还支持复古掌上电脑的定制操作系统。如果你的掌上电脑可以运行MustardOS如 Anbernic RG35XX H(亚马逊有售),就可以使用 MuOS 连接到 RomM 实例,并通过无线方式获取游戏。

随着的定期更新此外,开发者还承诺提供控制台模式,让你可以使用专为大屏幕电视设计的界面,并内置 PSP 和 DOS 模拟,开箱即可使用。虽然 RomM 也有替代品,包括RetroAssembly。提供了类似的功能集,但 RomM 仍有很多值得探索的地方,而且未来还将有更多新功能问世。

Please share our article, every link counts!
Mail Logo
> Notebookcheck中文版(NBC中国) > 新闻 > 新闻档案 > 新闻档案 2025 09 > RomM 是自托管复古游戏的 Plex。一个漂亮的 ROM 管理器,让你可以通过任何浏览器玩游戏
David Devey, 2025-09- 9 (Update: 2025-09- 9)