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.cpp和TheArchiveScraper.cpp。两个源的画像差异如下:
| 数据源 | 资料侧重 | 适合谁 |
|---|---|---|
| TheGamesDB | 欧美主机游戏为主,封面、简介、评分齐全,平台映射覆盖广 | 玩 NES、SNES、街机、PS 系列等主流平台的玩家 |
| TheArchive | 档案站风格,简介与开发/发行信息更细,封面多为盒装正面图 | 想要详细文字资料,或给冷门游戏查缺补漏 |
TheGamesDB 按“平台 + 游戏名”组合查询,命中率通常更高;TheArchive 有时反而搜得到前者没有的冷门条目。选源思路很简单:主流平台优先 TheGamesDB,某款游戏查不到就切到 TheArchive 再补一轮。切换只是设置里点一下的事,不会动你已有的数据。
刮削结果去哪了:检查两个地方
一轮刮削完成后,可以到两个位置验收成果:
- 游戏库列表:每个条目自动带上封面、简介、开发商、类型等字段,占位图消失;
- 本地目录
~/.emulationstation/downloaded_images/<平台名>/:封面按ScraperResizeWidth、ScraperResizeHeight两个设置自动缩放后落盘,防止原图过大拖慢界面渲染; - 所有元数据写回该平台的
gamelist.xml,下次启动直接读取,无需重复刮。
图片下载和缩放由Scraper.cpp里的ImageDownloadHandle负责:先异步下载,再交给 FreeImage 缩放保存,中途任何一步失败都会跳过并保留原信息,不会破坏现有列表。
游戏上百个,界面点不过来?试试命令行模式
一口气导入几百上千个 ROM 后,在图形界面逐条等确认确实煎熬。这时可以转用命令行刮削,入口是es-app/src/ScraperCmdLine.cpp中的run_scraper_cmdline,它以问答形式引导你走完批量流程:
- 选过滤条件:只刮缺封面的游戏,或所有游戏(后者可能覆盖已存在的资料);
- 选平台范围:全部平台一口气处理,或逐个输入要补的平台名;
- 选模式:手动模式逐条确认,准确率高、适合量少;自动模式直接取首个结果,适合量大的整库补齐。
跑完后同样写回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),仅供参考