收起左侧

Frontend Killer复古游戏管理大师-1.0beta现已发布

3
回复
997
查看
[ 复制链接 ]

1

主题

2

回帖

0

牛值

江湖小虾

2026-4-24 17:18:32 显示全部楼层 阅读模式

Frontend Killer - 复古游戏列表管理工具


软件简介

我用人话说一下软件的功能:可以在nas上运行,用于整理、规范导入怀旧游戏平台的游戏集合。比如你搞到了一个pegasus前端(国内一般叫天马)的gba集合,你可以用导入功能把游戏集合数据导入到平台。然后就可以进行再加工,比如翻译、合盘、分离想要的游戏等操作。最后再把这个集合导出成其他平台比如retrobat、esde等前端的格式。本软件的亮点:1可以在nas上运行,适合进行大批量的导入、导出以及翻译的操作.2可以规范自己手中的游戏集合。3 可以使用自定义json模板,理论上可以实现所有的平台的导入导出。

## 功能特性

- 游戏扫描和导入
- 平台管理
- 游戏信息编辑
- 查看游戏媒体文件
- 多语言翻译(需要自行写入翻译api的key)
- 数据导出(支持多种格式)
- 数据库备份和恢复
- 系统设置管理

✨ 核心亮点:模板驱动的通用架构

为什么说“理论上支持所有系统”?

不同前端系统的元数据格式千差万别:

  • ES-DE 使用 gamelist.xml
  • Pegasus 使用 metadata.pegasus.txt
  • RetroBat 有自己的目录结构
  • HyperSpin 使用 XML + 特定命名规则
  • Batocera 使用 gamelist.xml 但字段定义不同

webGamelistOper 的创新解决方案:通过 JSON 模板配置文件,定义任意格式的解析和生成规则,无需修改代码即可适配新系统。

导入模板:解析任意格式

json

{
  "name": "自定义前端模板",
  "type": "xml",           // 支持 xml / text
  "dataFile": "gamelist.xml",
  "fieldMappings": {
    "gameName": { "fields": ["name", "title", "label"] },
    "gameDesc": { "fields": ["desc", "description", "comment"] }
  },
  "mediaRules": {
    "boxFront": ["{game}-box.png", "{game}/box.png"],
    "video": ["{game}.mp4", "videos/{game}.mp4"]
  }
}

支持的导入特性

  • XML 格式(任意标签结构)
  • 文本格式(CSV、分隔符、键值对)
  • 表头/页脚解析
  • 多值字段处理
  • 媒体文件路径自动匹配

导出模板:生成任意格式

json

{
  "frontend": "custom",
  "dataFile": {
    "filename": "gamelist.xml",
    "format": "xml",      // 支持 xml / text
    "header": ["<?xml version=\"1.0\"?>", "<gameList>"],
    "footer": ["</gameList>"],
    "fields": {
      "name": "name",
      "desc": "description",
      "image": "thumbnail"
    }
  },
  "mediaExport": {
    "box2dfront": "images/boxart/{game}.png",
    "video": "videos/{game}.mp4"
  }
}

支持的导出特性

  • 任意 XML 结构生成
  • 自定义分隔符的文本格式
  • 变量替换(游戏名、平台名、路径等)
  • 媒体文件路径映射

核心功能一览

📋 游戏扫描与导入

  • 递归扫描 ROM 目录,自动识别元数据文件
  • 模板驱动:通过 JSON 模板适配任意前端格式
  • 多线程并发导入,大幅提升处理效率

🎮 平台管理

  • 完整的平台增删改查功能
  • 支持平台间游戏合并(移动/复制)
  • 平台统计信息展示

✏️ 游戏信息编辑

  • 游戏元数据可视化编辑
  • 多维度筛选(平台、日期、开发商、类型)
  • 刮削状态跟踪

🌐 多语言翻译

  • 集成 Google、微软、DeepSeek 翻译引擎支持通过json扩展
  • 批量翻译游戏名称和描述
  • 异步处理,实时查看进度

📤 数据导出

  • 模板驱动:通过 JSON 模板适配任意前端格式
  • 支持游戏文件、媒体文件、数据文件的分别导出
  • M3U 播放列表自动处理

💾 数据库备份与恢复

  • 一键备份/恢复 H2 数据库
  • 游戏元文件备份与恢复

技术亮点

特性 说明
零配置启动 内置 H2 数据库,首次运行自动初始化
Docker 支持 提供完整 Docker Compose 配置,一键部署
现代化 UI 基于 HTML/CSS 的可视化管理界面
RESTful API 完整的 API 接口,便于二次开发和集成
多语言支持 界面和文档支持中、英、日三语
模板扩展 添加新系统只需编写 JSON 配置文件

快速开始

Docker 部署(推荐)

bash

docker-compose up -d --build

启动后访问 http://localhost:8080 即可开始使用。


适用人群

  • 复古游戏收藏爱好者:整理跨越多个前端平台的游戏库
  • 多前端使用者:在不同前端系统间无缝迁移数据
  • 模拟器整合包制作者:统一管理多平台、多格式的元数据
  • 汉化组/ROM 打包者:批量处理游戏元数据和翻译
  • 开源社区贡献者:为新前端编写模板配置

开箱即用的模板

模板 适用前端 数据格式
esde.json ES-DE / EmulationStation gamelist.xml
pegasus.json Pegasus Frontend metadata.pegasus.txt
retrobat.json RetroBat gamelist.xml
generic.json 通用/无数据文件 纯 ROM 扫描

可自行扩展:将新模板放入 rules/import-templates/rules/export-rules/ 目录即可。


系统要求

  • 操作系统:Windows / macOS / Linux
  • 运行环境:Docker 或 Java 17+
  • 内存:最低 2GB,推荐 4GB+
  • 存储:根据复古游戏库大小而定

开源与社区

本项目采用 MIT 许可证,欢迎 Fork、Star 和贡献代码。


一套模板,万端适配 —— 让复古游戏管理不再受前端限制

image.png

image.png

image.png

image.png

收藏
送赞 2
分享

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x

1

主题

2

回帖

0

牛值

江湖小虾

2026-4-24 17:21:37 楼主 显示全部楼层
测试版已发布,fnos可以用docker-compose进行安装。代码见下楼。软件问题反馈可以回帖留言也可以在github反馈fansmall2008/webGamelistOper
我用人话说一下软件的功能:可以在nas上运行,用于整理、规范导入怀旧游戏平台的游戏集合。比如你搞到了一个pegasus前端(国内一般叫天马)的gba集合,你可以用导入功能把游戏集合数据导入到平台。然后就可以进行再加工,比如翻译、合盘、分离想要的游戏等操作。最后再把这个集合导出成其他平台比如retrobat、esde等前端的格式。本软件的亮点:1可以在nas上运行,适合进行大批量的导入、导出以及翻译的操作.2可以规范自己手中的游戏集合。3 可以使用自定义json模板,理论上可以实现所有的平台的导入导出。

1

主题

2

回帖

0

牛值

江湖小虾

2026-4-24 23:32:43 楼主 显示全部楼层
version: '3'

services:
  webgamelistoper:
    image: fansmall/webgamelistoper:latest
    container_name: webgamelistoper
    ports:
      - "8080:8080"
    volumes:
      - ./logs:/app/logs
      - /path/to/roms:/data/roms
      - /path/to/output:/data/output
      - /path/to/rules:/data/rules
    environment:
      - SPRING_PROFILES_ACTIVE=default
      - SERVER_TOMCAT_BASEDIR=/data
      - SPRING_RESOURCES_STATIC_LOCATIONS=classpath:/static/,file:/data,file:/data/roms,file:/data/output,file:/data/input
    restart: unless-stopped

2

主题

57

回帖

0

牛值

初出茅庐

飞牛百度网盘玩家AMD适配纪念勋章

2026-5-6 17:52:37 显示全部楼层

好东西,下载学习一下。整理一些老游戏

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则