手把手教你在NAS搭建复古游戏游戏厅:跨平台畅玩经典游戏
EmulatorJs 是一个功能强大的开源项目,它构建了一个基于 Web 的前端模拟器平台,让用户能够直接在网页浏览器中重温数十种经典游戏主机的魅力。
该项目兼容了非常广泛的游戏平台,包括但不限于: 3do、arcade、atari2600、atari5200、atari7800、colecovision、doom、gb、gba、gbc、jaguar、lynx、msx、n64、nds、nes、ngp、odyssey2、pce、psx、sega32x、segaCD、segaGG、segaMD、segaMS、segaSaturn、segaSG、snes、vb、vectrex、ws 等。
如果你希望先体验一下,可以访问其在线演示站点: https://demo.emulatorjs.org

部署指南:通过 Docker Compose 一键安装
推荐使用 Docker Compose 来快速部署 EmulatorJs。以下是一份标准的配置文件示例:
services:
emulatorjs:
image: linuxserver/emulatorjs:latest
container_name: emulatorjs
ports:
- 8080:80
- 3000:3000
environment:
- PUID=0
- PGID=0
- TZ=Asia/Shanghai
volumes:
- ./config:/config
- ./games:/data
restart: unless-stopped
关键参数解析:
- 8080端口:这是主要的游戏访问端口,用户通过此端口进入游戏界面。
- 3000端口:用于访问后台管理系统,进行游戏配置和管理。
- PUID/PGID:设置容器的用户和组标识符,通常设为0(root)以避免权限问题,但根据你的NAS安全策略可进行调整。
- TZ:设定容器的时区,这里示例为亚洲/上海。
- /config 卷:用于持久化保存 EmulatorJs 的应用程序配置、存档等数据。
- /data 卷:用于存放所有游戏ROM文件。建议在容器完全初始化启动成功后再放入游戏文件。
配置与游玩:从后台设置到游戏启动
-
访问后台: 在浏览器地址栏输入
http://你的NAS的IP地址:3000,即可进入 EmulatorJs 的后台配置界面。
-
初始化配置: 首次进入,系统会提示下载必要的核心配置文件(Bios等)。这个过程通常不需要特殊网络环境,但有时可能会因网络波动导致失败,若遇到可以多试几次。

当看到“Downloaded All Files”的成功提示时,表示初始化文件已就绪,可以关闭该弹窗。

-
导入游戏ROM:
- 点击后台的“文件管理”。我们以添加GBA游戏为例进行演示。

- 导航至
/data目录,其内部结构与之前在 Docker Compose 中映射的本地./games目录是同步的。
- 你可以直接将下载好的游戏ROM文件(例如
.gba文件)上传或复制到对应模拟器的roms文件夹内(例如/data/roms/gba)。
- 后台也提供了网页直接上传的便捷功能。

- 点击后台的“文件管理”。我们以添加GBA游戏为例进行演示。
-
扫描与管理游戏:
- 上传游戏后,进入“Rom管理”页面,点击“扫描”按钮。

- 注意:如果扫描时出现权限错误提示,通常是因为 Docker 容器运行的 PUID/PGID 设置与宿主机文件权限不匹配,需要检查并调整。

- 扫描成功后会正常列出所有已识别的游戏。

- 在“系统”页面,选择对应的模拟器(如GBA)进行配置。点击“第二步:添加游戏到系统配置”,将扫描到的游戏关联到前端界面。(第一步为下载游戏的元数据信息,如封面,可选操作)。

- 上传游戏后,进入“Rom管理”页面,点击“扫描”按钮。
-
开始游戏:
- 在浏览器中输入
http://你的NAS的IP地址:8080,即可进入游戏大厅主界面。
- 使用方向键选择想要游玩的游戏主机平台。

- 进入后,右侧会显示已添加的所有游戏列表,点击即可开始游玩。

- 在游戏过程中,按键盘上的 F1 键可以呼出模拟器设置菜单,进行存档、读档、控制设置等操作。

- 在浏览器中输入
-
移动端访问: EmulatorJs 也支持通过手机浏览器访问,但目前的网页适配并非十分完善,操作体验可能不如电脑端流畅。

-
资源占用: 该项目对硬件性能要求极低,在NAS上运行几乎不会带来显著的资源负担,非常轻量。

体验总结与评价
EmulatorJs 最大的亮点在于其无与伦比的平台兼容性,囊括了绝大部分经典的怀旧游戏主机,这一点足以让老玩家们感到惊喜。不过,其初始配置流程相对繁琐,需要一定的耐心,我也是参考了多方资料才顺利完成部署。如果未来版本能进一步优化后台配置界面的人机交互,并增强移动端网页的适配性和操控体验,它将变得近乎完美。尽管如此,对于想要在本地网络搭建一个私人复古游戏库的用户来说,它仍然是一个非常值得推荐的选择。毕竟,谁能拒绝随时畅玩如此多经典游戏的诱惑呢?
综合推荐指数:★★★★☆(非常值得尝试,情怀拉满) 使用体验:★★★☆☆(电脑端体验良好,手机端有待优化) 部署难度:★★☆☆☆(流程清晰,有一定学习成本但整体简单)