这批街机游戏整合包只在 Windows 系统上稳定运行,Windows 7 及以上版本、安装完整 DirectX 9.0c 运行库是解压即玩的硬性条件。所有下载得到的完整版压缩包内已捆绑 MAME 或 FBA 模拟器,中文界面预置完毕,不需要单独安装模拟器,也不用手动挂载 ROM。
ROM 筛选逻辑与“完整版”的真实面貌
一个整合包通常收录 2000 至 3500 款街机游戏,这个数字由当前模拟器支持的 ROM 数量决定,而不是“所有街机游戏”的完整集合。模拟器读取 roms 文件夹时,会对每个压缩包内的文件进行 CRC 校验,当校验值与模拟器内置数据库的已知值匹配时,游戏才会出现在列表里。如果出现某个游戏点开无反应或直接闪退,根本原因在于该 ROM 的 dump 版本不完整、未收录进模拟器的校验库,或者主 ROM 文件缺失——这属于 ROM 本身的状态问题,与系统配置无关。
很多 8090 后熟悉的游戏被分流为“主 ROM + 克隆 ROM”,比如《合金弹头》系列,mslug.zip 是主 ROM,其余子版本会依赖主 ROM。只下载克隆 ROM 而没有主 ROM,模拟器依然无法启动。这就是整合包之所以做成“大全”打包的道理:它将彼此依赖的文件统一收纳,避免零散下载造成的校验中断。但即便这样,仍然有上百款游戏因为加密芯片未解密(如 CPS-3 基板的部分作品)或 dump 数据残缺,永久缺席在整合包之外。
中文完整版还在模拟器前端做了筛选标记:游戏列表默认隐藏机械赌博类和未完整 dump 类 ROM,所以界面看上去都是可运行的作品。这个隐藏机制是通过模拟器配置文件中的 filter 参数实现的,解开勾选就能显示全部收录文件,其中一部分会标红,表示无法正常运行。
模拟器自加载配置的原理与延迟判定
解压之后直接双击 exe 文件就能进入中文菜单,是因为整合包在打包时已经把配置文件写入 ini 文件并设为只读。模拟器启动时依次读取以下三个位置的配置:程序同目录的 mame.ini、按 ROM 名存放的独立 cfg 文件、以及 ctrlr 目录下的键位映射文件。中文界面则来自模拟器核心的 lang 文件夹,里面存在翻译好的 .mo 文件,模拟器根据 ini 中的 language 字段自动加载。一旦这个字段被改为 english,整个界面就会切回英文——这种设计避免了在图形界面里频繁切换语言的操作,直接写入配置即可。

输入延迟是使用中最容易遇到的变化项。模拟器在默认设置下会开启三重缓冲和垂直同步,目的是消除画面撕裂,但代价是增加 1 到 3 帧的输入滞后。判定链是:显卡驱动提交帧—等待垂直同步信号—模拟器核心处理输入—画面刷新。关闭垂直同步可以将延迟降到最低,不过在高刷新率显示器上会出现滚动画面撕裂。另一个影响延迟的是音频同步开关,开启时声音缓冲区会等待视频线程,从而拖慢输入响应。对《拳皇》系连招要求严格的游戏,关掉垂直同步并打开“低延迟音频”是直接生效的调整方案,不需要外挂驱动。
部分使用 FBA 内核的整合包还绑定了预配置文件,将输入设备映射到键盘按键上,且默认模拟街机的 4:3 画面比例。如果想替换手柄,需要在游戏载入后按 Tab 键进入菜单,选择“输入(本机)”进行重设。由于修改会覆盖 ctrlr 文件夹中的通用映射,一般只对当前游戏生效,不会影响整个合集的键位。这种独立存储的判定机制,是为了防止一个游戏的改动造成所有游戏按键错乱。
当某个游戏出现无法存档或突然跳回桌面的情况时,优先检查 roms 文件夹下的游戏压缩包是否被解压过。模拟器要求 ROM 必须保持 zip 压缩状态,自行解压会破坏 CRC 校验,直接导致游戏被判定为非法文件,表现为启动闪退或无法识别。此外,部分老游戏需要额外的 BIOS 文件(如 neogeo.zip 放在 roms 文件夹内),整合包已经将这些 BIOS 一同收录。缺少 BIOS 的错误提示会明确写在弹出对话框里,而不是无征兆闪退。只要看到具体报错,对着缺失文件名称补入对应 ROM 即可。