EmulationStation游戏库全是占位图?一次刮削让封面和简介自动补齐
2026/9/1 0:45:42 网站建设 项目流程

EmulationStation游戏库全是占位图?一次刮削让封面和简介自动补齐

【免费下载链接】EmulationStationA flexible emulator front-end supporting keyboardless navigation and custom system themes.项目地址: https://gitcode.com/gh_mirrors/em/EmulationStation

EmulationStation 是一款支持无键盘导航、可自由更换主题的开源模拟器前端。装上 ROM 后,游戏库往往只有文件名,封面、简介全空白;而它的内置刮削功能,能自动检索网络数据库,把元数据(封面、简介、开发商、类型)逐条补进列表。

先弄清楚:为什么游戏库会“素面朝天”

EmulationStation 看不到 ROM 里装着什么,它只能读出SuperMarioBros (USA).zip这样的文件名并原样展示。封面、简介这类信息散落在各个在线游戏数据库里,需要有人去查、去下载、再写回本地——这套动作合起来,就是常说的刮削(Scrape)。

不必担心,整个过程不用你手动存一张图。你要做的,只是几次选择和确认。

从零开始:在主菜单里找到刮削入口

启动 EmulationStation,按下手柄或键盘的 START 键呼出主菜单,找到SCRAPE NOW(立即刮削)并确认,即可进入设置页。这个页面的界面逻辑在es-app/src/guis/GuiScraperStart.cpp里,但你不必读代码,只需看懂三个设置项:

  • Filter(刮哪些游戏)All Games把范围内游戏全刮一遍;Only missing image只挑缺封面的处理,也是默认选项,日常推荐用它。
  • Systems(刮哪些平台):列出你配置的全部平台,可多选,也可只留一个慢慢补。
  • User decides on conflicts(冲突怎么处理):打开后,搜索到多个疑似匹配时会逐个弹出让你拍板;关闭则直接取第一条结果,全自动跑完。

确认无误后按下START,刮削队列开始执行,搜索、比对、下载封面全部自动进行,期间界面会有进度提示。

小贴士:第一次上手建议保留“冲突时人工确认”,先刮几款熟悉的游戏看看匹配质量,再考虑放成全自动。

数据源只有两个:TheGamesDB 和 TheArchive 该选谁

刮削要“上网查资料”,总得指定查哪个数据库。EmulationStation 内置了两个源,在设置菜单的SCRAPE FROM里切换即可;刮削器清单在es-app/src/scrapers/Scraper.cpp中注册,对应实现分别是GamesDBScraper.cppTheArchiveScraper.cpp。两个源的画像差异如下:

数据源资料侧重适合谁
TheGamesDB欧美主机游戏为主,封面、简介、评分齐全,平台映射覆盖广玩 NES、SNES、街机、PS 系列等主流平台的玩家
TheArchive档案站风格,简介与开发/发行信息更细,封面多为盒装正面图想要详细文字资料,或给冷门游戏查缺补漏

TheGamesDB 按“平台 + 游戏名”组合查询,命中率通常更高;TheArchive 有时反而搜得到前者没有的冷门条目。选源思路很简单:主流平台优先 TheGamesDB,某款游戏查不到就切到 TheArchive 再补一轮。切换只是设置里点一下的事,不会动你已有的数据。

刮削结果去哪了:检查两个地方

一轮刮削完成后,可以到两个位置验收成果:

  1. 游戏库列表:每个条目自动带上封面、简介、开发商、类型等字段,占位图消失;
  2. 本地目录~/.emulationstation/downloaded_images/<平台名>/:封面按ScraperResizeWidthScraperResizeHeight两个设置自动缩放后落盘,防止原图过大拖慢界面渲染;
  3. 所有元数据写回该平台的gamelist.xml,下次启动直接读取,无需重复刮。

图片下载和缩放由Scraper.cpp里的ImageDownloadHandle负责:先异步下载,再交给 FreeImage 缩放保存,中途任何一步失败都会跳过并保留原信息,不会破坏现有列表。

游戏上百个,界面点不过来?试试命令行模式

一口气导入几百上千个 ROM 后,在图形界面逐条等确认确实煎熬。这时可以转用命令行刮削,入口是es-app/src/ScraperCmdLine.cpp中的run_scraper_cmdline,它以问答形式引导你走完批量流程:

  1. 选过滤条件:只刮缺封面的游戏,或所有游戏(后者可能覆盖已存在的资料);
  2. 选平台范围:全部平台一口气处理,或逐个输入要补的平台名;
  3. 选模式:手动模式逐条确认,准确率高、适合量少;自动模式直接取首个结果,适合量大的整库补齐。

跑完后同样写回gamelist.xml。简单说:图形界面适合日常零散补充,命令行适合整库一次性处理,两者互补。

小结:让游戏库自己“长”出封面

整条路径回顾下来并不复杂:主菜单SCRAPE NOW进入 → 用过滤条件圈定目标 → 挑一个数据源 → 跑完检查下载目录和gamelist.xml→ 量大时换命令行批量处理。搜索、下载、写回这些脏活累活,全部交给 EmulationStation 代劳。

现在就可以动手:挑一台常玩的平台,勾上 “Only missing image” 跑一轮,看着灰色占位图逐张变成彩色封面,成就感还是不小的。要是某款游戏没搜到,切个数据源再刮一次,说不定就有惊喜。🎮

【免费下载链接】EmulationStationA flexible emulator front-end supporting keyboardless navigation and custom system themes.项目地址: https://gitcode.com/gh_mirrors/em/EmulationStation

创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

需要专业的网站建设服务?

联系我们获取免费的网站建设咨询和方案报价,让我们帮助您实现业务目标

立即咨询