Linux 上的 MAME 前端能做什么:以 Romeo 为例看功能、平台限制与适用场景
更新时间
Romeo 是一个用 Java 编写的 MAME 前端,在 Linux 上通过 XMame(MAME 的 Unix/X11 移植版)工作。它解决的是“模拟器能用但不好用”的问题:把游戏列表浏览、搜索、截图与海报展示、按游戏保存配置、换肤这些操作集中到一个图形界面里,而模拟硬件本身仍由 MAME/XMame 完成。是否适合你,取决于三点:机器上有可用的 Java 运行环境、XMame 版本能与它配合、以及你能接受一个较旧且仍在开发中的开源项目。
前端与模拟器各自负责什么
MAME 是模拟器,负责复现街机硬件的运行行为,其项目主旨还包括记录街机硬件与软件资料。前端不参与模拟,只做外围管理:列出 ROM、按名称或描述检索、启动游戏、展示媒体资料、保存每个游戏的选项。
Romeo 的定位正是后者。它自 0.1.3pre3 版本起支持 XMame 和 Windows 命令行方式,明确不支持 DOS 移植版。所以在 Linux 上,实际组合是“Romeo(Java 界面)+ XMame(模拟执行)”,两者缺一不可。
Romeo 在 Linux 上的运行方式
- 运行环境:Romeo 基于 Java,需要机器上有可用的 Java 运行环境;资料未给出具体 Java 版本要求,实际使用前应以项目发布说明为准。
- 模拟器后端:Linux 侧对应 XMame,即 MAME 的 Unix/X11 移植版,可运行在 X11R6 X-Window 系统上,也支持 SVGAlib、ggi、XF86-DGA、OpenGL、SDL 等显示方式。
- 平台边界:支持 XMame 与 Windows 命令行,不支持 DOS 版。这意味着它面向的是类 Unix 桌面和 Windows 命令行环境,而不是纯 DOS 环境。
实用功能清单
Romeo 主窗口分为三个标签页,功能围绕“找游戏—看资料—调选项”展开:
| 区域 | 能做什么 |
|---|---|
| 第一个标签页 | 选择树 + 游戏列表;右键选中游戏弹出菜单 |
| 第二个标签页 | 显示所选游戏的截图、海报(flyer)、标题图(marquee)、框体照片和历史信息,并可从互联网获取资料 |
| 第三个标签页 | 游戏选项;可为每个游戏单独保存配置,也可使用默认配置 |
此外还有几项对日常使用影响较大的能力:
- 搜索:在游戏列表中按游戏名称或描述检索。
- 联网下载:可从互联网下载 ROM、截图、海报、标题图、框体照片和音频采样等文件。
- 外观定制:支持换肤,安装包内附带 7 套皮肤;可切换 Look And Feel、应用主题;图标集有三种可选(Carlitus 的 Noia 红色与蓝色版本、Everaldo 的 Kids)。
Romeo 采用 GNU 通用公共许可证发布,属于开源软件,并包含 L2FProd.com 与 MetaStuff, Ltd(dom4j)开发的软件组件。
联网下载功能的使用前提
“能自动下载 ROM 和媒体”是 Romeo 最容易被误解的功能。需要分清两件事:
- 媒体文件(截图、海报、标题图、框体照片、音频采样)属于展示素材,下载后用于第二个标签页的资料展示。
- ROM 文件是运行游戏的核心,其获取与使用涉及版权与当地法律,前端只是提供了下载入口,不改变合法性要求。
因此,使用前应确认 ROM 来源合法、网络可访问相应资源,并了解下载目标目录的配置方式。资料未说明下载源地址与具体配置项,实际以软件内设置为准。
判断是否选用 Romeo
适合的情况:
- 你已经在 Linux 上跑起 XMame,希望有一个图形界面来浏览和启动游戏,而不是手敲命令行。
- 你重视媒体资料展示(截图、海报、框体图、历史信息)和逐游戏保存配置。
- 你喜欢换肤、换图标这类外观定制,且不介意 Java 应用的启动开销。
需要谨慎的情况:
- 项目较旧且仍在开发中,功能与新版 MAME 的兼容性无法从资料中确认;若你使用的是较新的 MAME 版本,应先验证 XMame 侧能否正常配合。
- 机器上没有合适的 Java 环境,或你希望使用轻量、免依赖的原生前端。
- 你只需要最简启动功能,不需要媒体库和皮肤系统。
一个具体的判断方法是:先用 XMame 在命令行成功启动一个游戏,确认模拟器本身可用;再安装 Romeo,检查它能否正确读取你的 ROM 目录并列出游戏;最后测试第二个标签页的媒体展示与第三个标签页的配置保存。三步都通过,说明这套组合在你的环境里成立。