有个叫 RomM(ROM)的开源项目最近被发现, 于项目上已有超过 1.1 万星, 热度格外的相当奇高惊人。它具备以一句话形式来概括的核心功能, 那便是将四处散落的游戏 ROM 文件整理为精美无比的在线图库, 并且在浏览器当中直接就能够进行游玩。在 NAS 上部署完成以后, 不管是书房里的电脑, 还是客厅中的平板亦或是手机, 只要打开浏览器就能够实现浏览以及游玩, 无需去折腾模拟器配置。

NAS部署游戏管理器_AIOHTTP_RomM开源项目

本文仅用作交流分享,软件仅用作测试,请支持正版游戏。

应用介绍

RomM, 它属于那种自托管的, 用于游戏ROM管理以及网页模拟的工具, 其项目地址是:

https://github.com/rommapp/romm

NAS部署游戏管理器_RomM开源项目_AIOHTTP

它能够支持以自动形式来扫描游戏库哎, 从像IGDB等等之类的源去抓取元数据, 就是那种封面、截图唉、简介、评分一下子就补齐。它还支持从特定地方拉取自定的封面, 能够显示成就, 其功能真的是相当完备。

核心能力一览:

AIOHTTP_RomM开源项目_NAS部署游戏管理器

界面设计呈现的是现代简洁风格, 具备深色与浅色两种主题, 采用响应式布局, 在手机浏览器上打开时体验同样良好。相较于同类项目而言, RomM之UI质感乃是最为舒适的, 不存在可与之相比肩者句号。

NAS部署游戏管理器_RomM开源项目_AIOHTTP

应用部署 部署前准备

在飞牛网络附属存储的目录范围之内, 建立一个名为romm的文件夹, 于这个文件夹之中, 准备好创建三个子文件夹, 它们分别是放上游戏只读存储器的文件夹、放置存档以及状态的文件夹、存放配置文件的文件夹。

RomM开源项目_NAS部署游戏管理器_AIOHTTP

一键部署

推开飞牛NAS的界面, 去创立新项目, 填入名称romm, 挑选方才构建的romm文件夹当作项目路径安置, 贴上以下代码:

services:
  romm:
    image: rommapp/romm:latest
    container_name: romm
    restart: unless-stopped
    environment:
      - DB_HOST=romm-db
      - DB_NAME=romm
      - DB_USER=romm
      - DB_PASSWD=romm_password      # 数据库密码,自己改一个
      - ROMM_AUTH_SECRET_KEY=c45786d8c2d2b85e63ac2c7535ebec5b301e52c63b3b3037dbf9d4b0a8a7eafb         # 用 openssl rand -hex 32 生成一个密钥
      # 以下API密钥可选,不填也能用,但会缺少封面和成就
      - SCREENSCRAPER_USER=           # Screenscraper账号(免费注册)
      - SCREENSCRAPER_PASSWORD=       # Screenscraper密码
      - RETROACHIEVEMENTS_API_KEY=    # RetroAchievements API密钥
      - STEAMGRIDDB_API_KEY=          # SteamGridDB API密钥
    volumes:
      - ./library:/romm/library       # 你的游戏ROM目录
      - ./assets:/romm/assets         # 存档和状态
      - ./config:/romm/config         # 配置文件
      - romm_resources:/romm/resources # 资源缓存(封面等)
      - romm_redis_data:/redis-data
    ports:
      - "13800:8080"                  # 左边端口自己改,别跟现有的冲突
    depends_on:
      romm-db:
        condition: service_healthy
        restart: true
  romm-db:
    image: mariadb:latest
    container_name: romm-db
    restart: unless-stopped
    environment:
      - MARIADB_ROOT_PASSWORD=root_password  # 数据库root密码,改一个
      - MARIADB_DATABASE=romm
      - MARIADB_USER=romm
      - MARIADB_PASSWORD=romm_password       # 跟上面 DB_PASSWD 保持一致
    volumes:
      - mysql_data:/var/lib/mysql
    healthcheck:
      test: ["CMD", "healthcheck.sh", "--connect", "--innodb_initialized"]
      start_period: 30s
      start_interval: 10s
      interval: 10s
      timeout: 5s
      retries: 5
volumes:
  mysql_data:
  romm_resources:
  romm_redis_data:

NAS部署游戏管理器_RomM开源项目_AIOHTTP

有几个注意点:

NAS部署游戏管理器_AIOHTTP_RomM开源项目

确认无误后一键部署,稍等两分钟,RomM 就启动好了。

使用介绍首次访问

在浏览器之内, 输入那NAS的IP地址, 此地址为13800, 而后进入注册界面, 接着去设置管理员账号以及密码。

RomM开源项目_AIOHTTP_NAS部署游戏管理器

RomM开源项目_AIOHTTP_NAS部署游戏管理器

AIOHTTP_RomM开源项目_NAS部署游戏管理器

上传游戏

登陆之后, 进入管理界面, 它支持两种方式来添加游戏, 也就是百度搜索一下“红白机游戏rom”, 到处都能够进行下载的。

AIOHTTP_RomM开源项目_NAS部署游戏管理器

把 ROM 文件, 经在网页上对于经过拖拽或者在其中进行选择而与文件夹对接, 进而上传到相关位置, 将 ROM 文件放置到特定目录之下, 于后台之中在被称作“扫描”的选项上进行点击, 就如同编著者下载了一些.nes 游戏放置于 nes 文件里面, 随后返回到页面之上对扫描进行点击以此导入游戏。

RomM对于文件夹结构是有着要求的, 其更倾向于推荐按照平台/游戏名.rom这样的格式来摆放。可以以这样的形式为例, 像是: /FC/超级玛丽.nes、/GBA/宝可梦绿宝石.gba。

RomM开源项目_AIOHTTP_NAS部署游戏管理器

AIOHTTP_NAS部署游戏管理器_RomM开源项目

扫描结束做完之后, RomM 会自行去匹配当中的数据(要求有账号存在, 然而还是存在着一些游戏没办法被刮削), 将封面、简介以及评分等相关信息都补充完整。

AIOHTTP_RomM开源项目_NAS部署游戏管理器

浏览和搜索

游戏库借助卡片墙样式予以展示,每一个平台都有单独的页面, 它支持依据名称、类型、评分、标签等进行筛选。经由点击游戏从而进入详情页, 在此页面能够看到封面、截图、简介、评分、成就数据。

AIOHTTP_NAS部署游戏管理器_RomM开源项目

RomM开源项目_NAS部署游戏管理器_AIOHTTP

浏览器直接玩

这RomM超爽的功能是, 点击游戏详情页的「开始游戏」按钮, 能于浏览器里直接打开模拟器, 且支持手柄映射、存档、快进、倒带功能。手机端也可行, 触屏操作适配情况良好。

NAS部署游戏管理器_AIOHTTP_RomM开源项目

RomM开源项目_NAS部署游戏管理器_AIOHTTP

NAS部署游戏管理器_AIOHTTP_RomM开源项目

多人共享

若家中存有可玩之相识玩伴, 于管理后台里添加使用之人, 设定差异权限者, 有的人仅能浏览而无法进行下载操作, 另一部分人能够随心处置管理, 极为契合欲与友人分享你手上持有的游戏珍藏。

生态联动

RomM 还有几条好玩的生态链:

一款名为 Grout 的 Linux 掌机, 它能在 muOS 等热门掌机系统下, 可直接连接 RomM 去进行游戏下载。

总归而言, RomM属于NAS上极为值得去进行一番折腾的游戏类应用当中的一个, 其界面具备漂亮的特点, 功能呈现出全面的特性, 能够通过浏览器直接进行游玩, 对于家里拥有NAS并且又喜好怀旧游戏的朋友们而言, 大力推荐安装上去尝试一番。

更多推荐