← 返回信息流
GitHub 热榜GitHub Trending · 日·2 小时前

romm:自托管的美丽强大ROM管理与播放器

原标题:rommapp/romm
Python9,552 stars+236 今日

速览

romm 提供直观的管理工具,用于添加、分类和搜索你的游戏 ROM 集合,内置播放器支持多种格式和媒体文件播放。核心亮点包括现代化的用户界面、强大的搜索功能和全平台自托管部署选项,特别适合游戏爱好者、家庭影院爱好者和需要离线本地化游戏体验的用户使用。

AI 深度解读

RomM(ROM Manager)

这是什么

RomM 是开源自托管的 ROM 管理器和播放器,主语言为 Python,仓库地址为 rommapp/romm。用户通过 Docker Compose 一键部署后,可在浏览器中扫描、丰富、浏览并直接播放自己的游戏库。RomM 支持 400 余个平台,集成了 IGDB、ScreenScraper、MobyGames 等元数据提供商,以及 SteamGridDB 自定义艺术品和 RetroAchievements 成就显示。游戏可通过嵌入的 EmulatorJS 和 RuffleRS 在浏览器中直接运行,也支持多平台集成,如官方 Android 应用、Playnite 插件、muOS/NextUI 下载客户端以及 Steam Deck 同步工具。

解决的问题

传统 ROM 管理面临散乱文件、缺乏统一元数据、无法统一浏览播放以及多人共享不便等问题。RomM 统一解决这些痛点:通过结构化扫描和自动化补全使文件库易于整理,内置浏览器播放消除对复杂 emulator 安装的依赖,元数据丰富提升发现效率,并通过有限权限共享功能支持家庭或小型团队协作。

核心功能

  • 扫描与增强:支持 400+ 平台文件夹命名解析,支持多盘、多部分 RAR/ISO 识别和自定义标签过滤。
  • 元数据与艺术品:自动从 IGDB、ScreenScraper、MobyGames 获取详情,SteamGridDB 提供自定义封面。
  • 播放:EmulatorJS 支持 N64、Game Boy Advance、Nintendo DS、PS1 等多系统浏览器直玩;RuffleRS 支持 Flash/HTML5 游戏。
  • 分享与协作:OIDC 单点登录,角色权限控制,支持有限访问分享。
  • 附加工具:ROM 补丁器、存档/状态管理、控制台模式、API 开放;官方客户端包括 Android、Playnite、CFW 手柄。
  • 多平台兼容:支持多磁盘游戏、DLC、mod、补丁、说明书,兼容 Linux、Windows、macOS 等环境。

亮点 / 与同类相比

RomM 的最大亮点是浏览器原生集成播放:无需在客户端安装 emulator 即可直接在任何现代浏览器运行支持的游戏,适合不依赖本地 emulator 的用户。与 EmulationStation 或 ES-DE 等纯前端相比,它更像全栈管理器,内置播放和社区原生客户端(Argosy、romm-ios-app、RommBrowser 等)形成闭环生态。Steam ROM Manager 侧重 Steam 集成,RomM 则更通用且自托管友好;Gaseous 类似但 RomM 在元数据补全和分享上更成熟,官方多平台 app 支持也更全面。项目长期开源、无追踪、无 upsell,适合追求隐私和长期控制的用户。

适合谁用 / 上手

RomM 非常适合拥有大量 ROM 库的 emulators 用户、Steam Deck / SteamOS 玩家、家庭共享爱好者和希望浏览器直玩的开发者。它特别适合不想频繁切换 emulator 的用户,或在多设备/多平台场景下统一管理的人群。快速上手只需 Docker Compose 部署,配合 Quick Start Guide(15 分钟内启动),并参考官方文档的文件夹结构配置。社区 Discord 可随时获取帮助,贡献者无需审查外部项目,进一步降低了使用门槛。

查看原文 →github.com