网易首页 > 网易号 > 正文 申请入驻

星哥带你玩飞牛NAS-36:给NAS装个老游戏ROM ,浏览器直接开玩

0
分享至


星哥带你玩飞牛NAS-36:给NAS装个老游戏ROM ,浏览器直接开玩

导读: 谁的硬盘里没存过几个 GBA、FC 的 ROM 呢?文件堆了一堆,封面没几张,每次想玩都得翻半天目录。今天介绍一个开源项目 RomM,把 NAS 变成你的私人游戏库,浏览器点开就能玩,整理收藏一气呵成。

先聊聊老玩家的痛

我猜很多人的老游戏 ROM 现在还躺在某个硬盘的角落里,命名五花八门——rom1.gba最终幻想6.gbaff6.gba……光找游戏就得花十分钟,更别说还要去网上找封面、写介绍。

Steam 之所以舒服,是因为它帮你做完了这些琐事:统一的封面、简介、截图、成就,一键打开就玩。

那老游戏呢?能不能也享受一下这种待遇?

能。今天要聊的 RomM,就是干这个事的——一个开源、自托管的 ROM 游戏库管理系统。它的目标很直白:把 NAS 里的 ROM 文件,整理成一个类 Steam 的网页界面。


RomM 到底能干啥

别以为它就是个"花里胡哨的 ROM 浏览器",它实际干的事比想象多。

它会扫描你 NAS 上的游戏库,然后通过 IGDB、ScreenScraper、Hasheous、RetroAchievements、SteamGridDB 等一堆开源数据源,自动帮你补全这些信息:

  • • 游戏名称、封面、介绍

  • • 发售日期、所属平台

  • • 截图、成就

  • • 其他元数据

刮削完之后的结果什么样? 想象一下你打开一个网页,左边是按平台分类的游戏列表,右边是带封面的卡片视图,点进去有详细介绍、截图、版本信息——基本上就是个老游戏版的 Steam。

除了管理之外,它还支持:

  • 收藏、标签、多用户 (一家人都能一起用)

  • EmulatorJS、Ruffle 等浏览器端模拟器 (网页点开直接玩)

  • 多人联机 / 模拟器串流 (需要额外配 STUN/TURN)

光是"浏览器直接开玩"这一条,对很多懒得折腾本地模拟器的朋友来说,就已经值回票价了。

部署流程

以飞牛 NAS 为例,通过 Docker Compose 部署最省事。其他品牌(群晖、绿联、极空间)的玩法基本一致,只是后台界面叫法不同。

1.新建目录
2.打开docker

新建项目


3.填写信息

如图填写信息:


docker-compose.yml

                                                                                                                                                                                       services:
romm:
image: rommapp/romm:latest
container_name: romm
restart: unless-stopped

depends_on:
romm-db:
condition: service_healthy

environment:
DB_HOST: romm-db
DB_NAME: romm
DB_USER: romm
DB_PASSWD: romm
ROMM_DB_DRIVER: mariadb

# SSH 里执行 openssl rand -hex 32,生成 64 位密钥填到下面
ROMM_AUTH_SECRET_KEY: "CHANGE_THIS_64_CHAR_SECRET"

TZ: Asia/Shanghai
HASHEOUS_API_ENABLED: "true"

ports:
- "8180:8080"

volumes:
# RomM 运行数据:放系统卷
- ./resources:/romm/resources
- ./redis-data:/redis-data
- ./assets:/romm/assets
- ./config:/romm/config

# 游戏资源:建议放独立的大容量共享文件夹
- ./Games/roms:/romm/library/roms
- ./Games/bios:/romm/library/bios

romm-db:
image: mariadb:latest
container_name: romm-db
restart: unless-stopped

environment:
MARIADB_ROOT_PASSWORD: romm
MARIADB_DATABASE: romm
MARIADB_USER: romm
MARIADB_PASSWORD: romm

volumes:
# 注意权限问题,如果建库失败先查这个目录权限
- ./database:/var/lib/mysql

healthcheck:
test:
- CMD-SHELL
- 'mariadb -h 127.0.0.1 -uromm -promm -D romm -e "SELECT 1;" >/dev/null 2>&1 || exit 1'
start_period: 30s
interval: 10s
timeout: 5s
retries: 5

几个必须改的地方,别直接复制粘贴:

  1. 1. ROMM_AUTH_SECRET_KEY :必须用 openssl rand -hex 32 生成一个新的填进去,不然安全风险很大。

  2. 2. 数据库密码MARIADB_ROOT_PASSWORD 等几个 romm ,建议都换成自己的。

  3. 3. 挂载目录./resources:/romm/resources 冒号左边是nas的目录,右边是容器的目录。

启动

打开飞牛的 ,把上面的 docker-compose.yml 粘进去,点启动就行。

镜像有点大,第一次拉取会比较慢,耐心等。


第一次进入后台

部署完成,浏览器打开 NAS_IP:8180,进入初始化流程。


1.选择平台

这里有个坑要特别提醒:

平台选择那一步,千万别贪心勾全选!

官方文档明确说过,平台目录必须匹配对应的 slug。如果你全勾了,/share/Games/roms 下面会瞬间多出几百个空目录,File Station 看着头大,扫库也会很慢。

我自己的做法是先用免费平台试水

  • Game Boy (gb)

  • Game Boy Advance (gba)

  • Nintendo Entertainment System (nes)

跑通了再按需加。后续要加平台,去面板里也能加,不用一口气配齐。


2.创建管理员账户
3.检查元数据源(跳过)

再下一步元数据源直接跳过(默认留空就行,后面我们手动配)。


重点:数据源怎么配

初始化完成后登录,右上角进账户设置 → 「元数据源」。这里才是让 RomM 真正发挥威力的开关。

官方推荐的是 Hasheous + IGDB + ScreenScraper 这套组合,但新手建议先只开 Hasheous,因为它不需要 API Key

Hasheous 是什么? 它是个用 ROM 哈希值匹配游戏的元数据源——你给它一个文件,它算哈希,然后告诉你是哪个游戏、配上对应的标题、封面、简介。整个过程不需要你注册任何东西、不需要任何 Key,开箱即用

我自己的方案是:Hasheous 为主,IGDB 兜底补充。IGDB 需要 Twitch 的 Client ID,配置麻烦一点,但封面质量是真的高。

上传 ROM 与免费资源

数据源配好,就能上传游戏了。

上传方式

两种:

  1. 1. 网页直接拖 :界面右上角有上传按钮,小批量可以

  2. 2. 拷贝到 NAS 共享文件夹 (推荐):比如 .gba 丢到 Games/roms/gba/.nes 丢到 /Games/roms/nes/

传完别忘了在面板里点一下「扫描」,RomM 才会去读这些文件。

批量上传几百个文件,扫描和元数据匹配会跑个十几分钟,这是正常现象,别着急。

哪里找合法的免费游戏

这块必须强调一下:只下免费、合法的资源。 一些推荐渠道:

  • GBDev 社区 :维护的 Homebrew 档案库,专门收集 GB/GBC/GBA/NES 的独立游戏

    • • 约 1300 个 GB/GBC 条目

    • • 约 200 个 GBA 条目

    • • 约 23 个 NES 条目

  • • 各平台官方商店的复古合集

  • • 真正老古董的 Homebrew、独立复古新作

刮削完打开平台,能看到一整排带封面的游戏卡,那种感觉真的像在逛老游戏博物馆

                                                                                                                                                                                       访问站点:https://hh.gbdev.io


- 浏览器内置模拟器直接运行游戏
- 每个作品详情页,可单独下载 ROM(gb/gbc/gba/nes)、截图、元数据
- 分类、搜索、标签筛选

1.GB/GBC 资源库

                                                                                                                                                                                       git clone https://github.com/gbdev/database

2.GBA Homebrew 资源库

                                                                                                                                                                                       git clone https://github.com/gbadev-org/games

3.NES Homebrew 资源库

                                                                                                                                                                                       git clone https://github.com/nesdev-org/homebrew-db
补充说明
  • • 仓库里不只有 ROM 文件,还附带封面截图、游戏介绍 JSON 元数据,完美适配 RomM 刮削;

  • • 如果完整拉取体积很大,也可以用 GitHub 下载 ZIP 压缩包或者使用浅克隆 --depth 1 减少下载体积:

                                                                                                                                                                                       git clone --depth 1 https://github.com/gbdev/database

把文件放到./Games/roms 目录

实际玩起来怎么样

点进任意一个游戏,底部会跳出一行工具栏——存档、读档、画面设置、Reset,基本就是模拟器该有的都有。

游戏会自动全屏,体验跟本地模拟器基本一致。带成就的老游戏还能在网页里跳成就提示,挺有意思的。

进阶玩法:多人联机

RomM 还支持模拟器串流和多人联机,操作不复杂:

  1. 1. SSH 进 NAS,编辑挂载目录里的 romm/config/config.yml

  2. 2. 加一段 STUN/TURN 服务器配置( 至少需要一个能连的 STUN

  3. 3. 重启 RomM 服务

之后打开支持多人的游戏,底部工具栏会出现一个网络图标,点一下就能建房间,喊朋友来联机。

这块官方 wiki 写得很详细,照着抄就行。

最后

RomM 这种项目就是典型的 "用过就回不去"

之前我的老 ROM 就是一堆乱七八糟的文件夹,现在打开 NAS 那个页面,按平台分类、按收藏排序、点开就玩,体感直接拉到 Steam 那个水平

它不是那种你必须立刻就装的工具,但如果你硬盘里躺着一堆老游戏 ROM,又懒得一个个整理,强烈建议试一把。

折腾中遇到问题,评论区交流。

拓展阅读: • RomM 官方文档:https://docs.romm.app/ • GBDev Homebrew 档案库:https://gbdev.io/

特别声明:以上内容(如有图片或视频亦包括在内)为自媒体平台“网易号”用户上传并发布,本平台仅提供信息存储服务。

Notice: The content above (including the pictures and videos if any) is uploaded and posted by a user of NetEase Hao, which is a social media platform and only provides information storage services.

相关推荐
热点推荐
3-2!2-1!1-0!西甲第6轮疯狂一夜:皇马绝杀,巴萨被追平

3-2!2-1!1-0!西甲第6轮疯狂一夜:皇马绝杀,巴萨被追平

天光破云来
2026-09-16 15:46:47
热议男篮险胜沙特锁四强!苏群:主要原因是3个锋线受伤王俊杰4犯

热议男篮险胜沙特锁四强!苏群:主要原因是3个锋线受伤王俊杰4犯

狼叔评论
2026-09-16 17:44:10
母亲过世要下葬,男子问豆包选“黄道吉日”;办完丧事后亲戚车祸重伤,家人埋怨安葬日不对,男子起诉豆包要求赔礼道歉

母亲过世要下葬,男子问豆包选“黄道吉日”;办完丧事后亲戚车祸重伤,家人埋怨安葬日不对,男子起诉豆包要求赔礼道歉

极目新闻
2026-09-16 07:30:26
南方医科大学一学生不幸坠亡,聊天记录显示导师转账应急并表达关心,家属最新发声

南方医科大学一学生不幸坠亡,聊天记录显示导师转账应急并表达关心,家属最新发声

封面新闻
2026-09-16 21:00:40
发现没?军方明显越来越"不耐烦"了,说的都是外国人能听懂的话

发现没?军方明显越来越"不耐烦"了,说的都是外国人能听懂的话

小曦谈古今
2026-09-14 20:23:19
15万台里程碑背后,别克至境模式的行业启示与思考

15万台里程碑背后,别克至境模式的行业启示与思考

车云网
2026-09-16 19:34:27
日活量1.68亿!脚踢腾讯、拳打爱奇艺,这家平台独占了90%的市场

日活量1.68亿!脚踢腾讯、拳打爱奇艺,这家平台独占了90%的市场

财经八卦
2026-09-15 15:54:48
布鲁克斯·纳德谈2026艾美奖红毯造型:自称"性感符号"却自嘲感情生活

布鲁克斯·纳德谈2026艾美奖红毯造型:自称"性感符号"却自嘲感情生活

追星雷达站
2026-09-16 02:13:22
俄舰向北约直升机开火,圣彼得堡爆发反战游行

俄舰向北约直升机开火,圣彼得堡爆发反战游行

名人苟或
2026-09-16 17:55:41
私吞上亿善款终于尘埃落定?官方正式宣布,54岁韩红身份迎来转变

私吞上亿善款终于尘埃落定?官方正式宣布,54岁韩红身份迎来转变

阿伧说事
2026-09-15 15:58:58
张艺谋的女儿张末曾写道:“我到现在也不明白,像巩俐这样的大明星,曾经她和我爸爸在一起时,为啥要对我这个唯一的女儿这么不好呢”

张艺谋的女儿张末曾写道:“我到现在也不明白,像巩俐这样的大明星,曾经她和我爸爸在一起时,为啥要对我这个唯一的女儿这么不好呢”

黎兜兜
2026-09-16 23:11:23
武汉一女生为专升本,穿情趣内衣上门勾引老师:原配找到学校对峙,被气到流产了

武汉一女生为专升本,穿情趣内衣上门勾引老师:原配找到学校对峙,被气到流产了

江山挥笔
2026-09-16 18:26:08
专家预言:明年或将爆发十倍金融危机,抛售资产是自救还是踏空

专家预言:明年或将爆发十倍金融危机,抛售资产是自救还是踏空

青梅侃史啊
2026-09-16 10:06:46
因“误访天家”而爆红的和胜和最年轻坐馆,“上海仔”郭永鸿!

因“误访天家”而爆红的和胜和最年轻坐馆,“上海仔”郭永鸿!

王三饼
2026-09-16 16:56:27
就在今晚!美联储议息终于落地,明天怎么应对?盘前必看!

就在今晚!美联储议息终于落地,明天怎么应对?盘前必看!

星图金融研究院
2026-09-17 00:05:03
9月15日全面禁止出国?19条新规真相大白!

9月15日全面禁止出国?19条新规真相大白!

细说职场
2026-09-16 12:05:33
福建“跑马女神”刘雪兰去世,年仅41岁,公司同事透露细节原因

福建“跑马女神”刘雪兰去世,年仅41岁,公司同事透露细节原因

裕丰娱间说
2026-09-16 09:26:01
孙悦谈05年男篮98-10沙特:尤纳斯要求死命防 唐正东2罚全丢被骂

孙悦谈05年男篮98-10沙特:尤纳斯要求死命防 唐正东2罚全丢被骂

狼叔评论
2026-09-17 01:32:05
不服就干!韩国打响对华第一枪,通告全球,妄想切断中方退路?

不服就干!韩国打响对华第一枪,通告全球,妄想切断中方退路?

军情观察家
2026-09-16 23:16:44
上外教授杨春雷去世,年仅50岁,学院工作人员:系突发疾病,体检情况没有特别明显的征兆

上外教授杨春雷去世,年仅50岁,学院工作人员:系突发疾病,体检情况没有特别明显的征兆

极目新闻
2026-09-16 10:17:07
2026-09-17 05:47:00
星哥玩云 incentive-icons
星哥玩云
星哥跟你说说工作生活的那些事
470文章数 283关注度
往期回顾 全部

游戏要闻

《最终幻想7启示》总监:常用《巫师3》找灵感

头条要闻

3000万房产要拆迁 女子意外发现丈夫有16岁私生子

头条要闻

3000万房产要拆迁 女子意外发现丈夫有16岁私生子

体育要闻

对话西甲联盟高管:西班牙足球到底强在哪?

娱乐要闻

乔任梁去世十周年,陈乔恩悼念

财经要闻

邢自强:中美AI决胜点不在算力

科技要闻

赛力斯接管问界,撑得住华为给的身价吗?

汽车要闻

激光雷达+EVA机器人+爆胎稳行 星瑞L PLUS预售限时价11.57万起

态度原创

游戏
教育
本地
手机
家居

《暗黑4》新赛季正式上线 此前因服务器问题短暂延期

教育要闻

官宣!南京又有两校公布办学成绩!

本地新闻

不止胖东来!许昌藏着半部三国史

手机要闻

iPhone Duo不支持平板微信:网友被劝退

家居要闻

2026建博会(广州) 公装联探展交流活动

无障碍浏览 进入关怀版