复古游戏库管理器RomM

这篇具有很好参考价值的文章主要介绍了复古游戏库管理器RomM。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

复古游戏库管理器RomM,游戏,群晖,docker

什么是 RomM ?

RomM(代表 Rom Manager)是一个专注于复古游戏的游戏库管理器。通过 Web 浏览器管理和组织您的所有游戏。受 Jellyfin 的启发,允许您从现代界面管理所有游戏,同时使用 IGDB 元数据丰富它们。

RomM 支持的游戏库类型比较多,gbagbcswitch

复古游戏库管理器RomM,游戏,群晖,docker

但需要注意的是,如果你的群晖不支持科学上网 ,会导致扫描游戏库时无法结束,所以要在域名黑名单中加上 twitch.tv

复古游戏库管理器RomM,游戏,群晖,docker

如果群晖不具备科学上网的条件,就不用浪费时间了

前期准备

建数据库

RomM 支持 MariaDBSQLite 两种数据库,老苏原本想用群晖自带的 MariaDB 10 数据库,但运行时容器日志中会显示 CRITICAL: [ROMM] Not supported "mariadb" database

本文完成于 3 月底,现在是不是已经支持,老苏没再试,也许可以了,也许还是不行;

复古游戏库管理器RomM,游戏,群晖,docker

所以最后用了 SQLite,当然你用 MySQL 容器也是可以的

注册 IGDB

RomM 使用了互联网游戏数据库 ( IGDB ) 加载信息,为了使用其 API,必须要拥有一个 Twitch 帐户。

官方文档有注册的流程:https://api-docs.igdb.com/#account-creation

直接打开 https://dev.twitch.tv/login 注册免费账号,登录后需要在 https://www.twitch.tv/settings/security 中开启双重身份认证

复古游戏库管理器RomM,游戏,群晖,docker

手机上需要下载验证器应用,可以用 microsoftAuthenticator 或者 Authy

复古游戏库管理器RomM,游戏,群晖,docker

用生成的 6 位数字验证

复古游戏库管理器RomM,游戏,群晖,docker

要支持多种验证,否则一旦验证器不在身边,会比较麻烦

复古游戏库管理器RomM,游戏,群晖,docker

应用程序 --> 注册您的应用程序

复古游戏库管理器RomM,游戏,群晖,docker

随便填的,因为实际上用不到回调

复古游戏库管理器RomM,游戏,群晖,docker

进入 管理

复古游戏库管理器RomM,游戏,群晖,docker

记下 客户端 IDClient ID) 和 客户端密码Client Secret

复古游戏库管理器RomM,游戏,群晖,docker

安装

在群晖上以 Docker 方式安装。

在注册表中搜索 romm ,选择第一个 zurdi15/romm,版本选择 latest

本文最后折腾时, latest 版本对应为 1.8.4,本文发布时,最新版本为 1.9.1

复古游戏库管理器RomM,游戏,群晖,docker

docker 文件夹中,创建一个新文件夹 romm,并在其中建三个子文件夹 databaselibraryresources

文件夹 装载路径 说明
docker/romm/database /romm/database 存放数据库
docker/romm/library /romm/library 游戏库
docker/romm/resources /romm/resources 封面

复古游戏库管理器RomM,游戏,群晖,docker

端口

本地端口不冲突就行,不确定的话可以用命令查一下

# 查看端口占用
netstat -tunlp | grep 端口号
本地端口 容器端口
3038 80

复古游戏库管理器RomM,游戏,群晖,docker

环境

可变
ROMM_DB_DRIVER 数据库类型可以是 sqlite 或者 mariadb
CLIENT_ID IGDB 申请的 Client ID
CLIENT_SECRET IGDB 申请的 Client Secret
STEAMGRIDDB_API_KEY 默认设为 WIP,应该还没启用

复古游戏库管理器RomM,游戏,群晖,docker

更多的环境变量,可以参考官方的样例:https://github.com/zurdi15/romm/blob/master/examples/docker-compose.example.yml

命令行安装

如果你熟悉命令行,可能用 docker cli 更快捷

# 新建文件夹 romm 和 子目录
mkdir -p /volume2/docker/romm/{database,library,resources}

# 进入 romm 目录
cd /volume2/docker/romm

# 运行容器
docker run -d \
   --restart unless-stopped \
   --name romm \
   -p 3038:80 \
   -v $(pwd)/library:/romm/library \
   -v $(pwd)/database:/romm/database \
   -v $(pwd)/resources:/romm/resources \
   -e ROMM_DB_DRIVER=sqlite \
   -e CLIENT_ID=<你的 Client ID> \
   -e CLIENT_SECRET=<你的 Client Secret> \
   -e STEAMGRIDDB_API_KEY=WIP \
   zurdi15/romm:latest

也可以用 docker-compose 安装,将下面的内容保存为 docker-compose.yml 文件

zurdi15/romm:latest 对应的版本是 1.3

version: '3'

services:
  romm:
    image: zurdi15/romm:latest
    container_name: romm
    restart: "unless-stopped"
    volumes:
      - ./library:/romm/library
      - ./database:/romm/database
      - ./resources:/romm/resources
    ports:
      - 3038:80
    environment:
      - ROMM_DB_DRIVER=sqlite
      - CLIENT_ID=<你的 Client ID>
      - CLIENT_SECRET=<你的 Client Secret>
      - STEAMGRIDDB_API_KEY=WIP

然后执行下面的命令

# 新建文件夹 romm 和 子目录
mkdir -p /volume2/docker/romm/{database,library,resources}

# 进入 romm 目录
cd /volume2/docker/romm

# 将 docker-compose.yml 放入当前目录

# 一键启动
docker-compose up -d

运行

在浏览器中输入 http://群晖IP:3038 就能看到主界面

复古游戏库管理器RomM,游戏,群晖,docker

上传游戏库

老苏在:http://www.gbarom.cn 随便下了几个,用于测试

游戏库的结构是有要求的,因为还不支持从网页上传,所以需要在 File Station 中自行上传。

RomM目前支持两种不同的文件夹结构,首先会尝试查找 结构 1,如果不存在,将尝试查找 结构 2

  • 结构 1(高优先级)- 库文件夹根目录下的 roms 文件夹:
library/
├─ roms/
   ├─ gbc/
   │  ├─ rom_1.gbc
   │  ├─ rom_2.gbc
   │
   ├─ gba/
   │  ├─ rom_1.gba
   │  ├─ rom_2.gba
   │ 
   ├─ ps/
      ├─ my_multifile_game/
      │   ├─ my_game_cd1.iso
      │   ├─ my_game_cd2.iso
      │
      ├─ rom_1.iso
  • 结构 2(低优先级)- 每个平台文件夹内的 roms 文件夹
library/
├─ gbc/
│  ├─ roms/
│     ├─ rom_1.gbc
│     ├─ rom_2.gbc
|
├─ gba/
│  ├─ roms/
│     ├─ rom_1.gba
│     ├─ rom_2.gba
|
├─ ps/
│  ├─ roms/
│     ├─ my_multifile_game/
│     │  ├─ my_game_cd1.iso
│     │  ├─ my_game_cd2.iso
│     │
│     ├─ rom_1.iso

老苏采用的是 结构 1

复古游戏库管理器RomM,游戏,群晖,docker

开始扫描

复古游戏库管理器RomM,游戏,群晖,docker

扫描完成后会有提示

复古游戏库管理器RomM,游戏,群晖,docker

理论上会有封面,但是可能老苏下载的 rom 是修改过的吧

目前的版本还不支持自定义游戏封面

复古游戏库管理器RomM,游戏,群晖,docker

可以直接下载

复古游戏库管理器RomM,游戏,群晖,docker

添加 rom 后需要重新 scan

复古游戏库管理器RomM,游戏,群晖,docker

点标题,会显示详情

复古游戏库管理器RomM,游戏,群晖,docker

还可以编辑

复古游戏库管理器RomM,游戏,群晖,docker

参考文档

zurdi15/romm: RomM (Rom Manager) is a web based retro roms manager integrated with IGDB.
地址:https://github.com/zurdi15/romm

RomM - Retro games library manager : selfhosted
地址:https://www.reddit.com/r/selfhosted/comments/123syuc/romm_retro_games_library_manager/

[Other] error bind mount using example compose file · Issue #35 · zurdi15/romm
地址:https://github.com/zurdi15/romm/issues/35

超级马里奥乐园1:DX - 掌机迷 - GBC游戏下载_GBC游戏攻略
地址:http://www.gbarom.cn/gbc/50497.html文章来源地址https://www.toymoban.com/news/detail-643800.html

到了这里,关于复古游戏库管理器RomM的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 群晖docker安装chrome

    在docker中下载oldiy/chrome-novnc 启动这个映像 安装完成后,启动容器 如果路由器wan口是公网ip,可以在路由器上添加5900和8083的端口映射,会更方便访问,如果没有那就可以用群晖的quickconnect 假如群晖ip是192.168.1.2,现在通过http://192.168.1.2:8083/vnc.html就可以访问了。 如果路由上添

    2024年01月16日
    浏览(30)
  • 群晖docker套件迁移

    某天突然收到消息提示群晖的存储空间1出现磁盘故障。但是试了下功能都还正常,就拖拖拉拉了几天,才开始着手迁移,避免进一步硬盘彻底完蛋。   存储空间1这块硬盘放了所有安装的套件,包括docker套件及docker套件的容器等文件,主要是这部分的迁移比较麻烦,其他的图

    2024年02月10日
    浏览(51)
  • 群晖通过 Docker 部署BitWarden

    市面上流行的密码方案比较多,LastPass、1password、Enpass、Keeper、Bitwarden都各有特点,但在开源免费方面Bitwarden应该是无人能及吧;Bitwarden对我这种白嫖佬来说全身都是有点,免费、速度快、体积小、数据自己保管、支持TOTP;同时Bitwarden还具有多种客户端,支持浏览器插件、手

    2024年02月08日
    浏览(29)
  • 群晖上用Docker安装OpenWrt

    什么是 OpenWrt ? OpenWrt 是一款基于 Linux 系统的开源路由器操作系统,可以将普通的 PC 或嵌入式设备转变成为一个功能强大的路由器。 老苏对没玩过的东西总是比较好奇,准备用 Docker 搭建一个 OpenWrt 来研究研究。 网上管这种玩法叫旁路路由,但是老苏不确定自己能否实现这

    2024年02月11日
    浏览(60)
  • 群晖包管理工具 synopkg

    https://blog.uso6.com https://blog.csdn.net/dxk539687357 本文主要介绍群晖的包管理工具 synopkg ,类似于 Ubuntu 中的 apt-get 、 CentOS 中的 yum 。 该命令需要在命令行中执行, 需要在 控制面板 - 终端机和 SNMP - 启动 SSH 功能 , 最后使用 ssh 进行远程登陆。 如需切换到 Root 权限, 使用 sudo -i

    2024年02月13日
    浏览(26)
  • 群晖DS218+部署PostgreSQL(docker)

    这里分类和汇总了欣宸的全部原创(含配套源码):https://github.com/zq2599/blog_demos 最近在开发中要用到PostgreSQL数据库,不想装在MacBook上(也不想装docker),于是安装在另一台电脑上,用的时候打开电脑运行数据库,用完再关闭电脑,总觉得这些操作挺麻烦(您想骂我懒么?您骂

    2024年02月13日
    浏览(30)
  • 群晖-第5章-Docker安装gitlab

    群晖安装gitlab可以只在内网访问,也就不需要前面几章的内容,但是我这个是通过外网HTTPS访问的。 参考: Nas码农篇:群晖Docker安装Gitlab - 知乎 群晖Docker安装gitlab-ce-zh中文版,并绑定阿里域名并启用https_docker gitlab-ce_CodingPioneer的博客-CSDN博客 使用Docker安装Gitlab及相关配置_

    2024年02月05日
    浏览(24)
  • 群晖(docker图形化界面)使用 SpeedTest 测速

    https://blog.uso6.com https://blog.csdn.net/dxk539687357 本文主要介绍在群晖中安装 speedtest 进行网络测速。 在套件中心搜索并且安装 docker 。 在 注册表 中搜索 adolfintel/speedtest 并且下载。 在 映像 中找到 adolfintel/speedtest:latest 并且点击启动。 默认,直接点下一步。 默认,直接点下一步。

    2023年04月24日
    浏览(26)
  • 黑群晖Docker通过SSH安装青龙面板

    1、在群晖中开启SSH 2、使用终端进入群晖系统 3、查看需要查找的Docker镜像 这里会列出来搜索到的镜像,找到想要安装的镜像名称。 4、通过命令拉取所需镜像  ​​​​​​  拉取成功后进入群晖操作界面运行Docker,进入镜像管理,可以看到你拉取的镜像。  选中镜像并运

    2024年02月08日
    浏览(60)
  • 【群晖】Docker Compose部署 Emby Server

    本来群晖上面的 Emby 是用套件安装的,但是不巧的是前两天脑袋一抽装了两个插件,导致 Emby Server被当肉鸡了,还找不到脚本代码在哪儿,一天时间上传了3T的流量。无奈之下,只能尝试卸载后用docker重新安装。 本文将会讲解如何通过Docker compose(Container Manager 套件页面方式

    2024年04月23日
    浏览(38)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包