从 thumbnails.libretro.com 下载的缩略图不显示怎么办?
缩略图不显示,绝大多数情况不是图片坏了,而是文件名、平台目录名、存放路径这三处对不上。thumbnails.libretro.com 是一个按平台分目录的缩略图仓库,目录名形如 Nintendo - Game Boy/、Sega - Mega Drive - Genesis/,图片本身按 RetroArch 的命名约定组织。前端(RetroArch 或基于它的前端)在显示缩略图时,是按“平台标识 + ROM 文件名”去拼路径查找的,任何一环不匹配就会显示空白或默认图标。
先确认你下的是哪一类缩略图
RetroArch 的缩略图按用途分几种,混用会导致不显示:
- Named_Boxarts:盒装封面
- Named_Snaps:游戏内截图
- Named_Titles:标题画面
下载时要把对应类型的文件夹整个放进缩略图根目录,而不是把图片直接堆在根目录。如果前端设置里勾选的是 Boxarts,而你只放了 Snaps,同样不会显示。
排查步骤
1. 核对平台目录名
打开 thumbnails.libretro.com 的目录列表,找到你玩的平台,记下它的完整目录名,例如:
Nintendo - Game Boy/Nintendo - Game Boy Advance/Nintendo - Nintendo 64/Sony - PlayStation/
注意目录名里的空格、连字符、大小写。前端认的是这套标准名,如果你自己改成 GB、gba 之类的简写,就找不到了。
2. 核对图片文件名与 ROM 文件名
这是最常见的失败点。缩略图文件名必须和 ROM 文件名完全一致,只把扩展名换成图片格式。例如:
| ROM 文件 | 对应缩略图 |
|---|---|
Super Mario Land (World).gb |
Super Mario Land (World).png |
Sonic (USA).md |
Sonic (USA).png |
容易踩的坑:
- ROM 名里带
(USA)、(Rev 1)、[!]这类标记,缩略图名必须一字不差地带上。 - 你本地 ROM 被改过名(去掉了地区标记、加了中文),而缩略图还是原始名,就对不上。
- 大小写:部分前端在 Linux 下区分大小写,
Sonic和sonic是两个文件。
验证方法:把 ROM 文件名复制下来,去掉扩展名,加上 .png,看是否和缩略图文件名逐字符相同。
3. 确认存放路径
缩略图要放在前端指定的缩略图根目录下,结构通常是:
thumbnails/
Nintendo - Game Boy/
Named_Boxarts/
Super Mario Land (World).png
Named_Snaps/
Super Mario Land (World).png
如果平台目录或类型目录少了一层,或者多套了一层,前端就扫不到。RetroArch 的默认缩略图目录可以在设置里查看,确认你放的位置和它一致。
4. 刷新游戏列表并开启显示
文件放对后,前端不会自动重扫。需要:
- 在设置里确认缩略图显示选项已开启(对应 Boxarts / Snaps / Titles)。
- 重新加载或刷新游戏列表,让前端重新读取缩略图路径。
- 如果仍不显示,重启一次前端。
快速自查清单
- [ ] 平台目录名与网站上的完全一致(含空格和连字符)
- [ ] 图片放在
Named_Boxarts/Named_Snaps/Named_Titles对应子目录 - [ ] 图片文件名 = ROM 文件名(去扩展名)+ 图片扩展名,逐字符相同
- [ ] 前端缩略图类型设置与下载的类型一致
- [ ] 已刷新游戏列表或重启前端
还是不行怎么办
如果以上都对仍不显示,问题往往出在 ROM 名本身:很多 ROM 集用的是 No-Intro 或 Redump 的规范命名,而缩略图仓库也按这套命名,两者本应匹配。若你的 ROM 来自其他来源、命名不规范,最省事的做法是把 ROM 改名去匹配缩略图,而不是反过来改缩略图——因为缩略图数量多,改 ROM 名工作量更小。改完后记得刷新列表。