RomM:一个美观、强大的自托管 ROM 管理器与在线游戏播放器
你是否曾经为散落在硬盘各个角落的 ROM 文件而头疼?想要在浏览器里直接畅玩复古游戏,却找不到一个统一、漂亮的管理界面?RomM 正是为解决这个问题而生的开源项目。它是一个用 Python 编写的自托管 ROM 管理器兼播放器,让你可以轻松扫描、增强、浏览并直接玩转你的游戏收藏。
截至收录:
RomM项目stars数:12093
RomM项目forks数:665
RomM项目目录截图

RomM项目核心亮点
🌟 元数据自动增强:自动从 IGDB、Screenscraper 和 MobyGames 抓取游戏封面、简介、评分等元数据,还支持从 SteamGridDB 获取自定义封面,让你的游戏库瞬间变得专业且赏心悦目。
🎯 浏览器直接游玩:内置 EmulatorJS 和 RuffleRS,无需下载任何模拟器,直接在浏览器中启动游戏。无论你用的是 Windows、macOS 还是 Linux,都能即点即玩。
🔒 多用户权限管理:支持创建受限用户,你可以和朋友分享游戏库,并精细控制他们能访问的内容,既方便了分享又保证了安全。
🧩 生态与扩展:官方提供了 Playnite 插件、Android 客户端(Argosy)及 Linux 掌机同步工具(Grout),社区还贡献了 iOS 应用、Discord 机器人等丰富周边,能无缝融入你的现有工具链。
RomM项目快速开始
只需几步,你就能在本地运行起 RomM:
- 安装(使用 Docker Compose):
bash
# 下载官方 docker-compose.yml 文件
curl -o docker-compose.yml https://raw.githubusercontent.com/rommapp/romm/master/docker-compose.example.yml
# 编辑 docker-compose.yml,设置你的 ROM 库路径和认证信息
$ docker compose up -d - 运行你的第一个命令:
启动后,通过浏览器访问http://localhost:8080,进入 RomM 的初始设置页面,配置你的 ROM 目录路径。 - 查看示例:
将你的 ROM 文件按平台(如SNES/、GBA/)放入指定文件夹,RomM 会自动扫描并匹配元数据,生成华丽的游戏墙。
RomM项目应用场景
场景一:个人复古游戏库管理:玩家的本地 ROM 集合可能包含多个平台的上千个游戏。RomM 能按平台自动整理,配合封面、评分和标签,让你轻松找到想玩的游戏,并且浏览器即开即玩,体验毫不逊色于商业模拟器前端。
场景二:家庭/朋友间共享游戏:你可以将一台常年开机的旧电脑部署为 RomM 服务器,为家人或朋友创建受限账户。每个人都能浏览自己的游戏列表,在线游玩,而无需直接接触底层文件,既安全又方便。
用户案例:目前,RomM 已被众多复古游戏爱好者和自托管社区采用,并得到了 EmulatorJS、RetroDECK 等知名项目的大力推荐;同时,社区开发了 Argosy、Playnite 插件、DeckyRommSync 等丰富的配套工具,进一步扩展了它的使用边界。
RomM项目链接
rommapp / romm项目地址:https://github.com/rommapp/romm
本文地址:https://www.tgoos.com/46156
