Romeo 是什么:Java 编写的 MAME 前端能做什么、支持哪些平台
更新时间
Romeo 是一个用 Java 编写的 MAME 图形前端(frontend),本身不是模拟器,而是给 MAME 套上一层便于浏览、检索和启动游戏的界面。它从 0.1.3pre3 版本起支持 XMame 和 Windows 命令行版 MAME,不支持 DOS 版 MAME。适合已经装好 MAME 或 XMame、希望用图形界面管理大量街机 ROM 并查看配套媒体资料的用户;如果你还没配置模拟器本体,需要先解决 MAME 这一层。
Romeo 在 MAME 体系中的位置
MAME(Multiple Machine Emulator)负责复现街机硬件的运行行为,Romeo 只负责“前端”这一层:列出游戏、展示资料、保存每款游戏的启动选项,再调用 MAME 运行。理解这个分工很重要——Romeo 不能脱离 MAME 单独玩游戏,ROM 文件也需要你自己准备或通过它的下载功能获取。
Romeo 采用 GPL 开源许可发布,项目页面说明其开发初衷是作者用来练习 Java,因此功能虽多,但页面也明确标注“仍在开发中”。
支持哪些平台
| 平台/接口 | 是否支持 | 说明 |
|---|---|---|
| XMame(Unix/X11 移植版) | 支持 | 自 0.1.3pre3 起 |
| Windows 命令行版 MAME | 支持 | 指命令行版本,非图形版 |
| DOS 版 MAME | 不支持 | 页面明确排除 |
XMame 是 MAME 在 Unix/X11 环境下的移植版本,可在 X11R6 及 SVGAlib、ggi、XF86-DGA、OpenGL、SDL 等环境下运行。因此 Romeo 的实际使用场景主要是 Linux/Unix 桌面,以及 Windows 上的命令行 MAME。
主要功能
游戏浏览与检索
主窗口分为三个标签页。第一个标签页包含选择树和游戏列表,右键点击选中的游戏会弹出菜单;可以在游戏名称或描述中搜索,快速定位目标。
媒体与资料查看
第二个标签页显示所选游戏的截图、宣传图(flyer)、标题图(marquee)、框体照片和历史信息,还可以从互联网检索补充信息。Romeo 本身能从网络下载 ROM、截图、宣传图、标题图、框体照片和音频采样等文件,省去逐项手工收集的麻烦。
按游戏保存配置
第三个标签页是游戏选项,可以为每款游戏单独保存配置,也可以沿用默认配置。对需要不同按键或显示参数的游戏来说,这比每次手动改命令行参数方便。
外观定制
Romeo 支持换肤,安装包内附带 7 套皮肤;可以切换 Look and Feel、应用主题,并更换图标集,目前提供 Noia(红、蓝两个版本,作者 Carlitus)和 Kids(作者 Everaldo)三套图标。
使用前需要确认的事
- 先有 MAME 或 XMame:Romeo 只是前端,模拟器本体和 ROM 需要另行准备。
- Java 运行环境:Romeo 基于 Java,运行前需要可用的 Java 环境。
- ROM 的合法性:自动下载 ROM 是功能描述,实际使用时应确保所持 ROM 符合当地法律与版权要求。
- 项目状态:页面自述仍在开发中,遇到功能缺失或界面问题属于预期范围,可查阅项目页面获取最新说明。
如果你的目标是给 Linux 上的 XMame 配一个能看截图、能搜索、能按游戏存配置的图形界面,Romeo 的功能组合正好覆盖这些需求;如果只需要最简启动器,或使用 DOS 版 MAME,它就不是合适的选择。