"绿联的私有云UGOS Pro支持定制化的游戏管理和存储,让玩家拥有最纯粹的复古游戏体验。『RomM』是专为游戏玩家精心打造的软件,它整合了复古设备和云服务,只需一个USB线,就能轻松启动海量游戏库。通过这款神器,你可以更方便地管理你的所有古董设备,享受畅游那些时光的美妙时刻。"
小伙伴们好,我是Stark-C~
缘起
关注我的朋友应该还记得,我最近从绿联拿到了第一台全闪存四盘私有云DXP480T Plus。采用四盘设计,读写性能极快,最大支持16TB。英特尔酷睿i5-1235U处理器,10核12线程,单核睿频4.4GHz,核显示规模80EU,是一款低功耗商用级处理器,性能强大。标配8GB DDR5-4800MHz内存,最高可扩展至64GB。I/O接口提供了一个万兆LAN口,双迅雷4,USB 3.2 Gen 2和HDMI接口,还内置了WiFi 6无线网卡,是市场上少有的支持无线的私有云NAS。在我刚来的那些日子里,系统还存在一些小问题。例如,在SSH端口重新启动后,默认端口22将被恢复,每天的CPU使用率将异常高。不过就在昨天(7.16),绿联进行了固件升级,修复了很多问题,包括SSH端口和CPU的占用。目前环境温度接近30℃时,后台也有虚拟机和Docker容器运行,处理器温度也只有50℃出头,整体体验比以前好很多~
而且自从绿联私有云升级到UGOS Pro系统后,还带来了SSH连接模式,权限全。很多以前不能玩的Docker容器现在可以说几乎无所不能了。只要能在全网找到教程,基本都可以直接抄作业,可玩性就是直接起飞~
所以我在想,以绿联私有云DXP480T Plus的强大性能,系统也在逐步完善,不折腾有点浪费。不过玩正规媒体库玩腻了,今天就用它玩个游戏库吧!
关于RomM
不知道有没有怀旧的朋友,之前收藏了很多GBA和GBC的游戏,然后有空就带着模拟器出去玩两把,追忆一下自己一去不复返的青春岁月。
今天和大家分享的这个项目,就是专门为这些朋友准备的,专门整理你们收藏的游戏,也为你们收藏的游戏刮去漂亮的海报墙。它是一个免费开源的复古游戏库管理器项目“『RomM』”。
简单来说,RomM是一个非常方便的游戏管理工具,可以帮助你整理和查看你的游戏收藏。它的界面简单易用,支持多种平台和自定义标签。对于喜欢用模拟器玩游戏的人来说,简直就是必备神器!根据官方描述,RomM的亮点如下:
可以帮你扫描现有的游戏库,通过IGDB和MobyGames的元数据(其实就是游戏抓取的来源)来整理这些游戏;
支持很多平台游戏,比如我们常见的3ds、gba、gbc等模拟游戏,PS、PSP游戏,甚至switch、wll游戏。
你可以用MAME、任天堂Switch和索尼Playstation的名字组织游戏,并支持在浏览器上查看、上传、更新和删除游戏。
它自带了一个基于web的EmulatorJS模拟器,可以通过浏览器直接运行我们在RomM上收集的游戏。
支持同系列游戏的检测和分组,也可以根据游戏标签进行分析和搜索。
PS:因为RomM的元数据(抓取源)来自IGDB和MobyGames两个网站,但是这两个网站在国内很多地方的正常网络都打不开(是不是感觉似曾相识~),所以为了以后能正常使用,你需要想办法修复网络,这个不在本教程范围内。
RomM部署
部署前的准备:
就像我们在部署nastools之前需要获取抓取源(TMDB)的API代码(秘钥)一样,RomM也需要使用抓取源(IGDB和MobyGames)的API代码。
要先处理IGDB方面的事情,你需要先打开网站【https://dev.twitch.tv/login】,注册一个账号。完成后,我们将进入后台页面。我们必须首先打开帐户的双重验证,否则我们将无法获得我们需要的API代码。点击右上角的图片,选择“账户设置”。进来后点击“安全与隐私——设置双重认证”。
🔺双重验证需要先绑定手机号码并收取一个验证码,按提示输入即可。双重认证需要先绑定手机号并采集一个验证码,然后按提示输入。
这里你可以选择从手机下载验证器应用,也可以直接选择“跳过使用短信”获取验证码。看到上面的界面显示双重认证已经开启。然后回到后台,选择“注册您的应用程序”。随意填写本页。其实我们只是在注册一个消息,后面就不需要了。完成后,点击注册信息后面的“管理”。这个页面下的“客户端ID”和“客户端密钥”是我们需要的,我们可以选择复制粘贴到电脑的文本文档中。同样,我们也注册了一个MobyGames官网账号[https://www.mobygames.com/],然后在个人主页页面的账号旁边有一个“API”的标识,可以点击。我们可以直接获取需要的API key,也可以复制粘贴到电脑的文本文档中。
开始部署:
由于该容器的操作依赖于数据库,建议您直接使用作者给出的docker-compose.yml文件进行一键部署。
个人建议在我们的私有云UGOS Pro系统上部署Portaine,然后使用Portaine管理和创建Docker容器。
之前也写过一篇关于Portaine在UGOS Pro系统上部署的教程:
假设我们已经部署了Portaine,然后直接打开“堆栈”,把下面的代码修改成我们自己的(基本上后面带注释的命令行需要修改):
版本:" 3 "卷:MySQL _ data:romm _ resources:romm _ redis _ data:服务:romm:image:rommapp/romm:最新 container_name: romm重启:除非-停止环境: - DB_HOST=romm-db随意设置卷:-romm _ resources:/romm/resources-romm _ redis _ data:/redis-data-/path/to/library:/romm/library[/h]Assets:/romm/Assets-/path/to/config:/romm/configports:-80:8080 #端口映射和本地冲突dependencies _ on必须与DB_PASSWD以上卷相同:-mysql _ data:/var/lib/MySQL #映射MySQL文件夹的本地路径如果习惯SSH部署,可以将修改后的docker-compose.yml文件放在Greenwich NAS的任意文件夹中,然后运行以下命令:
#进入文件夹cd 文件夹实际路径#启动容器docker-compose up -d
🔺如果不出问题,我们可以在Portaine中看到我们部署的RomM程序会有两个容器正在运行。#输入文件夹CD文件夹的实际路径#启动容器docker-compose up -d如果没有问题,我们可以在portal中看到,我们部署的RomM程序中会有两个容器在运行。
RomM体验
既然是游戏管理,就得先找到游戏~,这里分享一个非常不错的复古游戏分享网站[https://www.gbarom.cn/],然后随便在上面下载几个GBC游戏。需要注意的是,RomM对游戏库的文件夹结构有要求,文件夹结构A是作者推荐的。然后我们再回到绿联私有云的文件管理器。我们可以看到romm文件夹已经根据其docker目录中的命令为我们创建好了。同时,romm文件夹下有五个子文件夹,分别是resources、redis、library、assets和config:
资源:用于存储从IGDB获得的资源,如封面、截图等。
Redis:后台任务的缓存数据
图书馆:游戏图书馆目录,我们收集的所有游戏都存放在这里。
资产:用于上传和保存数据,如存档和游戏状态。
配置:配置文件(config.yml)目录。
我会根据作者的推荐选择文件夹结构A,在library文件夹中手动创建子文件夹“roms - gbc”,然后将下载的gbc游戏上传。
需要强调的是,RomM和Jellyfin等影音管理软件一样,都是根据游戏名称划划识别的,基本无法识别中文,所以建议您将下载的游戏重新命名为对应的英文名称。
这时候就可以打开RomM后台了。在浏览器中输入【NAS本地IP:端口号/登录】进入登录页面,输入部署时创建的用户名和密码打开后台。进来后可以看到是英文界面。虽然目前没有中文原生界面,但是浏览器翻译后不会影响我们的正常使用。先直接扫描游戏。因为网络和游戏名都没有问题,所以刮到这里还是挺快的,但是还是有一个结果没有识别出来。然后我们在这个未被识别的游戏中点击“搜索IGDB”。我们可以在进入官网后找到IGDB游戏对应的ID号,通过ID号直接搜索游戏的信息。全部刮成功!和Jellyfin一样,你也可以在点击进入后看到游戏的详情,点击play标志就可以直接在线玩了。虽然现在画面看起来有点辣,但是谁能理解我们小时候的乐趣呢~
总结
今天分享的RomM项目还是不错的。对于喜欢收藏游戏的朋友,已经整理好了,刮好了,可以打开玩了。绝对值得用来整理自己的游戏库。
自从绿联私有云升级到UGOS Pro系统后,还带来了完全权限的SSH连接。很多以前不能玩的Docker容器现在可以说几乎无所不能了。只要能在全网找到教程,基本都可以直接抄作业,可玩性就是直接起飞~
这就是我今天要和你分享的。我是爱分享的Stark-C。如果今天的内容对你有帮助,请记得收藏,顺便关注一下。下次见!谢谢~
标签: 游戏