游戏 ROM 文件准备 放在哪、什么格式、要不要解压
ROM 是什么
ROM(Read-Only Memory)在模拟器语境下指游戏本体文件——从卡带、光盘等物理介质转存出来的数字文件。RetroArch 本体和所有 Core 都不附带 ROM,需要你自行准备。
ROM 的格式因主机而异:
| 主机 | 常见 ROM 格式 |
|---|---|
| FC / NES | .nes |
| 超任 / SNES | .sfc / .smc |
| Game Boy | .gb |
| GBC | .gbc |
| Game Boy Advance | .gba |
| 世嘉 MD | .md / .smd |
| PS1 | .iso / .bin+cue / .chd |
| PS2 | .iso / .chd |
| Dreamcast | .cdi / .gdi / .chd |
| NDS | .nds |
| PSP | .iso / .cso |
| 街机 | .zip(直接加载,不用解压) |
放在哪个目录
原则是"放在 RetroArch 能读到的地方,文件名尽量保留原名"。
推荐做法:在存储根目录建一个自己的文件夹,按主机分子文件夹:
RetroArch/
roms/
FC/
SNES/
GBA/
PS1/
PSP/
ARCADE/
...
- Windows:
D:\RetroArch\roms\或其他非系统盘 - macOS:
~/RetroArch/roms/ - Linux:
~/RetroArch/roms/或/home/<user>/RetroArch/roms/ - Android:内部存储根目录的
RetroArch/roms/(别放Android/data/深处,部分手机文件管理器进不去) - iOS:通过 Files 应用导入到 RetroArch 的文档目录
要不要解压
| 格式 | RetroArch 支持直接加载吗 | 建议 |
|---|---|---|
.zip | ✅ 可以直接加载 | 街机 ROM 就是 .zip,绝对不要解压 |
.7z | ✅ 可以直接加载 | 压缩包格式,省空间 |
.rar | ❌ 不支持 | 先手动解压成 .iso / .bin |
.iso | ✅ 可以直接加载 | 光盘镜像,直接用 |
.bin + .cue | ✅ 可以直接加载 | PS1 等多文件镜像,两个文件放一起 |
.chd | ✅ 可以直接加载 | 强烈推荐——一种压缩的光盘镜像格式,省空间、单文件、RetroArch 原生支持 |
.chd 格式的优势
CHD(Compressed Hunks of Data)是 MAME 团队开发的一种压缩光盘镜像格式,特别适合 RetroArch 用户:
- 单文件:一张游戏就是一个
.chd,没有.bin+.cue两份文件 - 高压缩率:比
.iso/.bin小得多,省很多存储空间 - RetroArch 原生支持:所有支持光盘游戏的 Core 都能直接加载
.chd - 换盘更方便:PS1 一拆二、三张盘的游戏,合并成一个
.chd就不用手动换盘
获取:CHD 格式的 ROM 在各大复古游戏 ROM 站点都有提供。或者用 chdman 工具把你手头的 .iso / .bin+cue 转成 .chd。
文件名
RetroArch 的扫描功能靠文件名和校验值在 No-Intro 数据库里对号入座来生成列表。建议:
- 尽量保留游戏原名——扫描匹配的是标准文件名,乱改名容易对不上号
- 遇到
.zip包内有多个文件的,把每个 ROM 单独解压出来或用.7z分别打包 - 文件名可以带版本号或地区标识(如
[U]、[J]、[v1.1]),No-Intro 数据库能识别
磁盘空间
复古游戏 ROM 集的大小:
| 主机 | 全合集大小(约) |
|---|---|
| FC | 100MB |
| 超任 | 1.5GB |
| Game Boy | 500MB |
| GBA | 1GB |
| PS1 | 70GB(全合集,强烈建议用 .chd 压缩到约 20GB) |
| PS2 | 500GB+ |
| PSP | 100GB |
| 街机 | 80GB(按版本不同) |
如果只挑自己常玩的几十款,所有主机加起来 10GB 以内足够。