首页
/ RomM v3.7.0 版本发布:游戏收藏管理系统的重大更新

RomM v3.7.0 版本发布:游戏收藏管理系统的重大更新

2025-06-15 22:51:40作者:韦蓉瑛

RomM 是一个开源的 ROM 游戏收藏管理系统,它允许游戏爱好者组织、管理和游玩他们的游戏收藏。作为一个全栈解决方案,RomM 提供了从游戏元数据获取、文件管理到浏览器内模拟游玩的一站式体验。最新发布的 v3.7.0 版本带来了多项重要功能和改进,使这个系统更加完善和易用。

国际化支持与多语言界面

v3.7.0 版本最显著的变化之一是引入了完整的国际化(i18n)支持。系统现在支持英语、西班牙语、法语、德语、葡萄牙语、俄语、韩语和中文等多种语言界面。这一功能通过 JSON 语言文件实现,使得社区贡献新的语言翻译变得简单直接。

对于开发者而言,国际化实现采用了现代前端框架的标准做法,所有界面文本都被提取到独立的翻译文件中。系统会自动根据用户浏览器语言设置或账户偏好显示相应语言界面。在技术实现上,这涉及到对前端组件的大量重构,确保所有用户界面元素都支持动态文本替换。

OpenID Connect 身份验证集成

安全认证方面,v3.7.7 新增了对 OpenID Connect(OIDC)协议的支持。这意味着 RomM 现在可以与专业身份提供商如 Authentik、Authelia 或 Keycloak 集成,实现企业级的单点登录体验。

OIDC 集成不仅提供了更安全的认证方式,还简化了用户管理。管理员可以配置是否允许 OIDC 自动创建用户,当新用户首次通过 OIDC 登录时,系统会自动为其生成账户。在实现细节上,系统使用了标准的 OAuth2 流程,包括授权码获取、令牌交换和用户信息端点查询等步骤。

平台与收藏管理增强

平台和游戏收藏的管理界面经过了全面重新设计。新增的信息面板提供了更丰富的元数据显示,包括自定义平台名称、封面图片长宽比调整等功能。这些改进使得管理大型游戏库更加直观高效。

技术实现上,这些变化涉及前后端的协同改造。后端新增了平台显示名称(display_name)字段,允许用户为平台设置别名而不影响原始标识符。前端则采用了现代化的抽屉式布局,在不离开当前页面的情况下提供详细信息查看和编辑功能。

主页个性化与游戏体验改进

用户界面自定义选项得到了扩展,特别是主页布局现在支持更多配置。新增的"继续游玩"行会自动显示最近在 EmulatorJS 中玩过的游戏,提升了用户体验的连续性。

游戏模拟方面,3DS 游戏(.cia 文件)现在支持生成安装二维码,玩家可以直接通过 FBI 自制软件扫描安装到修改的 3DS 主机上。虽然受限于 3DS 的网络性能,下载速度可能较慢,但这为移动设备管理提供了便利。

架构优化与数据库支持

在系统架构层面,v3.7.0 引入了多项重要改进:

  1. Docker 镜像分层:现在提供标准版和 slim 版两种镜像。slim 版体积更小,只在首次游玩时从 CDN 下载必要的模拟器核心,适合资源受限的环境。

  2. PostgreSQL 实验性支持:除了默认的 SQLite,现在可以选择 PostgreSQL 作为数据库后端。虽然还标记为实验性功能,这为需要更高性能和数据一致性的部署场景提供了可能。

  3. 错误监控集成:通过配置 Sentry DSN,管理员可以启用错误报告功能,帮助诊断系统问题。值得注意的是,这一功能默认关闭,且数据不会发送给 RomM 开发团队。

性能优化与问题修复

在底层优化方面,这个版本包含多项性能改进:

  • 扫描匹配游戏时采用批量数据库查询,显著提高了大型游戏库的处理速度
  • 使用异步缓存优化 IGDB 元数据获取流程
  • 重构了前端布局代码,改善渲染性能
  • 修复了哈希计算错误处理、MySQL 迁移兼容性等多处问题

总结

RomM v3.7.0 标志着该项目的一个重要里程碑,通过国际化、企业级认证支持和界面定制化等功能,使其从一个技术爱好者的工具向成熟的产品迈进。特别是 OIDC 支持和 PostgreSQL 兼容性,为在企业环境中部署提供了可能。3DS 二维码功能和继续游玩记录等细节改进,则体现了对真实用户需求的关注。

对于现有用户,升级到这个版本将获得更稳定、功能更丰富的体验;对于新用户,现在正是评估和采用 RomM 的好时机。开发团队也通过拆分 Docker 镜像、增加数据库选项等方式,让不同规模和需求的部署都能找到合适的配置方案。

登录后查看全文
热门项目推荐

热门内容推荐

最新内容推荐

项目优选

收起
openHiTLS-examplesopenHiTLS-examples
本仓将为广大高校开发者提供开源实践和创新开发平台,收集和展示openHiTLS示例代码及创新应用,欢迎大家投稿,让全世界看到您的精巧密码实现设计,也让更多人通过您的优秀成果,理解、喜爱上密码技术。
C
53
468
kernelkernel
deepin linux kernel
C
22
5
nop-entropynop-entropy
Nop Platform 2.0是基于可逆计算理论实现的采用面向语言编程范式的新一代低代码开发平台,包含基于全新原理从零开始研发的GraphQL引擎、ORM引擎、工作流引擎、报表引擎、规则引擎、批处理引引擎等完整设计。nop-entropy是它的后端部分,采用java语言实现,可选择集成Spring框架或者Quarkus框架。中小企业可以免费商用
Java
7
0
RuoYi-Vue3RuoYi-Vue3
🎉 (RuoYi)官方仓库 基于SpringBoot,Spring Security,JWT,Vue3 & Vite、Element Plus 的前后端分离权限管理系统
Vue
878
517
Cangjie-ExamplesCangjie-Examples
本仓将收集和展示高质量的仓颉示例代码,欢迎大家投稿,让全世界看到您的妙趣设计,也让更多人通过您的编码理解和喜爱仓颉语言。
Cangjie
336
1.1 K
ohos_react_nativeohos_react_native
React Native鸿蒙化仓库
C++
180
264
cjoycjoy
一个高性能、可扩展、轻量、省心的仓颉Web框架。Rest, 宏路由,Json, 中间件,参数绑定与校验,文件上传下载,MCP......
Cangjie
87
14
CangjieCommunityCangjieCommunity
为仓颉编程语言开发者打造活跃、开放、高质量的社区环境
Markdown
1.08 K
0
openHiTLSopenHiTLS
旨在打造算法先进、性能卓越、高效敏捷、安全可靠的密码套件,通过轻量级、可剪裁的软件技术架构满足各行业不同场景的多样化要求,让密码技术应用更简单,同时探索后量子等先进算法创新实践,构建密码前沿技术底座!
C
349
381
cherry-studiocherry-studio
🍒 Cherry Studio 是一款支持多个 LLM 提供商的桌面客户端
TypeScript
612
60