扫描与播放列表 让 RetroArch 自动生成按主机分组的游戏库
扫描是什么
RetroArch 的扫描功能会遍历你指定的目录,把里面的 ROM 文件名和校验值与内置的 No-Intro 数据库对比,匹配成功就生成一条播放列表条目——带上游戏的正式名、封面图、标题画面、发行年份、开发商、类型等元数据。
扫描完成后,主菜单里自动出现按主机分组的播放列表标签——比如扫了 FC、GBA、PS1,标签栏就多出三个。
扫描前的两步准备
- 装好对应主机的 Core——没装 Core 扫出来也没法玩
- 更新数据库——Online Updater → Update Databases。No-Intro 数据库定期更新,不更新可能扫不出新 ROM 或对不上新版本
自动扫描步骤
Main Menu → Import Content → Scan Directory
- 选中你放 ROM 的目录(比如
RetroArch/roms/) - 选扫描方式:
- Scan Directory:递归扫描子目录(推荐)
- Scan This Folder Only:只扫当前目录,不递归
- RetroArch 开始扫描,右下角显示进度
大合集扫描要几分钟(PS1 全合集可能要 10 分钟以上),耐心等。
严格扫描 vs 宽松扫描
严格扫描(默认):文件必须能在数据库里精确对上号(靠 CRC32 校验值)才会进列表。能进列表的游戏都是"校验值和 No-Intro 数据库完全一致"的好 ROM。
宽松扫描(手动扫描时可选):只靠文件名模糊匹配,对不上号的游戏也会进列表,标为"未识别"。
新手建议先用严格扫描,扫完发现列表缺了不少游戏时,再用手动扫描(Manual Scan)放宽匹配条件。
扫描结果去哪了
扫描完成后:
- 标签栏最右侧自动追加新标签,按主机分组
- 每个主机一个播放列表文件(
.lpl后缀),存在 RetroArch 的 Playlists 目录 - 游戏条目带上了数据库里的元信息(如果匹配成功)
播放列表文件是纯文本,可以手动编辑——比如手动添加一条没被扫出来的 ROM,或删掉不想看到的条目。
扫不出来怎么办
扫描结果不如预期(列表缺游戏)的常见原因和解决:
| 症状 | 原因 | 解决 |
|---|---|---|
| 完全没条目 | 没装对应主机的 Core?没更新数据库? | 先装好 Core,跑 Online Updater → Update Databases |
| 扫出来很少 | ROM 校验值和数据库对不上 | 换 Manual Scan 用文件名匹配,或换确认来自 No-Intro 的 ROM |
| 某些游戏没进列表 | 严格扫描模式下对不上 | 用 Manual Scan 扫那个目录,放宽匹配条件 |
| 进了列表但显示"未识别" | 文件名和数据库差太远 | 手动改播放列表条目的名称,或换文件名标准的 ROM |
| 直接加载文件能玩但扫不出来 | 数据库里没有这款游戏 | Manual Scan 扫一下,跳过数据库匹配 |
扫描和手动加载的区别
- 扫描后从列表启动:有封面、有元数据、能在 History/Favorites 里看到,体验好
- 直接 Load Content → 选文件:不生成列表条目,临时玩一个 ROM 时方便,但没有元数据
日常使用建议先扫描再从列表启动。