前言
  由于早期存储介质的技术水平有限,且不存在类似当今光驱游戏设备的「光盘作为验证工具,游戏内容联网下载」的技术,因此当时体量较大的 PS1 游戏均采用分盘的方式来存储,这就给后世的玩家带来了一个问题:如何在模拟器中复现 PS1 的换盘操作。
  博主前两天入了周哥的「RG353PS」,使用的是 Retroarch 内核,于是研究了一下在 Retroarch 中模拟 PS1 分盘游戏的方法。
PS1 Rom 构成
  我们解压一份 PS1 Rom 的压缩包,得到的文件一般会有两种情况:①「.img」的光盘映像(可能会附带「.sub」和「.ccd」);②「.bin」的二进制数据文件(多盘游戏一般会附带「.cue」)。
  对于①来说,只需要将「.img」文件放在游戏目录内直接运行即可。「.sub」和「.ccd」文件则是在使用 CloneCD 制作「.img」的过程中生成的控制文件:「.ccd」包涵了CD的逻辑结构,「.sub」包含了光盘 subchannel 中存储的数据;它们被用于光盘的刻录,而对于模拟器运行游戏文件来说没有影响。
  对于②来说,如果是单盘游戏,只需要将「.bin」文件放在游戏目录内即可。「.bin」是一种万金油的文件格式,如果不知道给二进制数据文件设定成什么格式好,那就可以设定成「.bin」格式,总之 PS1 Rom 里的「.bin」文件就是游戏的数据文件。
  同样对于②来说,如果是多盘游戏,除了从各分盘中提取出的游戏文件「.bin」外,往往还会附带各盘对应的「.cue」文件。「.cue」为光盘映像辅助文件,对光盘的刻录和运行起引导性质,也是给 PS1 游戏换盘的关键。
如何优雅的在 Retroarch 中玩 PS1 分盘游戏
  「.m3u」,即「Mp3 URL」,是一种播放列表文件,用来指向多个媒体源并将它们按顺序播放,而「.cue」就是「.m3u」支持的源的格式之一。因此,我们选择用「.cue」引导其对应的「.bin」,再将这些「.cue」写成「.m3u」播放列表,在运行游戏时只需要运行「.m3u」文件,即可按顺序播放各盘游戏,非常优雅。
详细教程:
  1、将 Rom 所有分盘的「.bin」文件和对应的「.cue」文件放在同一目录下;若没有对应的「.cue」文件可以点击此处手动制作。注意:「.cue」文件与其对应的「.bin」文件名称应完全相同。
  2、在同目录下新建一个文本文档,打开后按分盘顺序输入对应「.cue」文件的名称(带后缀),每行一个,保存后更改后缀名为「.m3u」。
  3、运行游戏时只需运行「.m3u」文件即可