📖 本文由 Batocera 官方 Wiki 翻译整理,内容可能随版本更新而变化。


走进游戏镜像:不同格式的奥秘

在玩复古游戏时,你会遇到各式各样的磁盘镜像(Disc images)只读存储器镜像(ROMs)。随着技术的发展,有些格式成了经典,有些则淡出了视野。本篇教程将带你了解那些最常见的镜像格式。

如果你想了解如何缩小镜像体积,可以参考“磁盘镜像压缩”相关内容。


什么是磁盘镜像?

简单来说,磁盘镜像就是原版光盘或卡带的“完美数字分身”。

生活化类比:想象你有一张非常珍贵的黑胶唱片(或者绝版游戏光盘),如果你每天都把它放进机器里读写,难免会留下划痕甚至损坏。这时候,你给它拍一张覆盖每一个像素的“高清超能照片”存进电脑里,这张照片就是“镜像”。以后你只需要在电脑里打开这张照片,效果和插入实体盘一模一样,而原件则可以安全地锁在柜子里。

当然,你也可以像把 CD 里的歌抓取成 .mp3 一样去提取内容,但这属于另一个话题了。有了磁盘镜像,你可以直接在电脑上通过虚拟挂载(Virtually mount)的方式,随时随地享受你的收藏。

Batocera 可以直接利用这些磁盘镜像,将游戏内容加载到模拟器中。这就像是在模拟器里塞进了一张“虚拟光盘”,其运行效果与在真实硬件上完全一致。

事实上,这种方式被认为是还原度最高的内容加载方法。分享一个小知识:Batocera 系统本身也是以磁盘镜像的形式发布的,你使用 Etcher 工具将系统安装到 U 盘的操作,本质上就是把这个镜像“烧录”进去!


为什么要使用磁盘镜像?

总结一下,使用磁盘镜像主要有以下几大核心优势:
* 像素级还原:它是磁盘或分区的精确复制品。它不仅能保存游戏内容,还能忠实地保留原始文件和文件夹的目录结构,就像复印机复印文档一样。
* 完美的备份工具:对于那些易损的光盘(光学驱动器磁盘)来说,制作成镜像文件是极佳的备份手段。


常见的磁盘镜像文件格式

正如我们所知,磁盘镜像其实就是存储在硬盘上的一个文件。既然是文件,它就必须有文件名和文件后缀名/扩展名(File extension),也就是我们常说的文件格式(File format)

虽然目前最家喻户晓的格式是 “.ISO”,但实际上还有许多其他格式在被广泛使用。以下是其中一种:

  • .iso —— 这种格式被广泛用于各种未经压缩的磁盘镜像,具体详情请参考下文。

生活化类比:如果把游戏内容比作“货物”,那么文件格式就像是货物的“包装盒”。虽然盒子里装的可能都是同样的游戏,但不同的包装盒(如 .iso、.bin 等)有不同的封口方式和标签规范,模拟器需要根据包装盒的类型来决定如何“拆封”它们。

接下来,我们继续了解几种在复古游戏圈非常经典的镜像“包装盒”:

  • .nrg (Nero CD/DVD 镜像文件):这是早期著名的 Nero 刻录软件所创建的专属 CD 或 DVD 镜像格式。
  • .bin 和 .cue (二进制文件与索引单):这种格式通常成对出现,将光盘内容拆分成了两个文件。
    • 二进制文件(Binary file, .bin):包含了光盘中实际的数据或音轨(有时候一个游戏会有好几个 .bin 文件)。
    • 索引单(Cue sheet, .cue):这是一个纯文本的补充文件,记录了原始光盘上数据的结构布局。
      【注意】:当你在模拟器中加载这类游戏时,请务必选择 .cue 文件,而不是 .bin 文件。
  • .mdf 和 .mds (媒体磁盘镜像文件与媒体描述文件):这也是一对“老搭档”。光盘的数据存储在 .mdf 文件中,而光盘的头信息和音轨元数据则存放在 .mds 文件里。

生活化类比:如果说 .iso 是那种把货和清单都塞在一起的“一体化快递盒”,那么 .bin/.cue.mdf/.mds 就像是“货柜(数据文件)+ 码单(描述文件)”的组合。模拟器需要先看“码单”知道货是怎么摆的,才能准确地从“货柜”里取出数据。


关于 ISO 与 IMG 的深度解析

深入了解 ISO 镜像

其实,ISO 镜像文件(ISO image files)并没有一个放之四海而皆准的标准定义。它们不属于某种特定的“压缩包”,也不使用复杂的容器格式。

你可以把 ISO 镜像理解为对光盘数据的逐扇区复制(Sector-by-sector copy)。它将整张光盘的所有信息原封不动地提取出来,封装进一个二进制文件里。

  • 它的核心本质:ISO 镜像里包含的是光盘媒体文件系统的二进制映射(通常是 ISO 9660 及其扩展协议,或者是 UDF 格式)。
  • 它的内部结构:镜像内部的数据排列方式,完全取决于创建它时原始光盘所使用的文件系统。

生活化类比:想象你有一张填满了文字和图案的报纸。普通的文件拷贝就像是把报纸上的文章摘抄下来;而 ISO 镜像则像是用一台高精度的扫描仪,把整张报纸连同折痕、页码甚至是边缘的油墨污渍,原原本本地拍成一张照片。当你打开这张照片时,你看到的布局和原始报纸一模一样。

正是因为这种“一比一克隆”的特性,ISO 镜像成为了保存和分发光盘内容最可靠的方式之一。

为什么 ISO 文件的大小总是“规规矩矩”的?

ISO 文件在存储时表现得非常“聪明”。它只保留光盘每个扇区中的用户数据(User data),而自动忽略掉那些用来校验和控制的冗余信息。因此,它比原始的、未经处理的光盘镜像体积要稍微小一点。

在数据光盘中,每个扇区的用户数据部分大小固定为 2,048 字节。这也解释了一个有趣的现象:一个标准的 ISO 镜像文件,其总大小一定是 2,048 字节的整数倍。

生活化类比:这就像是快递包装。光盘上的原始数据包含厚重的纸箱、泡沫纸和胶带(控制头和纠错数据);而 ISO 文件就像是拆掉所有外包装后的商品净重。无论商品是什么,它都是按标准规格打包好的,所以最终的体积总是整齐划一。

在文件命名上,虽然 .iso 是绝对的主角,但你偶尔也会见到其他“马甲”:
* .img:有些 ISO 镜像也会挂着 .img 的后缀(比如微软早期的一些镜像),但要注意,真正的 IMG 文件内部结构可能与 ISO 略有不同。
* .udf:如果看到这个后缀,说明镜像内部使用的是 通用磁盘格式(UDF) 文件系统,而不是老旧的 ISO 9660。


我能不能只用 .bin 文件?

或者说:为什么我的 PS1/Dreamcast/世嘉土星/GameCube/Wii 游戏找不到了?

当你下载这些平台的游戏时,经常会看到 .bin.cue 两个文件成对出现。很多玩家会陷入一个误区,觉得既然 .bin 文件体积最大,肯定它才是“本体”,于是只留下了它。

结果就是:模拟器根本识别不到游戏,或者即使识别到了也无法运行。

这是因为对于这些基于光盘的系统来说,只有“货物(数据)”是不够的,模拟器必须先读取“货运清单(索引文件)”,才能知道这些数据该如何被精准地拼凑起来。如果不配合 .cue 文件,单纯的 .bin 文件在模拟器眼中就是一堆无法解读的乱码。

为什么只用 .bin 文件是不够的?

虽然某些模拟器确实可以直接加载 .bin 文件,但这种做法往往会带来很多麻烦:轻则游戏运行出现花屏或卡顿(Glitches),重则会导致音频缺失——通常是背景音乐(BGM)消失,有时甚至连音效都听不到。

为了完美加载光盘上的所有内容,你必须拥有 索引单(Cue sheet, .cue) 文件。它的作用是描述并引导模拟器如何读取一个或多个 .bin 文件。

生活化类比:想象你在组装一套复杂的乐高模型。.bin 文件就是那一袋袋混合在一起的零件,而 .cue 文件就是那份至关重要的组装说明书。没有说明书,你可能也能勉强把方块堆起来,但最终成品肯定会缺件或者结构不对。

在很多情况下,一个游戏的音频和数据会被分散在多个不同的轨道(Tracks)中。以 PlayStation 上的《洛克人8:钢铁英雄(日版)》为例,它的文件结构非常典型:


Rockman 8 - Metal Heroes (Japan) (Track 1).bin
Rockman 8 - Metal Heroes (Japan) (Track 2).bin
Rockman 8 - Metal Heroes (Japan) (Track 3).bin
Rockman 8 - Metal Heroes (Japan) (Track 4).bin
Rockman 8 - Metal Heroes (Japan).cue

【注意】:在这种情况下,你需要确保所有文件都在同一个文件夹内,并且在模拟器中选择那个后缀名为 .cue 的文件来启动游戏。只有这样,系统才能像播放交响乐一样,把分散在各个轨道里的数据和音乐完美地串联起来。

这个游戏包含了 1 个数据轨道(DATA-track)、3 个音频轨道(AUDIO-tracks)以及一个关键的索引文件。

在 v31 之前的旧版 Batocera 系统中,你的游戏列表里会齐刷刷出现 5 个同名条目(每个文件占一行),看着非常乱。好消息是,从 v31 及更高版本开始,系统默认会自动隐藏这些多余的辅助文件,只显示一个游戏入口。

【提示】:如果你的系统已经升级,但列表里依然显示一堆重复项,说明你还在使用旧版生成的列表。你可以尝试以下操作:
* 刷新列表:前往对应系统的 ROM 目录下,删除 gamelist.xml 文件。
* 强制重扫:重启或刷新系统,强制让 Batocera 重新生成一份清爽的列表。
* 风险告知:请注意,这样做会让你丢失之前对该游戏列表所做的任何自定义编辑(比如手动修改的简介或评分)。


CUE/SBI/GDI 索引文件“复活”指南

如果你手里只有 .bin 文件却弄丢了 .cue 文件,别担心,你可以通过以下几种方式找回它们:

  • 方法一:重新“抓取”
    重新对原始光盘进行转储(Dump),并确保这次把生成的 .cue 文件妥善保存好。

  • 方法二:去数据库认领
    访问 Redump 官网,搜索你的镜像名称(务必确认地区版本是否一致,比如日版还是美版),然后直接下载对应的 .cue 文件。如果需要 SBI 保护信息文件(.sbi files),这里通常也能找到。

  • 方法三:在线生成(懒人必备)
    你可以使用一些在线工具来根据你的 .bin 文件反向生成索引。

    • CUEMAKER:支持多音轨 .bin 文件的在线生成器。
    • PSX Cue File Maker:专门针对 PS1 游戏的在线生成工具。
  • 方法四:直接下载现成的“成品包”
    Github 等开源社区搜索别人整理好的索引文件合集(通常也包含 .sbi 文件)。

  • 方法五:使用专业软件(Windows 用户)
    下载并使用专门的本地工具,例如 Liors CUE Maker

生活化类比:这就像是你买了一套组合家具(.bin 数据),却弄丢了组装图纸(.cue)。你可以选择找厂家再要一份(Redump 数据库),或者根据零件的形状自己画一张(在线生成工具),只要有了图纸,家具才能完美成型。

进阶技巧:简化你的游戏库

如果你觉得文件夹里那一堆 .cue.bin 文件看着太乱,想让文件管理器变得更清爽,可以考虑使用 CHD 压缩镜像格式(CHD compressed image format)

这种格式非常神奇,它能把原本散落在外的索引文件和多个数据文件统统“打包”压缩成一个后缀名为 .chd 的文件。

生活化类比:这就像是把零散的行李(.cue 和 .bin)装进了一个真空压缩袋(.chd)。不仅节省了空间,搬运起来也只要拎这一个袋子就行了。

【注意】:并非所有的模拟器都认这个“压缩袋”。在操作前,请务必查看 ROM 目录下的 _info.txt 文件,确认你的模拟器是否支持 CHD 格式。


我还是不明白……C.U.E. 到底是什么?

即使你把所有的轨道都合并成了一个巨大的 .bin 文件,你依然需要那个 .cue 文件。

不信你看下面的示意图:在光盘刻录软件(如 IsoBuster)的视角下,.cue 文件就是那张告诉软件哪里是数据、哪里是音乐的“藏宝图”。没有它,软件就成了睁眼瞎。同样的道理也适用于早期的 .img 格式(当年常用的 CDRWin 软件就喜欢这种格式)。


多碟游戏该如何处理?

复古游戏中有很多“大作”是由多张光盘组成的,玩到剧情关键处系统会提示你“请插入第二张光盘”。经典的例子就是 PS1 上的《最终幻想7》。

为了让系统能够聪明地自动加载下一张碟,我们可以使用 M3U 播放列表文件(.m3u playlist file)

生活化类比:M3U 文件就像是一份“点歌单”。你不需要手动去翻找碟片,只需要把所有的碟片名字按顺序写在这张单子上,模拟器就会按照这份单子,在需要换碟时自动帮你完成“抽卡换碟”的操作。

【注意】:虽然很多系统的 _info.txt 会标注支持 .m3u 格式,但并不是所有的独立模拟器(Standalone emulators)Libretro 核心(Libretro cores)都能完美支持这种换碟方式。

如何制作多碟游戏的“合集清单”

对于像《最终幻想 7》这样拥有多张光盘的游戏,我们可以通过创建一个播放列表文件(Playlist file, .m3u)来整合它们。

  • 第一步:创建一个文本文件
    新建一个普通文本文件,将其重命名为你想在游戏列表中显示的名字(例如 Final Fantasy VII.m3u)。
  • 第二步:填写光盘信息
    打开这个文件,按顺序输入该游戏每一张碟的索引文件全名(包括后缀,如 .cue.gdi.mdf.chd)。

生活化类比:这就像是给一整套多卷丛书做一个“总目录”。你只需要在目录里写上“第一卷、第二卷、第三卷”的文件名,系统就能通过这个目录找到所有的书,而不需要你一本本地去翻。

【注意】:如果你在 Windows 系统上创建这个文件,请留意行尾符(Line endings)的问题。虽然大多数系统没那么挑剔,但有些模拟器比较“固执”,它们只认 Linux 风格的换行符。


让你的游戏列表变整洁:自动隐藏多余碟片

当你使用了播放列表后,Batocera 非常智能,它会自动帮你把那些重复的单碟入口藏起来,只留下一个主游戏入口。

但要实现这个效果,你需要遵循一个简单的命名规则:直接写文件名,不要添加任何路径符号。

  • 正确做法(自动隐藏)filename.cue
  • 错误做法(不会隐藏)./filename.cue(这里的 ./ 代表相对路径(Relative pathing),它会干扰系统的自动隐藏功能)。

文件目录结构示例:以 PS1 游戏为例

假设你的所有文件都存放在同一个 ROM 文件夹(ROM folder)下,理想的结构应该是这样的:


roms/
└─ psx/
├─ Final Fantasy VII (Disc 1).bin
├─ Final Fantasy VII (Disc 1).cue
├─ Final Fantasy VII (Disc 2).bin
├─ Final Fantasy VII (Disc 2).cue
├─ Final Fantasy VII (Disc 3).bin
├─ Final Fantasy VII (Disc 3).cue
└─ Final Fantasy VII.m3u

在这种结构下,你在游戏中只需要打开那个 Final Fantasy VII.m3u,就能流畅地畅玩整部大作了。

接着刚才的例子,如果你已经准备好了所有的 .cue 文件,那么接下来就是把它们“串联”起来的操作:

  • 第一步:编写清单内容
    打开你新建的 Final Fantasy VII.m3u 文本文件,将所有光盘的索引文件名按顺序填进去。内容如下:

    text
    Final Fantasy VII (Disc 1).cue
    Final Fantasy VII (Disc 2).cue
    Final Fantasy VII (Disc 3).cue

  • 第二步:保存并归位
    保存该文件,并确保后缀名确实是 .m3u。然后,把它放到和那些游戏镜像文件相同的文件夹里。

完成后,你的文件夹“全家福”应该长这样:


roms/
└─ psx/
├─ Final Fantasy VII.m3u
├─ Final Fantasy VII (Disc 1).bin
├─ Final Fantasy VII (Disc 1).cue
├─ Final Fantasy VII (Disc 2).bin
├─ Final Fantasy VII (Disc 2).cue
├─ Final Fantasy VII (Disc 3).bin
└─ Final Fantasy VII (Disc 3).cue


进阶整理:为每个多碟游戏建立“专属包间”

如果你是个完美主义者,觉得把所有游戏的文件都堆在 psx 根目录下太乱,也可以选择为每个多碟游戏创建一个子文件夹(Subfolder)来进行分类管理。

生活化类比:这就像是把一套大部头的书单独放在一个精美的礼盒里,而不是直接散堆在书架上。这样不仅找起来方便,清理文件时也不会误删其他游戏的内容。

整理后的结构示例:


roms/
└─ psx/
└─ Final Fantasy VII/
├─ Final Fantasy VII (Disc 1).bin
├─ Final Fantasy VII (Disc 1).cue
├─ Final Fantasy VII (Disc 2).bin
├─ Final Fantasy VII (Disc 2).cue
├─ Final Fantasy VII (Disc 3).bin
└─ Final Fantasy VII (Disc 3).cue

【提示】:采用这种结构时,你的 .m3u 播放列表通常也建议放在这个子文件夹内。

如果你已经按照“一个游戏一个文件夹”的方式整理好了 ROM,手动创建播放列表可能会让你抓狂。别担心,你可以利用一些自动化工具或脚本来瞬间完成这项任务。


方法一:通过 SSH 远程连接执行

如果你习惯使用SSH 远程连接(Secure Shell),可以通过简单的命令行来批量生成播放列表。

【注意】:本方法仍处于测试阶段(Tentative),请在操作前备份重要数据,风险自担。

  • 第一步:进入对应的游戏目录
    使用 cd 命令切换到具体系统的 ROM 文件夹。例如,进入 PS1 游戏目录:
    cd /userdata/roms/psx

  • 第二步:执行自动化脚本

    • 如果你的镜像格式是 .cue
      执行以下命令,它会扫描每个子文件夹并自动生成同名的 .m3u 文件:
      bash
      for DIR in *; do echo "$(for file in "$DIR"/*.cue; do echo "$(basename "$file")"; done)" > "$DIR"/"$DIR".m3u; done
    • 如果你的镜像格式是 .chd
      直接运行这个命令:
      bash
      for DIR in *; do echo "$(for file in "$DIR"/*.chd; do echo "$(basename "$file")"; done)" > "$DIR"/"$DIR".m3u; done

方法二:在 Windows 上直接操作存储盘

如果你是将 Batocera 的存储设备直接连接到 Windows 电脑上操作,可以使用批处理脚本(.bat)来完成。

生活化类比:这就像是请了一位“图书管理员”,你只需要把指令发给它,它就会跑遍每一个书架(文件夹),把里面的书名(文件名)登记到目录表(.m3u)上,而不需要你亲自一个一个去写。

  • 操作步骤

    1. 将脚本文件放入 roms/<对应系统> 文件夹中。
    2. 双击运行该脚本。
      【提示】:如果你想一次性给所有系统(比如同时处理 PS1、世嘉土星等)都生成播放列表,请直接将脚本放在 roms/ 根目录下运行。
  • 适用于 NTFS 文件系统的脚本内容(针对 .cue 文件)
    你需要创建一个名为 ntfs-generate-m3u-for-cue-in-subfolders.bat 的文件,内容如下:

@echo off

以下是为您整理的 Windows 批量生成脚本。请根据您的硬盘文件系统(File system)格式选择对应的代码,将其复制并保存为 .bat 后缀的文件即可运行。


Windows 批量脚本代码库

1. 如果您的硬盘是 NTFS 格式(现代存储最常用的格式)

  • 针对 .cue 文件(创建 ntfs-generate-m3u-for-cue-in-subfolders.bat):
    batch
    @echo off
    for /R "%~dp0" %%I in (*.cue) do for %%J in ("%%~dpI.") do echo %%~nxI>>"%%~dpI%%~nxJ.m3u"
  • 针对 .chd 文件(创建 ntfs-generate-m3u-for-chd-in-subfolders.bat):
    batch
    @echo off
    for /R "%~dp0" %%I in (*.chd) do for %%J in ("%%~dpI.") do echo %%~nxI>>"%%~dpI%%~nxJ.m3u"

2. 如果您的硬盘是 FAT 格式(一些老旧设备或特定分区)

  • 针对 .cue 文件(创建 fat-generate-m3u-for-cue-in-subfolders.bat):
    batch
    @echo off
    for /F "eol=| delims=" %%I in ('dir "%~dp0*.cue" /A-D-H /B /ON /S 2^>nul') do for %%J in ("%%~dpI.") do echo %%~nxI>>"%%~dpI%%~nxJ.m3u"
  • 针对 .chd 文件(创建 fat-generate-m3u-for-chd-in-subfolders.bat):
    batch
    @echo off
    for /F "eol=| delims=" %%I in ('dir "%~dp0*.chd" /A-D-H /B /ON /S 2^>nul') do for %%J in ("%%~dpI.") do echo %%~nxI>>"%%~dpI%%~nxJ.m3u"

成果核查

运行上述脚本后,以《最终幻想 7》为例,脚本会自动在子文件夹内生成 Final Fantasy VII.m3u。打开后,你会发现里面的内容已经被整齐地排列好了:

Final Fantasy VII (Disc 1).cue
Final Fantasy VII (Disc 2).cue
Final Fantasy VII (Disc 3).cue

生活化类比:这个脚本就像是一个“全自动扫地机器人”,它会钻进每一个房间(子文件夹),看到地上的“书本”(.cue 或 .chd),就顺手把它们的名字记在门口的“书目单”(.m3u)上。

这样一来,你在 Batocera 的游戏列表里就只会看到一个简洁的《最终幻想 7》入口,点击即可开始冒险!

整理你的多碟游戏目录

无论你是手动操作还是使用自动化脚本,最后一步都是确保文件的存放位置正确。

  • 如果你是手动操作:请将写好内容的文本文件保存为 .m3u 后缀,并务必将其放入该多碟游戏的专用子文件夹中
  • 如果你是运行 BAT 脚本:脚本会自动处理这一切,并将生成的播放列表精准地投放到对应的子文件夹里。

完成后,你的文件夹结构看起来应该是这样的:


roms/
└─ psx/
└─ Final Fantasy VII/
├─ Final Fantasy VII.m3u
├─ Final Fantasy VII (Disc 1).bin
├─ Final Fantasy VII (Disc 1).cue
├─ Final Fantasy VII (Disc 2).bin
├─ Final Fantasy VII (Disc 2).cue
├─ Final Fantasy VII (Disc 3).bin
└─ Final Fantasy VII (Disc 3).cue


进阶:每张光盘都有自己的“单间”

如果你希望更进一步,给每一张光盘镜像都分配一个独立的子文件夹,而把 .m3u 播放列表放在这些文件夹的上一层,该怎么做呢?

生活化类比:这就像是把一套丛书的每一卷都分别放进独立的小格子里,然后在书架外侧贴一张总索引。为了让索引能找到这些小格子,你需要在索引上标明每个格子的具体位置。

在这种情况下,你需要在 .m3u 文件的每一行开头加上一个英文句点(.),然后紧跟着填写相对于该播放列表位置的文件夹路径。

假设你希望的文件夹结构如下:


roms/
└─ psx/
├─ Final Fantasy VII (Disc 1)/
│ ├─ disc.bin
│ └─ sheet.cue
├─ Final Fantasy VII (Disc 2)/
│ ├─ disc.bin
│ └─ sheet.cue
├─ Final Fantasy VII (Disc 3)/
│ ├─ disc.bin
│ └─ sheet.cue
└─ Final Fantasy VII.m3u

【提示】:在这种结构下,.m3u 文件内部的内容需要相应修改,以包含这些子文件夹的名字,从而指引模拟器找到藏在“深处”的镜像文件。

在这种精细化的管理模式下,你需要将以下内容填入 Final Fantasy VII.m3u 文件中:

./Final Fantasy VII (Disc 1)/sheet.cue
./Final Fantasy VII (Disc 2)/sheet.cue
./Final Fantasy VII (Disc 3)/sheet.cue

【注意】:虽然这种分层管理看起来更整洁,但它有一个副作用——Batocera 会在游戏列表里显示重复的条目!因为系统只有在“所有碟片和 .m3u 文件都呆在同一个文件夹里”时,才能识别并自动隐藏多余的碟片。如果你希望列表保持绝对清爽(只显示一个 .m3u 入口),建议还是采用前文提到的“所有碟片共用一个文件夹”方案。


设置好 M3U 播放列表后

v31 及以上版本的 Batocera 中,系统会将该 .m3u 文件识别为一个独立的游戏条目。当你玩到当前碟片的尽头时,模拟器会自动为你加载下一张碟片。

生活化类比:这就像是自动挡汽车换挡,你不需要停下来手动操作,系统会根据路况(剧情进度)自动帮你切入下一档,保证驾驶(游戏)体验丝滑不断档。

目前,已知支持 M3U 播放列表自动换碟功能的模拟器包括:
* PSX
* Libretro/PCSX-ReARMed
* DuckStation
* Libretro/DuckStation
* SegaCD(世嘉 CD)
* SEGA Saturn(世嘉土星)
* SEGA Dreamcast(世嘉 DC)


手动换碟指南

万一自动换碟功能在某些特定情况下失效了,也不必担心。你可以参考下面的步骤手动进行“虚拟抽插光盘”的操作。

RetroArch(适用于大多数 Libretro 核心)

  • 第一步:呼出菜单
    在游戏运行时,按下组合键进入 RetroArch 的快捷菜单。
  • 第二步:找到磁盘控制选项
    在菜单中找到并进入“磁盘控制(Disc Control)”选项。
  • 第三步:执行换碟动作
    1. 选择“弹出磁盘(Eject Disc)”。
    2. 更改“磁盘索引(Current Disc Index)”为你要换的那张碟。
    3. 选择“插入磁盘(Insert Disc)”。

如果你需要手动更换游戏光盘,这里有针对不同模拟器的详细操作步骤:

RetroArch 手动换碟法(适用于大多数 Libretro 核心)

你可以直接利用 RetroArch 的磁盘控制(Disc Control)菜单来完成。

  • 第一步:呼出菜单
    在游戏运行过程中,按下快捷组合键(通常是 [HOTKEY] + 手柄下方的 B 键/南向键)。
  • 第二步:弹出光盘
    在快捷菜单中找到并选择弹出磁盘(Eject Disc)
  • 第三步:切换并插入
    进入当前磁盘索引(Current Disc Index),将光盘序号切换到下一张,最后点击插入磁盘(Insert Disc)即可继续游戏。

【注意】:菜单中可能还会看到一个“交换磁盘(Swap Disc)”选项,那是过时的遗留功能,请不要使用它

【提示】:目前已知以下核心不支持此菜单操作:
* SEGA Saturn(世嘉土星)
* Libretro/Yabause


DuckStation 独立版换碟法

这种方法需要用到键盘和鼠标。

  • 第一步:切换窗口
    在游戏运行过程中,按下键盘上的 [Alt]+[Tab] 键,将画面焦点切换到模拟器的配置界面。
  • 第二步:通过菜单换碟
    使用鼠标点击界面上的“Change Disc”按钮,或者依次点击顶部菜单栏的 System(系统) > Change Disc(更换磁盘) > From Playlist…(从播放列表…)
  • 第三步:选择光盘
    在弹出的列表中选中你需要切换的下一张碟片。

Libretro: Opera (3DO 模拟器)

从 Batocera v34 版本开始,针对 3DO 的多碟游戏有了更聪明的处理方式。

  • 第一步:开启共享存储
    在游戏列表界面按下 [SELECT] 键进入“高级系统设置”,找到并开启 NVRAM 存储(NVRAM STORAGE)选项。
  • 第二步:跨碟读取存档
    开启后,该游戏的几张光盘镜像将自动共用同一个存档文件。
  • 第三步:切换光盘
    当你完成第一张碟的内容后,直接退出,从 Batocera 的系统界面(ES)正常启动第二张碟即可。

生活化类比:这就像是给游戏机配了一个“共享云盘”。以前每张碟都只认自己的存储卡,现在通过开启 NVRAM,所有的碟片都能读写同一个存储空间。

【注意】:请记住,这个共享存储空间模拟的是 3DO 真实的硬件限制,空间大小是有上限的,请合理使用。


原文: 光盘镜像格式完全指南 • 翻译: DIY8 Bot

© 版权声明
评论 抢沙发

请登录后发表评论

    暂无评论内容