📖 本文由 Batocera 官方 Wiki 翻译整理,内容可能随版本更新而变化。
街机模拟新手指南(Arcade Guide)
这份指南专门为第一次接触街机模拟的新手准备。我们将带你了解如何在 Batocera 系统中完成街机游戏的配置,让你轻松上手。
待办事项:本文后续将以最常用的 MAME 模拟器为例,为你展示一致的操作演示。
为什么街机模拟器这么多?我该选哪一个?
街机模拟器界有一个有趣的现象:很多不同的模拟器在兼容的游戏范围上是重叠的。到底选哪一个,主要取决于你想玩什么游戏:
-
全能选手:MAME
对于绝大多数“怀旧”街机游戏(比如《吃豆人》Pac-Man、《Q伯特》Qbert、《陨石》Asteroids 等),MAME*(多重机台模拟器,Multiple Arcade Machine Emulator)是首选。
【提示】MAME 对硬件性能要求较高。对于那些硬件要求更高的游戏,建议寻找更专业的特定模拟器。此外,MAME 对现代 3D 街机游戏的支持相对有限(虽然也有例外)。 -
Batocera 中的 MAME 军团
在 Batocera 系统里,你可能会看到五个不同版本的 MAME,它们各自有着存在的意义: -
轻量级老将:libretro iMAME4all (ROMset版本 0.37b5)
这是一个非常轻量化的版本,专门为性能极弱的硬件(如初代树莓派 Raspberry Pi 1)设计。
【注意】除非你正在使用这些已经停产的老古董硬件,否则不推荐使用这个版本。
模拟器与游戏包的关系
生活化类比:你可以把“模拟器”想象成一台影碟机,而“ROM集(ROMset)”就是一盘录像带。早期的影碟机只能播放特定格式的带子,如果你拿错了格式,机器就没法正常运转。
在街机模拟的世界里,模拟器版本和 ROM 文件版本必须“对上信号”才能玩得爽。
深入了解不同的 MAME 版本
在 Batocera 中,为了适配各种不同的设备,MAME 被分成了多个版本。选择合适的版本,就像是为你的爱车选择合适的燃油:
-
默认首选:libretro MAME2003plus(ROMset 版本 0.78+)
这是系统的默认版本。它的资源占用非常低,非常适合像 树莓派 3(Raspberry Pi 3)及以上的低功耗 单板计算机(SBCs)。
【注意】不建议在普通的电脑(x86_64 架构)上使用它,因为它存在一些陈年漏洞,且功能远不如现代版本完善。 -
中间地带:libretro MAME2010(ROMset 版本 0.139)
【提示】该版本已从 V41 版本起被移除。它曾是一个“折中”方案,既能保证在弱鸡硬件上跑得动,又具备相对现代的兼容性。 -
紧跟前沿:libretro MAME(ROMset 版本随更新变化)
这是基于最新稳定版编译的 libretro 核心版本,包含了 MAME 的最新特性。 -
独立版:MAME(ROMset 版本随更新变化)
这是最新稳定版的 独立模拟器(Standalone)版本,不依赖 libretro 框架。
格斗与多人游戏的专家:FBNeo
如果你更偏爱《街头霸王 II》(Street Fighter II)或《恶魔战士》(Darkstalkers)这类格斗或多人竞技游戏,FBNeo(FinalBurn Neo) 则是你的不二之选。
生活化类比:如果说 MAME 是一本想要收录所有单词的《百科全书》,那么 FBNeo 就是一本专门为动作、格斗游戏编写的《精选集》。它虽然收录的游戏没有 MAME 多,但在它支持的领域里,模拟得更加细致和专业。
此外,FBNeo 还有一个 MAME 所不具备的杀手锏:
* 成就系统支持:libretro FBNeo 支持 复古成就(RetroAchievements)。
【提示】目前任何版本的 MAME 模拟器都不支持复古成就功能。
如果你想深入了解它与 MAME 的具体区别,可以查看专门的对比说明。
FBNeo 模拟器的版本说明
在 Batocera 中,FBNeo 针对不同硬件提供了两个版本。通常情况下,系统会根据你的平台自动匹配其中一个:
- 老牌版本:FBAlpha2012
这是 FBNeo 更名之前的旧版本,专为初代树莓派(Raspberry Pi 1)等性能极弱的板卡设计。
【提示】除非你正在使用这些已经停产的老硬件,否则不推荐使用这个版本。 - 主流版本:libretro FBNeo(ROMset 版本随更新变化)
这是最新的 libretro 核心版,在每次 Batocera 稳定版发布时都会同步编译到最新状态。
其他特殊类型的街机模拟器
除了常见的 MAME 和 FBNeo,针对一些特殊类型的街机游戏,你需要用到更专业的“专机”模拟器:
-
互动电影类游戏:DAPHNE / Hypseus
如果你想玩《龙穴历险记》(Dragon’s Lair)、《太空王牌》(Space Ace)或《星际带》(Astron Belt)这类基于全动态影像(FMV)的“激光影碟”街机游戏,请认准这两个模拟器。 -
早期 3D 街机大作:特定机架模拟器
对于《死亡之屋》(House of the Dead)、《代托纳赛车》(Daytona)或《马力欧赛车 GP》(Mario Kart GP)这类早期的 3D 街机游戏,最好的办法是寻找该街机硬件所对应的专用模拟器。生活化类比:这就像是“术业有专攻”,虽然全能模拟器能跑很多游戏,但要跑顺这种复杂的 3D 大作,还得请出专门负责该机型的“特种专家”。
常见的专家级模拟器包括:Flycast、Model2emu、Supermodel 或 Triforce 等(名单不仅限于此)。
-
无 CPU 时代的古董:DICE
对于像《乒乓》(Pong)这样甚至连中央处理器(CPU)都没有的极其早期的电子游戏,可以使用 DICE 模拟器。
总结:如何挑选合适的模拟器?
第一步:确定游戏类型
先看是怀旧 2D 游戏、格斗游戏,还是复杂的 3D 大作。
第二步:匹配硬件性能
如果你用的是高性能 PC,直接选最新的 MAME;如果用的是树莓派等轻量设备,优先考虑 MAME2003plus 或 FBNeo。
第三步:检查特殊需求
如果你需要刷成就,请务必选择 libretro FBNeo。
寻找最佳匹配:模拟器与游戏建议
如果你还在纠结某个游戏该选哪个模拟器,可以参考社区维护的宝贵经验:
- 非 MAME(nonMAME)列表:这个列表专门标注了哪些游戏不适合 MAME,并为你提供了备份的首选替代方案。
- BestArcade 列表:如果你使用的是树莓派 3(RPi 3),这里有一份经过测试的街机游戏运行列表供你参考。
此外,某些街机基板(Arcade Boards)其实是由家用游戏机改装而成的。你可以在 System16 的基础硬件列表中查到这些信息。
生活化类比:这就像是“换壳车”。有些街机其实本质上就是一台装进大箱子的家用机。通常情况下,用对应的家用机独立模拟器运行效果最好,但要注意,这些街机版的 ROM 往往处于无法运行的状态,且并非所有家用机模拟器都支持它们的街机“表亲”。
什么是 ROM 集(ROMsets)?
在街机模拟的世界里,ROM 集(ROMset) 指的是由特定版本 MAME 模拟的所有游戏文件的集合。简单来说,它就是“游戏的源代码包”。
这与我们常见的家用机 ROM 大不相同:
- 家用机 ROM:通常一个文件就是一个游戏,比较通用。
- 街机 ROM 集:它是版本敏感型的。也就是说,ROM 文件必须与你使用的模拟器版本严格对应。
生活化类比:这就像是“钥匙”与“锁”的关系。MAME 0.78plus 这把锁,只能用 MAME 0.78plus ROM 集里的那把钥匙才能打开。如果你拿了 0.139 版本的钥匙去开 0.78plus 的锁,哪怕游戏名字一样,也是转不动的。
【注意】在配置街机游戏时,第一步务必确认你手中的 ROM 版本是否与模拟器版本完全匹配。
虽然理论上你可以混用来自不同版本的 ROM,但我们强烈不建议这样做。为了避免运行出错,请务必保证你使用的 ROM 集(ROMset)与模拟器版本严格对应。
【提示】作为一个友好的提醒:Batocera 系统不提供任何受版权保护的内容。因此,任何询问“去哪里下载 ROM 集”的问题都将被忽略。当你准备好心仪的 ROM 集后,请直接跳转到“拷贝 ROM 集”章节。
搞清 ROM 集的“型号”(ROMset types)
除了版本号之外,ROM 集还分为不同的类型。对于普通用户来说,最常接触到的是以下两种:
1. 全非合并型(Full Non-merged)
这种类型也被称为“参考集(Reference set)”。在这一套文件里,每个游戏压缩包(ZIP)都包含了运行该游戏所需的所有内容,包括该游戏的“父级 ROM(Parent ROMs)”。
- 优点:这是官方推荐的格式,因为每个游戏包都是独立的,操作起来最简单,不需要担心缺件。
- 生活化类比:这就像是买“精装版”游戏盒,每个盒子里都自带了手柄、连接线和电源,买回来插上就能玩,不需要从别的盒子里借零件。
2. 非合并型(Non-merged)
它和“全非合并型”非常相似,但为了节省空间,它把被大量游戏共同使用的 BIOS 文件(基本输入输出系统,用于初始化硬件)单独抽离了出来。
- 建议:只有当你清楚地知道每个 ROM 需要哪些 BIOS 文件配合时,才建议选择这个版本。
- 生活化类比:这就像是“环保简装版”,虽然每个游戏盒子里都有主体,但家里必须备有一套通用的电源线(BIOS),否则游戏机就跑不起来。
操作建议
第一步:检查你的模拟器版本
确认你打算在 Batocera 中使用哪个版本的 MAME 或 FBNeo。
第二步:寻找匹配的 ROM 集
根据模拟器版本,寻找标有相同版本号的“全非合并型(Full Non-merged)”资源。
第三步:准备拷贝
确保下载完成后,文件结构完整,即可开始下一步的拷贝工作。
-
分离型(Split):这种模式下,每个 ROM 文件都是独立的,且压缩包内只存储与其他版本的差异部分。这意味着一个 ROM 可能需要依赖另一个(甚至多个)文件才能运行。
- 例子:在分离型 ROM 集中,由于《吃豆人》(pacman.zip)是克隆版,如果没有它的父级文件(puckman.zip),它就无法启动。
- 建议:如果你使用分离型 ROM 集,建议把整套文件全部拷贝过去,以确保不缺件;或者使用街机 ROM 管理器(Arcade ROM Manager)进行筛选。
- 【注意】这种模式对街机新手来说比较复杂,不推荐初学者使用。
-
合并型(Merged):所有的克隆版游戏都被塞进了父级 ROM 的压缩包里,也就是说一个文件里藏着好几个游戏。
- 局限性:这种方式需要前端界面具备“选择子游戏”的功能。由于 Batocera 目前还不支持这种操作,所以不建议使用这种类型的 ROM 集。
别担心,系统会帮你处理
好消息是,你不需要手动告诉系统你用的是哪种类型。模拟器会自动检测 ROM 集的类型并进行适配。
【提示】如果一个 ROM 集没有注明自己属于哪种类型,那么它通常是“分离型”。如果你觉得不方便,可以使用专门的工具将分离型 ROM 集转换成“非合并型”。
Batocera 各稳定版本的 ROM 集对应表
为了让你的游戏跑得更稳,请对照你当前的 Batocera 版本选择匹配的 ROM 集版本。
生活化类比:这就像是给不同型号的打印机配墨盒。虽然长得像,但只有型号完全对上,打印机(模拟器)才能正常工作。
第一步:确认你的 Batocera 系统版本
在系统设置中查看当前运行的版本号。
第二步:参照下表寻找对应的 ROM 集版本
(请参考原文档中的版本对应表格进行选择)
寻找匹配的模拟器版本
在街机模拟的世界里,版本号就是“通行证”。有两个特殊版本你需要记住:
* MAME 2003 plus:始终固定使用 0.78plus 版本的 ROM 集。
* MAME 2010:始终固定使用 0.139 版本的 ROM 集。
而对于不断更新的最新版 MAME 和 FBNeo,它们对应的版本号会随着 Batocera 的升级而变动。
生活化类比:这就像是给你的游戏机配光盘。Batocera 每一个大版本更新(比如从 v41 到 v42),就像是更换了一台新型号的影碟机,你可能需要找对应型号的新光盘(新版本的 ROM 集)才能保证最完美的兼容性。
Batocera 稳定版与模拟器对应表
以下表格展示了 Batocera 各个版本中内置的独立版 MAME(Standalone)、Libretro(LR)核心版 MAME 以及 FBNeo 的具体版本号。
第一步:检查你的 Batocera 版本
按下系统设置键,确认你当前运行的版本号(如 v43)。
第二步:查表找出对应的 ROM 集版本
在下表中横向查找,确定你该去下载哪一个版本的街机全集(ROMset)。
| Batocera 版本 | MAME 独立版 (Standalone) | libretro: MAME 版本 | LR-FBNeo 版本 |
|---|---|---|---|
| Batocera v43 | MAME 0.285 | LR-MAME 0.285 | 1.0.0.3 (2026年1月11日) |
| Batocera v42 | MAME 0.277 | LR-MAME 0.278 | 1.0.0.3 (2025年7月25日) |
| Batocera v41 | MAME 0.268 | LR-MAME 0.268 | 1.0.0.3 (2024年10月3日) |
| Batocera v40 | MAME 0.265 | LR-MAME 0.265 | 1.0.0.3 (2024年2月24日) |
| Batocera v39 | MAME 0.258 | LR-MAME 0.258 | 1.0.0.3 (2023年3月26日) |
| Batocera v38 | MAME 0.258 | LR-MAME 0.258 | 1.0.0.3 (2023年3月26日) |
| Batocera v37 | MAME 0.253 | LR-MAME 0.251 | 1.0.0.3 (2023年3月26日) |
| Batocera v36 | MAME 0.251 | LR-MAME 0.251 | 1.0.0.3 (2022年10月10日) |
| Batocera v35 | MAME 0.245 | LR-MAME 0.242 | 1.0.0.3 (2022年7月21日) |
| Batocera v34 | MAME 0.242 | LR-MAME 0.242 | 1.0.0.3 (2022年4月16日) |
| Batocera v33 | MAME 0.239 | LR-MAME 0.238 | 1.0.0.3 (2021年12月17日) |
| Batocera v32 | MAME 0.232 | LR-MAME 0.228 | 1.0.0.2 |
| Batocera v31 | MAME 0.229 | N/A | 1.0.0.2 |
| Batocera v30 | N/A | LR-MAME 0.228 | 1.0.0.0 |
| Batocera v29 | N/A | LR-MAME 0.225 | 1.0.0.0 |
| Batocera 5.27 | N/A | LR-MAME 0.223 | N/A |
| Batocera 5.26 | N/A | LR-MAME 0.220 | N/A |
| Batocera 5.25 | N/A | LR-MAME 0.219 | N/A |
| Batocera 5.24 | N/A | LR-MAME 0.214 | N/A |
| Batocera 5.23 | N/A | LR-MAME 0.212 | N/A |
| Batocera 5.22 | N/A | LR-MAME 0.212 | N/A |
| Batocera 5.21 | N/A | LR-MAME 0.206 | N/A |
【注意】对于较老的版本(如 5.21 到 5.27),系统主要依赖 Libretro 核心版(LR-MAME)提供支持,因此独立版 MAME 可能显示为 N/A(不可用)。
瘦身计划:精简你的 ROM 集(Cleaning the ROMset)
关于如何缩减 ROM 集规模的详细技巧,你可以查阅“高级街机模拟进阶页面”。虽然“洗包”(精简)并不是运行游戏的必要步骤,但考虑到完整的一套资源可能会占用数个 TB 的空间,适当的精简能帮你省下不少硬盘费用。
生活化类比:这就像是去吃自助餐,完整 ROM 集是把后厨所有的菜都搬回家,而“精简”则是只把你爱吃的菜打包带走。
如果你想追求最简单省事的方法,第一步就是直接使用上文推荐的“全非合并型(Full Non-merged)”版本。在这种模式下,你只需要像挑水果一样,挑出你喜欢的游戏 ZIP 包拷贝进系统即可,因为每个 ZIP 包里都已经装好了运行该游戏所需的所有“零件”。
动手操作:拷贝 ROM 集
当你找齐了版本对应的 ROM 集,并完成了(可选的)瘦身工作后,就可以开始把数据搬进 Batocera 了。
第一步:保持原样,直接拷贝
绝大多数街机 ROM 集都是以 ZIP 压缩包的形式提供的。
【注意】千万不要解压这些单个的 ROM 文件! 模拟器被设计成直接读取 ZIP 包内的内容,并且极其依赖这些 ZIP 文件的原始命名。如果你解压了,模拟器反而会“找不到北”。
第二步:等待刮削显示
虽然文件夹里的文件名可能看起来像一堆乱码(比如 pacman.zip),但别担心,第一步只需完成拷贝,之后在 Batocera 中进行刮削(Scraped),系统就会自动把它们替换成你熟悉的中文或英文游戏名称。
操作小贴士
- 提示:如果你发现拷贝进去的游戏打不开,请再次检查该游戏的 ZIP 命名是否被改动过,或者版本是否真的匹配。
寻找存放游戏的“新家”
到底该把这些 ROM 拷贝到哪个文件夹里?这取决于你打算使用哪个模拟器。
第一步:确定存放路径
你可以根据具体的系统,在“系统页面(Systems page)”的街机板块(Arcade section)中查找对应的专用文件夹。
第二步:选择“万能路径”(可选)
【提示】如果你不想纠结于繁琐的路径,最省心的办法是直接把它们放进 /roms/mame/ 文件夹。这个文件夹支持最多的模拟器,兼容性也最广。
第三步:管理子文件夹
如果你喜欢把游戏分门别类存放在子文件夹里,请务必确保该游戏所需的所有相关文件(如父级 ROM 或依赖项)都放在同一个子文件夹内,否则游戏可能无法正常启动。
如果你使用的是“全非合并型”套装
恭喜你!这是最省心的玩法。
生活化类比:这就像是买了一套“独立自给自足”的小公寓。每个 ZIP 压缩包都是一个功能完备的房间,你只需要把它搬进大楼(文件夹),它自己就能住人,不需要去邻居家借水借电。
你可以根据喜好自由挑选想要保留的游戏,只需要记住以下两点:
1. 第一步:直接挑选并拷贝
由于每个 ZIP 包都包含该游戏运行所需的全部文件,你可以只挑自己想玩的拷进去,不用管其他的。
2. 【注意】严禁重命名!
千万不要修改这些 ZIP 文件的名字。一旦名字变了,模拟器这把“钥匙”就对不上 ZIP 包这把“锁”了,游戏将彻底罢工。
如何看懂那些“乱码”文件名?
如果你在文件管理器里看到的是一堆看不懂的文件名(比如 mtwins.zip ),但又不想折腾复杂的软件包管理工具,可以通过以下方式查询它们的“真身”:
- 查看 DAT 文件:在 ROM 集里通常会附带一个
.dat文件(有时是.xml格式),里面详细列出了每一个短文件名对应的游戏全称。 - 在线百科查询:访问 Arcade Database 也是一个非常好的选择,那里有最全的 MAME 游戏名单和详细资料。
游戏版本与地区差异
在你的 ROM 集中,同一个游戏通常会有好几个“变体”,比如不同地区(美版、日版等)、不同的修正版本或是玩家修改版。
生活化类比:这就像同一部电影会有“导演剪辑版”、“公映版”或是“海外版”一样。虽然剧情大体相同,但在细节和语言上会有所区别。
这些差异通常体现在文件短名称末尾的额外字符上。如果你想知道某个特定文件到底是哪个版本,请查阅 ROM 集附带的 DAT 文件(数据索引文件)。
如果你使用的是“非合并型(Non-merged)”套装
如果你选择的是这种类型,由于文件之间存在一定的相互依赖,操作时需要更加细心。
第一步:清理不需要的文件(可选)
如果你不想把好几个 TB 的文件全部拷贝过去,建议先对 ROM 集进行“洗包”处理,删掉那些你肯定不会玩的项目。
第二步:将精简后的文件拷贝至系统
把清理干净的 ROM 集存放到对应的文件夹中。
第三步:处理 BIOS 依赖问题
虽然你也可以在非合并型套装中挑选特定游戏,但【注意】:如果某个游戏依赖特定的 BIOS 文件(基本输入输出系统),你必须把对应的 BIOS 也一并拷入文件夹,否则游戏无法启动。
- 如果游戏无法启动怎么办?
请检查错误日志,它通常会明确告诉你缺少哪个具体文件。 - 如何查找所需的 BIOS?
- 查阅文档:在 ROM 集自带的 DAT 或 XML 文件中搜索该游戏。
- 在线查询:在 Arcade Italia 网站上搜索游戏名,向下滚动到“BIOS:”栏目,即可查看它运行所需的全部“零件”。
快速避坑:拷贝通用 BIOS 列表
如果你觉得逐个检查太麻烦,最省力的办法是把所有常见的、被多个游戏共享的 BIOS 文件一次性全部拷贝过去。
以下是各个 ROM 集中已知的共享 BIOS 文件列表:
(此处可根据原文档后续内容补充具体的 BIOS 列表表格)
常用 BIOS 文件清单
如果你不想费心去查每一个游戏到底缺什么“零件”,最暴力的解决办法就是把对应模拟器所需的 BIOS(基本输入输出系统)文件一股脑儿全部拷贝到 ROM 文件夹中。
生活化类比:这就像是给家里买了一套“万能工具箱”。虽然你现在可能只用到一把扳手,但把整套螺丝刀、老虎钳都备齐了,以后不管遇到什么样的新家具(新游戏),都能保证立刻开工,不会因为缺个零件而卡壳。
请根据你使用的模拟器版本,对照下表准备对应的 .zip 文件:
| 模拟器版本 | 必须备齐的 BIOS 文件清单 |
|---|---|
| MAME 2003 plus (0.78+) | acpsx.zip, cpzn1.zip, cpzn2.zip, cvs.zip, decocass.zip, konamigx.zip, megaplay.zip, megatech.zip, neogeo.zip, nss.zip, pgm.zip, playch10.zip, skns.zip, stvbios.zip, taitofx1.zip, tps.zip |
| MAME 2010 (0.139) 常用 BIOS (适用于正常运行的系统) |
acpsx.zip, aleck64.zip, alg_bios.zip, ar_bios.zip, atarisy1.zip, atluspsx.zip, atpsx.zip, cpzn1.zip, cpzn2.zip, decocass.zip, galgbios.zip, kviper.zip, maxaflex.zip, megatech.zip, neogeo.zip, nss.zip, playch10.zip, psarc95.zip, skns.zip, taitofx1.zip, taitogn.zip, tps.zip, vspsx.zip |
| MAME 2010 (0.139) 其他 BIOS (适用于部分特定或特殊系统) |
airlbios.zip, awbios.zip, bctvidbs.zip, cd32.zip, cdi.zip, chihiro.zip, crysbios.zip, f355bios.zip, gg863.zip, hikaru.zip, hng64.zip, hod2bios.zip, konamigv.zip, konamigx.zip, macsbios.zip, megaplay.zip, Naomi.zip, naomi2.zip, naomigd.zip, pgm.zip, sfcbox.zip, stvbios.zip, sys246.zip, sys256.zip, sys573.zip, taitotz.zip, triforce.zip |
| FBNeo 1.0.0.0 | neogeo.zip, pgm.zip, skns.zip |
操作建议
第一步:找齐文件
在你的 ROM 数据集中找到上述对应的 .zip 压缩包。
第二步:精准拷贝
将这些文件拷贝到你存放街机游戏的同一个目录下(例如 roms/mame 或 roms/fbneo)。
【提示】即便这些文件是 BIOS,在街机模拟中,它们通常也以 .zip 格式存在,请勿解压,直接保持压缩包状态放入即可。
常用 BIOS 文件清单(续)
如果你使用的是较新版本的 FBNeo,请确保你的 ROM 目录中包含以下这些“全能工具包”:
- FBNeo 1.0.0.2:bubsys.zip, cchip.zip, decocass.zip, isgsm.zip, midssio.zip, namcoc69.zip, namcoc70.zip, namcoc75.zip, neogeo.zip, nmk004.zip, pgm.zip, skns.zip 以及 ym2608.zip。
【提示】请根据实际需求备齐其他版本的相关资源集。
不同类型 ROM 集的处理建议
如果你使用的是“分离型(Split)”套装
你可以尝试把整套文件直接拷进去,但你会发现系统里多出一大堆“垃圾文件”。
生活化类比:这就像是你买了一大箱旧零件,虽然里面有你想要的乐高积木,但也混杂了大量的测试工具(那是给街机电路板用的,不是给你的系统用的)、未完成的草稿(原型机)、山寨仿制品以及无数个长得差不多的双胞胎(克隆版)。
第一步:执行“洗包”清理
为了不让这些无用文件占用空间并干扰你的游戏列表,在拷贝到 Batocera 之前,务必先用工具对 ROM 集进行精简。
如果你使用的是“合并型(Merged)”套装
第一步:完成清理工作
使用工具剔除不需要的内容。
第二步:拷贝至对应文件夹
【注意】由于 Batocera 默认只能启动每个压缩包里的“父级 ROM(Parent ROM)”,所以请确保你最想玩的那个版本被设置为主程序。这通常取决于你使用的“洗包工具”是否支持相关的设置功能。
进阶美化:街机装饰素材(Artwork)
有些特殊的街机游戏需要额外的装饰文件才能获得最佳体验。
生活化类比:早期的街机屏幕非常简陋,所以厂商会在屏幕后面或周围放一些实体的背景图扫描件(Artwork)来增强视觉效果。这就像是在简易的皮影戏台子上加了一个精致的布景。
如果你想找回那种原汁原味的感觉,可以按以下步骤操作:
第一步:定位装饰素材存放路径
对于不同的模拟器,路径有所不同。例如:
* MAME2003plus 专用路径:/userdata/BIOS/mame2003-plus/artwork
第二步:放入素材文件
将对应的装饰包放入上述文件夹,系统会自动在游戏运行时加载这些精美的背景边框。
进阶美化:街机装饰素材(Artwork)续篇
为了让画面更具年代感,不同版本的模拟器都有各自存放“布景”文件的位置。
第一步:根据模拟器存放文件
请根据你使用的版本,将装饰素材放入对应的路径:
* MAME2010 专用路径:/userdata/BIOS/mame2010/artwork
* 最新版 MAME 专用路径:/userdata/BIOS/MAME/artwork
第二步:在游戏中开启装饰
运行游戏后,打开 MAME 的设置菜单,找到 视频选项(Video Options) -> 屏幕 ##(Screen ##),然后选择你心仪的装饰样式(有些游戏提供了好几种变体)。
【提示】对于 MAME2003plus,只要文件夹里有素材文件,它就会自动加载。如果你不想看到这些装饰,目前唯一的办法就是手动把文件从文件夹中移走。
声音补完:采样文件(Samples)
有些早期街机游戏无法通过程序完美模拟出某些特定声音(比如真实的爆炸声或人声),这时就需要额外的采样文件(Samples)。
生活化类比:这就像是一个歌手(模拟器)虽然能唱出整首歌的旋律,但中间那段复杂的萨克斯独奏他模仿不来,所以需要放一段预录好的原声磁带(采样文件)来完美衔接。
请根据模拟器版本,将采样文件放入以下路径:
* FBNeo 路径:/userdata/BIOS/FBNeo/samples
* MAME2003plus 路径:/userdata/BIOS/mame2003-plus/samples
* MAME2010 路径:/userdata/BIOS/mame2010/samples
* 最新版 MAME 路径:/userdata/BIOS/MAME/samples
处理大容量游戏:CHD 文件(Compressed Hunks of Data)
一些较现代的街机游戏(通常是带有光驱或硬盘的机台)会使用一种名为 CHD(压缩数据块)的特殊文件。
生活化类比:如果说普通 ROM 是游戏机的“主板卡带”,那么 CHD 就是配套的“光盘”。光有卡带(ZIP)程序能跑起来,但没有光盘(CHD)里的海量数据(如 3D 贴图或动画),游戏就没法完整运行。
安装步骤:
要运行包含 CHD 的游戏,你必须创建一个与游戏 ZIP 包同名的文件夹。
例如,你想玩《邪恶大肉饼》(CarnEvil):
1. 确保你有游戏主文件:carnevil.zip。
2. 在同级目录下创建一个名为 carnevil 的文件夹。
3. 将 CHD 文件放入该文件夹:carnevil/carnevil.chd。
刮削(Scraping)
为了让你的游戏列表不再是一堆看不懂的英文字母,而是带有封面图、视频预览和详细中文简介的艺术墙,我们需要进行“刮削”操作。
【提示】刮削器会联网匹配你文件夹里的文件名,并将对应的精美信息下载到本地展示。
让游戏列表焕然一新:刮削与设置
当你把 ROM 文件拷贝进系统后,如果刷新游戏列表并进入街机(Arcade)、MAME 或 FBNeo 界面,你可能会看到一堆毫无意义的乱码文件名。
这和家用机游戏 ROM 不同(家用机 ROM 通常直接以游戏名命名),街机 ROM 必须遵循一套极其严格的命名方案(Naming scheme),模拟器才能靠它准确识别每个游戏。
生活化类比:这就像是药房里的药瓶,标签上印的是复杂的化学成分编码,医生(模拟器)一眼就能认出是谁,但普通人看了只会一头雾水。
【注意】在任何情况下,绝对不要修改这些 ZIP 文件的原始名称,否则游戏将彻底罢工。
那么,怎样才能让真实的中文或英文游戏名显示出来呢?
第一步:执行刮削
使用系统的刮削(Scrape)功能。它会自动联网对比文件名,并将正确的游戏标题、封面和视频下载到你的系统里。
第二步:自动隐藏杂物
刮削完成后,原本混在列表里的 BIOS 文件会被系统自动隐藏。这样你的游戏列表就会变得非常清爽,只剩下能玩的游戏本体。
如何在 Batocera 中切换街机模拟器
如果你不打算使用系统默认的模拟器,或者某些游戏在当前核心下运行不顺畅,你可以手动更换。
生活化类比:这就像是换个播放器看电影,如果这个播放器卡顿或没声音,我们可以换一个试试。
操作步骤:
- 第一步:进入你想修改的街机系统游戏列表页面。
- 第二步:按下 [SELECT] 键呼出显示设置菜单,选择高级系统设置(ADVANCED SYSTEM SETTINGS)。
提示:你也可以按下 [START] 键 -> 游戏设置(GAME SETTINGS) -> 各系统高级配置(PER SYSTEM ADVANCED CONFIGURATION),然后找到对应的系统。
- 第三步:进入模拟器(EMULATOR)选项,在列表中挑选你想要使用的模拟器版本。
延伸阅读
如果你想更深入地了解街机模拟的方方面面,可以参考相关的技术专题页面。
至此,关于街机 ROM 的基础入门教程就告一段落了。如果你是个“技术控”,想要挖掘更多深度玩法,可以继续阅读以下内容:
- 街机进阶页面(The advanced Arcade page):在这里你可以查到各个模拟器分别支持哪些高级特性,以及如何进入并调整拨码开关(Dipswitch)设置(就像在真实街机主板上拨动小开关来调整难度或投币设置一样)。
- RetroPie 文档:该项目在街机模拟领域有着非常优秀的参考资料。
- Libretro 街机模拟新手指南:它详细解释了你应该在何时选择 MAME 或 FBNeo。
- 【提示】这份指南主要针对 Libretro 架构的核心。别忘了 Batocera 还内置了独立版(Standalone)模拟器,它们拥有完全不同的功能特性。
疑难解答(Troubleshooting)
为什么我的游戏名字全是一堆看不懂的乱码(比如 “sfiiv”)?
快速回答:
请直接执行刮削元数据(Scrape metadata)操作。
详细解释:
街机 ROM 集(ROMsets)对文件命名有着极度严苛的要求。为了区分成百上千个克隆版、盗版、地区版或修正版,每个游戏都必须有一个全球唯一的简短代号。
生活化类比:这就像是超市里的“商品条形码”。虽然人类看不出那一串数字代表什么,但收银台的扫描枪(模拟器)必须靠它才能知道这件商品(游戏)的名字和价格。
【注意】你可能会忍不住想亲自动手把这些文件名改成中文或英文全名,但千万不要这么做!一旦文件名被修改,模拟器将彻底“失明”,无法识别并启动该游戏。只要完成刮削,系统就会在菜单中自动为你显示优雅的游戏全称。
好消息是,Batocera 具备强大的刮削元数据(Scrape metadata)功能,它能让游戏列表显示出精美的“正式全称”,而不是冷冰冰的文件名。
除此之外,它还会为你配上各种漂亮的艺术海报——从当年的街机宣传海报到灯箱贴画(Marquee)应有尽有(具体效果取决于你选择的刮削数据源)。
【技巧】手动微调
如果你想亲自动手修改某个游戏的资料,只需将光标悬停在该游戏上,然后长按 南键(South button,即 SNES 布局的 B 键) 即可进入手动编辑界面。
常见故障排查
游戏无法启动怎么办?
当游戏“罢工”时,查看系统的后台日志是最高效的解决办法。
第一步:获取日志文件
检查系统内的 system/logs/es_launch_stderr.log 和 system/logs/es_launch_stdout.log 这两个文件。
第二步:分析原因
日志通常会直接告诉你哪里出了问题,或者会提示你是否有其他可以正常运行的备选 ROM 版本。
我用的是“非合并型”套装,但系统提示缺少文件!
这里有一个常见的误区:只有全非合并型(Full non-merged)套装才会把所有必需文件都塞进一个 ZIP 包里。
生活化类比:这就像“全功能套装”和“基础款软件”的区别。你手里可能只是个“基础款”,虽然主体有了,但它还需要一些共享的驱动程序(BIOS)才能跑起来。
解决方法:
1. 确保那些被多个游戏共享的 BIOS 文件已经放在了 ROM 压缩包所在的同一个文件夹里。
2. 如果还是不行,请检查错误日志,它会精准地标出系统到底在索要哪个文件。
我的手柄按键乱套了!
(此处原文档未完待续,通常涉及进入模拟器菜单重新映射按键)
我的手柄按键乱套了!
早期的街机拥有五花八门的控制面板(Control panels),按键布局往往是为特定游戏量身定制的。要把这些千奇百怪的布局完美且合乎逻辑地映射到 Batocera 的通用手柄(Retropad)上,几乎是一个不可能完成的任务。
因此,系统默认会直接沿用模拟器自身的初始设置。
生活化类比:这就像是不同年代的飞机驾驶舱,有的按钮在左边,有的在右边。Batocera 给了一套通用的飞行摇杆,但具体的“开火”或“投弹”键在哪,通常取决于模拟器这名“飞行教练”的默认习惯。
如果你觉得默认按键用着不顺手,不用担心,每个游戏的控制方案都是可以重新映射(Remapped)的。
更多进阶排查方案
如果你遇到了更棘手的问题,可以尝试以下途径寻找答案:
- 第一步:查看系统专项说明
前往“系统页面(Systems page)”中的“街机(Arcade)”板块,在那里你可以找到针对特定模拟器的故障排查信息。 - 第二步:寻求通用支持
对于更普遍的系统问题,可以参考我们的通用支持页面(Generic support pages)。
【注意】街机模拟具有一定的复杂性,如果某个游戏运行异常,优先检查模拟器版本与 ROM 集是否匹配,这能解决 90% 的启动难题。
原文: 街机模拟完全指南 • 翻译: DIY8 Bot



暂无评论内容