XMame 前端是什么:以 Romeo 为例看它能做什么、怎么用与有哪些限制

更新时间

XMame 前端是运行在 XMame(MAME 的 Unix/X11 移植版)之上的一层图形界面,用来代替命令行完成浏览游戏列表、启动游戏、按游戏保存配置和管理截图等媒体。Romeo 就是这类工具的一个例子:它用 Java 编写,从 0.1.3pre3 版本起支持 XMame 和 Windows 命令行(不支持 DOS 版)。如果你在 Linux/Unix 上用 XMame 跑街机游戏,又不想每次手敲参数,这类前端值得了解;如果你只用 Windows 原生 MAME 或 DOS 版,Romeo 不在适用范围内。

XMame 前端与模拟器是什么关系

MAME 是模拟器,负责复现街机硬件的运行行为,主要目的是记录街机硬件与软件。XMame 是 MAME 的 Unix/X11 移植版,让 MAME 能在使用 X11R6 X-Window System 的 *ix 机器上运行,也支持 SVGAlib、ggi、XF86-DGA、OpenGL、SDL 等显示方式。

前端不模拟游戏,它做的是外围管理:

  • 列出 ROM 目录中的游戏,提供名称或描述搜索
  • 把选中的游戏连同参数交给 XMame 可执行文件启动
  • 为每个游戏单独保存配置,或统一使用默认配置
  • 展示截图、海报(flyer)、框体贴纸(marquee)、机台照片和历史信息
  • 从互联网下载 ROM、截图、海报、贴纸、机台照片和音频采样

换句话说,XMame 决定游戏能不能跑起来,前端决定你找游戏、调设置、看资料是否顺手。

Romeo 的主要功能

Romeo 是开源软件,采用 GNU 通用公共许可证发布,界面可换肤,安装包内附带 7 套皮肤,还可以切换 Look and Feel、应用主题、更换图标集(当时提供 Noia 的红蓝两版和 Kids 一套)。

主窗口分三个标签页:

标签页 内容
第一个 游戏选择树和游戏列表,右键选中游戏弹出菜单
第二个 所选游戏的截图、海报、贴纸、机台照片和历史,并可联网获取信息
第三个 游戏选项,可按游戏保存自己的配置,或使用默认配置

此外支持按游戏名称或描述搜索,以及从互联网下载 ROM 和相关媒体文件。

在 Linux/Unix 上使用需要配置什么

资料没有给出 Romeo 的逐步安装菜单,但从前端与 XMame 的分工可以确定几个必须打通的环节:

  1. ROM 目录:前端要能读到 ROM 文件,游戏列表才有内容。把 Romeo 指向你存放 ROM 的目录。
  2. XMame 可执行文件路径:启动游戏时前端需要调用 XMame,路径不对就会启动失败。
  3. 命令行参数:Romeo 通过命令行方式驱动 XMame,显示方式、全屏等选项最终以参数形式传给 XMame。
  4. 网络设置:只有需要自动下载 ROM、截图等媒体时才涉及;下载失败先查网络和下载源,而不是先怀疑模拟器。

验证方法很直接:先确认在终端里直接运行 XMame 能启动一个已知 ROM,再把同样的路径填进前端。终端能跑、前端不能跑,问题就在前端的路径或参数配置上。

平台限制与适用判断

Romeo 支持 XMame 和 Windows 命令行,明确不支持 DOS 移植版。据此可以这样判断:

  • 适合:在 Linux/Unix 上使用 XMame,希望有图形化游戏列表、搜索、按游戏保存配置、查看或下载媒体资料的用户。
  • 不适合:使用 DOS 版 MAME 的用户;只想要模拟器本身、不介意命令行的用户,前端带来的只是额外一层。
  • 需要留意:Romeo 基于 Java,运行前要有可用的 Java 环境;资料称其仍在开发中,功能数量不少但不代表已经完备。

常见卡点排查顺序

  • 前端里看不到游戏:先查 ROM 目录设置,再确认 ROM 文件本身是否被 MAME 识别。
  • 点启动没反应或报错:查 XMame 可执行文件路径和传给它的命令行参数,可先在终端复现同一条命令。
  • 媒体下载失败:查网络连通性和下载来源,与游戏能否运行是两件独立的事。
  • 界面异常:尝试切换 Look and Feel、主题或图标集,排除皮肤兼容问题。

Romeo 的定位很清晰:它是 XMame 的图形外壳和资料管理器,不是模拟器替代品。先让 XMame 在终端跑通,再用前端接管日常的找游戏、调配置和看资料,是这类工具最稳妥的用法。