Batocera街机ROM打不开,先别急着重新下:MAME版本匹配规则一次讲清(附v43核心对照表)

源自6位全网作者

06:18

最近翻 Batocera 相关视频的评论区,反复看到同一个场景:系统好不容易装好了,街机合集也下好了,兴冲冲拷进去开机——一半游戏点不进去,能进去的那几个,名字全是 sfiiv、daimakai 这种像乱码的缩写。然后有人灵机一动,把文件批量重命名成中文,结果连原来能玩的也不认了。

先说结论:街机 ROM 在 Batocera 上打不开,大多数时候不是 ROM 下坏了,也不是系统有问题,而是「版本没对上」。这事有点反直觉——在 MAME 的世界里,新版不等于更好用,系统升级甚至可能把原来能玩的游戏搞挂。下面把规则一次讲清,最后给三条修复路线。

ROM 和核心是「一把钥匙一把锁」

MAME 和其他模拟器最大的不同:它对 ROM 的版本非常挑剔。MAME 项目本身几乎每个月都在更新,每次更新都可能重排 ROM 的内部结构——合并、拆分、改名、补 dump 都会发生。所以街机 ROM 从来不是一个「通用合集」,而是一套一套按版本号切的 romset:0.78 的包、0.139 的包、0.285 的包,互相之间并不保证兼容。

而 Batocera 每次发大版本,都会把内置的 MAME 核心跟着升级。这就意味着:你手里的 ROM 是哪一年的「钥匙」,就得配对应那一年的「锁」。官方 wiki 里有一张各系统版本对应的核心版本表,我把常用的几代摘出来了。Batocera Wiki

Batocera 版本

MAME 核心版本

LR-MAME 版本

LR-FBNeo

v43 / v43.1

0.285

0.285

1.0.0.3

v42

0.277

0.278

1.0.0.3

v41

0.268

0.268

1.0.0.3

v40

0.265

0.265

1.0.0.3

v39 / v38

0.258

0.258

1.0.0.3

v37

0.253

0.251

1.0.0.3

v36

0.251

0.251

1.0.0.3

(更早的版本一路可以查到 v29,MAME2003-plus 则永远对应 0.78+ 的 romset。)

当前官方稳定版是 v43.1,2026 年 5 月底发布,x86_64 镜像是 20260529 构建。Batocera 官方镜像站也就是说,你现在装的系统,对应的就是 0.285 这一档的「锁」。拿到一个街机合集,先搞清楚它是按哪个版本整理的,再决定要不要往机器里拷。怎么查?Arcade Italia 这类街机数据库里,每个游戏条目都有 ROMSET 一栏,写着它第一次出现和最后对应的 MAME 版本,对着看就行。

Batocera街机ROM打不开,先别急着重新下:MAME版本匹配规则一次讲清(附v43核心对照表)

你机器里的「锁」还不止一把

更绕的地方在于,Batocera 同时内置了好几套街机核心,各有各的脾气:

  • MAME 单机版 / LR-MAME:跟着系统走的主力核心,v43 上是 0.285,兼容性最全,但吃配置。

  • MAME2003-plus:对应 0.78+ 的老 romset,是树莓派这类弱鸡设备的默认选择。官方 wiki 专门提醒:x86 机器别用它,有长期存在的 bug,能力也明显落后。Batocera Wiki

  • FBNeo:主打格斗和对战类街机(街霸、恶魔战士这一挂),romset 要求和 MAME 又不一样。它有个独家优势——支持 RetroAchievements 社区成就,MAME 全系都不支持。想刷成就的,这条就是选 FBNeo 的硬理由。

  • 另外注意:MAME2010 核心从 v41 开始已经被移除,老教程里让你切 MAME2010 的操作,在 v41 之后的系统上已经没有这个选项了。

Batocera街机ROM打不开,先别急着重新下:MAME版本匹配规则一次讲清(附v43核心对照表)

每个游戏用哪个核心是可以单独设的。在游戏列表里选中游戏进设置,EMULATOR 一项能直接切换,不用改全局:

Batocera街机ROM打不开,先别急着重新下:MAME版本匹配规则一次讲清(附v43核心对照表)

HBMAME 是什么,为什么最近到处都在提

今年七八月份,B 站连着出现了一批 HBMAME 内容:0.288 合集扩展包(571 个游戏)、游戏名修复包、一键重打包脚本,互动都不低。哔哩哔哩很多新玩家第一次听到这个词,以为是什么新系统。

简单说:HBMAME 是 MAME 的一个衍生分支,专门收录官方 MAME 不接受的 hack 版、改版和自制街机游戏,版本号跟着 MAME 走(0.288 就是跟着 MAME 0.28x 这一档)。国内玩家熟悉的三国志改版、恐龙快打加强版这类「魔改街机」,很多就出自这个体系。

所以它天生带争议:评论区里既有专门找改版玩的,也有明确表态「只玩原版,改版太多不知道选哪个,希望有正经原版合集」的。两拨人都没错,但你得知道自己要哪拨——因为 HBMAME 的 ROM 和官方 MAME 的 romset 同样存在版本对应关系,拿错版本照样打不开。还有一点容易踩坑:有人把 HBMAME 游戏放进自建的 roms 子目录,前端死活不显示——这种自建平台目录需要先在 batocera.conf 里注册成系统,前端才会认。哔哩哔哩

为什么升个级,原来能玩的也挂了

这就能解释一个高频抱怨:v42 上玩得好好的街机,升到 v43 挂了几款。对照上面的表,v42 到 v43,MAME 核心从 0.277 跳到 0.285,跨了 8 个小版本,期间 MAME 官方对 romset 的整理一直在变。

v43 还有一个更容易被忽略的改动:为统一命名规则,一批 ROM 目录改了名——比如 o2em 要改成 odyssey2、plugnplay 要改成 tvgames。Batocera 官网目录名不对,整个系统直接在前端消失,看着就像游戏丢了。而 5 月 30 日发的 v43.1 是个纯修 bug 的版本(修了 EmulationStation 丢系统列表、LR-MAME 光枪之类的问题),不涉及核心版本变化,所以 v43 升 v43.1 不用担心 ROM 兼容性,放心升。

三条修复路线,按成本从低到高

路线 A:换核心,不动 ROM(成本约等于零)。
ROM 是按老版本下的、又懒得重新找?那就反过来,把核心切到和你 ROM 匹配的旧档。比如你手里是 0.25x 时代的包,就把对应游戏的模拟器指定到匹配的核心。适合游戏不多、只想让现有收藏跑起来的人。

路线 B:换 ROM,对上当前系统。
主流玩法。先查自己系统的 MAME 版本(x86 的 v43/v43.1 就是 0.285),再去找对应版本的 romset,或者干脆选标明适配当前系统版本的社区扩展包。注意两点:一是要确认包的版本说明,别拿 v41 时代的包往 v43 上硬套;二是扩展包如果带自建平台目录,按说明把 batocera.conf 的配置一起加上。

路线 C:自己重打包 / 精简(适合进阶玩家)。
完整 romset 动辄上百 GB,官方说法是全部算下来能超过 TB 级,大多数家庭机器根本塞不下。Batocera Wiki正经做法是用 RomVault、ClrMAMEPro 这类 ROM 管理工具,配合 Arcade Italia 的筛选导出,把克隆版、不可运行的条目剔掉,只留自己想玩的。B 站现在也有 UP 主分享一键重打包脚本,有 UP 主实测重打一次大概四十分钟,成品包 75G 上下。哔哩哔哩路线 C 前期学习成本最高,但一劳永逸,以后每次系统升级都能自己把收藏对齐。

名字全是代号不是 bug,千万别手动改名

最后说开头那个「重命名成中文」的翻车操作。街机 ROM 的文件名是 MAME 体系里的唯一标识,每个缩写对应一个具体的版本/克隆/bootleg,改名等于把钥匙齿磨了,模拟器直接不认。Batocera Wiki正确姿势是让前端「刮削」(scrape):Batocera 会从游戏数据库拉取正式名称和封面海报,列表里显示的就是正常名字了;个别条目还可以悬停手动编辑元数据。社区里流传的各种「游戏名修复包」,本质上就是有人提前把中文名一条条手工校好——有 UP 主自述花了十三个小时手动修名,工程量可见一斑。哔哩哔哩

Batocera街机ROM打不开,先别急着重新下:MAME版本匹配规则一次讲清(附v43核心对照表)

还是打不开?按这个顺序排查

  1. 看日志:system/logs/es_launch_stderr.log,官方给的第一排查手段,通常会直接告诉你缺什么、或者有没有能用的替代 ROM。Batocera Wiki

  2. 报缺文件:大概率你拿的是非合并(non-merged)集,共享的 BIOS 文件要和 ZIP 放同一目录;只有「full non-merged」才是单 ZIP 内置全部文件。

  3. ZIP 不要解压:MAME 就是按 ZIP 直接读的,解压反而坏事。

  4. CHD 文件:部分较新的街机游戏带 CHD(光盘数据压缩),要放进和 ZIP 同名的文件夹里,比如 carnevil.zip 对应 carnevil/carnevil.chd。

一句话对照

  • 刚装好系统、还没下 ROM 的:先记住自己系统的 MAME 版本(v43/v43.1 是 0.285),找包只找对版的。

  • 拿着老 ROM 打不开的:优先试路线 A 换核心,别先删包。

  • 想长期维护收藏的:直接学路线 C,工具用 RomVault 入门最平滑。

  • 继续观察的信号:每次 Batocera 大版本更新,先看官方 changelog 里 MAME 核心版本变没变、有没有 ROM 目录改名,再决定升不升、什么时候对齐 ROM。

最后照例提一句:街机和老游戏的 ROM 涉及版权,请用自己合法持有的游戏或基板备份,本文只聊技术和判断,不聊资源。

你手里的 Batocera 是哪个版本?街机收藏踩过什么坑?评论区聊聊。

内容由AI生成
0
扫一下,分享更方便,购买更轻松
0评论

当前文章无评论,是时候发表评论了
提示信息

取消
确认
评论举报

最新文章 热门文章
相关兴趣推荐