关于 MAME
MAME(Multiple Arcade Machine Emulator)是一款开源的街机游戏模拟器项目,自 1997 年由 Nicola Salmoria 发起以来,已发展为电子游戏保存领域最重要的国际协作项目之一。本站为中文社区站点,致力于将这一项目介绍给更多中文用户。
数字游戏保存的全球协作项目
街机硬件的物理寿命有限。一台 1985 年生产的街机主板,今天能正常点亮开机者已是少数;再过二十年,绝大多数都将因电容老化、电池漏液、PCB 老化而失效。但只要硬件规格被精确记录、ROM 内容被完整 dump,游戏就能在数字世界中永久存在。
MAME 的核心使命正在于此。它不仅是一个"模拟器"——任何能跑游戏的软件都可以叫模拟器——而是一个面向"硬件级精确还原"的工程档案项目。每一行代码、每一次提交,目标都是让今天的玩家与明天的历史学家,能在数字世界中"原样"接触到 1976 年《Pong》街机版所发出的每一个像素、每一个音效。
这是一项超长期的、跨代际的工程。MAME 团队相信,电子游戏作为二十世纪后半叶最重要的文化形态之一,其保存工作不应仅仅依赖商业公司或政府机构,而应由全球爱好者共同承担。开源协作是这一项目能持续近三十年的根本原因。
二十六年里程碑
从一个人写的多款单街机模拟器,到全球开发者协作的开源巨作。每一站都是社区力量的见证。
MAME 项目诞生
意大利程序员 Nicola Salmoria 将自己之前编写的多款单街机模拟器(如 PacMan、Moon Patrol 等)整合为一个统一架构,以 Multiple Arcade Machine Emulator 之名发布。首个公开版本 V0.1 于 1997 年 2 月 5 日发布,包含 5 款可玩街机游戏。
开源协议确立
MAME 0.37b1 版本起正式采用 MAME License 协议,允许非商业用途自由使用与分发。这一时期社区贡献者突破 100 人,收录游戏突破 1000 款,奠定了项目作为"街机模拟金标准"的地位。
仿真精度转向
项目核心目标从"能玩"明确转向"硬件级精确仿真"。引入逐周期 CPU 仿真、精确时序建模与声音芯片高保真还原。这一战略转向使 MAME 不再是单纯的怀旧工具,而成为可信的数字保存工程。
家用主机支持扩展
MAME 与姊妹项目 MESS(Multiple Emulator Super System)正式合并,统一架构下同时支持街机与多种家用主机、家用电脑。收录 ROM 总数突破 8000 款,覆盖范围扩展至 1970 年代至今几乎全部主流平台。
协议转换至 GPL
经过多年努力,MAME 完成所有贡献者许可协议迁移,正式以 GPL-2.0+ 与 LGPL-2.0+ 双协议开源。这一变化使 MAME 真正成为符合开源定义的自由软件,并被 Linux 主流发行版纳入官方仓库。
收录突破 25,000 款
收录 ROM 数量正式突破 25,000 款,几乎覆盖所有主流街机基板。同时 Lua 5.4 脚本引擎被加入核心,调试器与开发者工具链进一步完善,吸引更多独立游戏开发者使用 MAME 作为学习参考。
V0.289 与中文社区
MAME V0.289 发布,新增多款冷门基板驱动,模拟精度持续提升。同年本中文社区站点 mamedev.cn 上线,致力于将这一项目以更友好的方式介绍给中文用户,提供完整的中文下载、教程与游戏库索引。
MAME 所坚持的
三个核心原则贯穿 MAME 项目二十余年的发展,定义了它的独特性。
硬件级精确
MAME 的目标不是"看起来一样",而是"在每一个时钟周期、每一个像素、每一个声音采样上与原硬件完全一致"。这种精确度使它成为学术研究与速通认证的标准。
完全开源免费
所有源代码完全公开,无广告、无内购、无追踪。任何人都可以审查、修改、再分发。开源是数字保存项目获得长期信任的唯一基础。
社区协作
由全球 800 余位贡献者共同维护,每月发布一个新版本。每一位开发者、ROM dump 提交者、文档翻译者都是这一长期项目不可替代的一环。
使用条款与协议
了解 MAME 的开源协议、使用范围与商业使用限制。
许可协议
自 2019 年起,MAME 采用 GPL-2.0+ (GNU General Public License v2.0 or later) 与 LGPL-2.0+ 双协议开源。这意味着任何人都可以自由使用、研究、修改、再分发本软件,但任何基于 MAME 的派生作品必须以相同协议开源。
使用范围
MAME 仅供以下用途使用:
- 个人怀旧与娱乐:在私人环境中运行已合法获取的 ROM。
- 学术研究与教育:作为计算机体系结构、嵌入式系统、逆向工程的教学样本。
- 游戏保存与档案:为博物馆、研究机构提供长期 ROM 存档的可运行环境。
- 独立游戏开发参考:通过调试器与 Lua 接口研究经典游戏设计。
禁止行为
- 禁止任何形式的商业使用,包括但不限于街机厅、付费娱乐场所、订阅服务、广告植入。
- 禁止销售预装 MAME 的硬件设备。
- 禁止以任何方式将 MAME 与受版权保护的 ROM 一同分发。
- 禁止移除或修改版权声明与开源协议信息。
关于 ROM 版权:MAME 本身不附带任何游戏 ROM。游戏 ROM 的版权归原始发行商所有。用户应仅使用合法获取的 ROM,例如:自己拥有的原版街机硬件的 ROM dump、公有领域 ROM、版权方明确授权免费分发的 ROM。
如何参与 MAME 项目
MAME 是一个开放社区,欢迎任何形式的贡献。无论你是开发者、翻译者、还是街机硬件收藏者,都能找到自己的位置。
代码贡献
通过 GitHub Pull Request 提交代码。无论是修复 Bug、优化性能、添加新基板驱动,还是改进调试器界面,所有贡献都会被认真审查并合并。
ROM Dump 贡献
如果你拥有罕见的街机主板或未被收录的冷门机型,可以通过专业设备进行 ROM dump 并提交给 MAME 团队。每一个新的 dump 都是数字保存的重要补充。
文档翻译
MAME 的官方文档目前以英文为主。我们欢迎母语为中文、日文、韩文等语言的用户参与翻译,使项目能触达更多地区的爱好者。
Bug 报告
在 GitHub Issue 中提交详细的重现步骤与 MAME 版本号。即使是非开发者用户,高质量的 Bug 报告也是项目改进的重要输入。
硬件资料贡献
如果你拥有街机主板的原始技术文档、PCB 照片或芯片 datasheet,对项目极有价值。这些资料是逆向工程工作的重要参考来源。
社区支持
在论坛、Discord、Reddit 等社区帮助新用户解答使用问题。社区氛围的友好度直接决定项目能否持续吸引新用户。