MAME成为街机模拟器霸主的原因(1)
上接MAME诞生20周年纪念系列文章(2),让我们来仔细探讨一下,MAME这位街机模拟器公认的霸主,为什么能从众多街机模拟器竞争者中脱颖而出、傲视同侪、扫荡群雄、一统天下呢?我认为主要有以下几大原因:
1、开放源码,方便移植。
MAME从一开始就是开放源码的Free Software,无需多言。因为开源的关系,得道多助,无数优秀的程序员相继加入了MAME计划。为这个项目写代码的人越来越多,得到的代码供应量肯定会比封闭不开源的模拟器多。举一个例子:1998年,有几个程序员宣布要编写一个模拟Data East公司的街机游戏的模拟器,但是后来这几个程序员将这个项目并入了MAME开发进程。Data East的街机游戏在后续MAME版本里得到了支持。随着时间推移,这样的例子越来越多,使得MAME支持的游戏像滚雪球般扩大。
又因为免费开放源码,使得MAME从一个平台向另一个平台移植特别简单。现在,MAME横跨Windows、macOS、Linux和BSD平台,可以被运行在从x86-64到ARM到IBM zSeries等各种各样的CPU上,成为一个真正意义上的巨无霸游戏模拟器。
2、立意深远,布局宏伟。
MAME计划,几乎从一开始就不是为了让人玩游戏而设立的。这是它和其他各大街机模拟器很大的一个不同特点。
1997年8月10日,MAME最初的老大Nicola Salmoria在MAME 0.27b开始,给MAME设定的目标是:
“MAME的主要目的是成为一个被模拟的街机游戏的参考资料,这是为了教育的目的,而且保存许多历史上的街机游戏。当它们运行的硬件停止工作,它们将走入历史。而MAME将使其避免被历史遗忘。当然,为了保存游戏,你必须能实际操作和游玩这些游戏;你可以把游玩街机游戏看做一个不错的边际效果。”
不管这是不是为了规避版权法律才发布的一份冠冕堂皇的声明,这份声明是有效力的。多年来,MAME坚守着Nicola Salmoria大神设立的目标,始终为了保存街机游戏不被遗忘而存在。
今天,MAME体现了我们人类重要的数字传承,而且这些传承理所应当被保存留给未来世代。MAME力求精确体现原始系统,允许未经修改的软件运行在它们被发明的状态。MAME记录了超过三万个系统,可以运行的系统有一万以上。作为一个通用目的的模拟器,MAME成为了废旧硬件修理人员的参考资料,和一个自制/非官方软件的测试平台,以及用于教育目的的工具。
相对于其他模拟器只是为了让人们免费玩街机游戏而被开发,MAME计划几乎从设立开始,立意非常就深远,布局就非常宏大。
未完待续。。。
,