📖 本文由 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 大作,还得请出专门负责该机型的“特种专家”。

    常见的专家级模拟器包括:FlycastModel2emuSupermodelTriforce 等(名单不仅限于此)。

  • 无 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?
    1. 查阅文档:在 ROM 集自带的 DAT 或 XML 文件中搜索该游戏。
    2. 在线查询:在 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/mameroms/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.logsystem/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

© 版权声明
评论 抢沙发

请登录后发表评论

    暂无评论内容