mame吧 关注:8,896贴子:31,329

MAME:街机模拟器史上最伟大的传奇,诞生20周年纪念贺文

只看楼主收藏回复



IP属地:北京1楼2019-02-14 02:32回复
    4、低调保守,厚积薄发。
    MAME作为一个街机模拟器,非常低调而保守,一直以来都是默默做事,从不张扬个性。它不像Neoragex或Callus,也不像Winkawaks或Nebula,从不追求让玩家心满意足的效果和功能。MAME的宗旨只有一个,那就是尽量百分之百的精确模拟街机游戏,并让它们流芳百世。
    在此宗旨下,凡是有利于玩家游玩,但并非存在于原生街机游戏中的选项,MAME一般都不支持或支持的很少。比如,按键连发功能,是在最近才被支持的,以前的MAME版本均不支持。这是因为街机一般没有连发键功能。
    MAME虽然支持了连发功能,但是把它藏在金手指功能中,导致很多玩家都没有找到:

    比如,为了精确模拟街机游戏,MAME不支持很多模拟器采用的HAL 3D加速功能(硬件适配层3D加速功能),也即不使用强大的显卡硬件加速3D街机游戏的模拟,而只支持软件模拟模式。因为虽然软件模拟非常缓慢,但是精确度较高。所以MAME宁可不使用硬件设备模拟街机游戏,而坚持使用软件模拟。
    MAME宁可让玩家玩游戏不顺畅,也坚决不支持3D硬件加速效果,所以它支持的一些游戏和Demul、Supermodel等模拟器的速度比起来相距甚远


    MAME具有完备的金手指功能。但是在默认设置中,金手指功能是被关闭的,因为街机没有金手指码可用。
    其他模拟器几乎都支持的宏定义功能、动态透明效果功能等功能,MAME一个都不支持。
    Winkawaks的宏定义按键功能,是一个极为受到玩家欢迎的功能

    凡此种种的现象说明,MAME的处世之道极端保守而低调。作为一个玩家,自然希望能在玩游戏的时候多多享受到模拟器的便利效果,然而MAME的古板作风给很多玩家留下的不好的印象,他们觉得MAME难以使用、速度缓慢、缺乏功能以及兼容性弱,殊不知这正是MAME为了精确模拟街机游戏而坚持的底线。
    5、发布较早,先声夺人。
    MAME比很多著名的街机模拟器都要早发布,MAME 0.01出现在1997年2月5日,接着MAME的版本号就连续攀升,支持的游戏也越来越多。对比Callus、Rage或Raine,MAME是有先发优势的。早期,给MAME贡献代码的程序员只有老大Nicola Salmoria等寥寥数人,然而MAME的规模很快就像滚雪球般扩大,招揽的程序员不断增多,体量和支持的游戏也迅速攀升。到1997年10月20日发布的MAME 0.29,已经支持了258个游戏,110个驱动。这在当年是首屈一指的。可以说,MAME从一开始,支持的游戏数量就领先于其他模拟器了。
    MAME 1997年支持的游戏数量一览表


    IP属地:北京3楼2019-02-14 02:53
    回复
      6、技术高超,底力浑厚。
      可能是因为开放源代码的关系,MAME的开发者中云集了全球精英程序员,这些高手通力协作,各展长才,把MAME打造成了一个强大的模拟器怪兽。
      MAME在很多方面都领先于其他街机模拟器:
      在架构方面的领先:
      MAME的架构可以说是一改再改,而且支持的CPU和声卡硬件越来越多。就拿模拟器热门的使用普遍的MC68000 CPU来说,自从MAME 0.28初步支持MC68000 CPU,有关这个CPU的代码在MAME中几乎一直在更新,不断的修复bug,优化代码。截止到MAME 0.180,代码还在更新中。具体更新内容,我看不太懂,但是我深为这种精益求精的精神所感动。带来的效果就是,MAME的MC68000核心代码是全球最精确的68000 CPU代码,随着时间的推移,bug越来越少,已经非常接近于实机效果。
      而这个CPU只是MAME所支持CPU的冰山一角。你可以想象MAME的技术力是何等浑厚。
      在功能方面的领先:
      虽然如前述,MAME缺乏一些很有人气的功能,比如宏定义按键、3D硬件加速等,但是这只是MAME不愿意去做,非不能而实不为也。在其他方面,MAME在功能上要全面凌驾于其他街机模拟器。
      举个例子,MAME中包含了一个强大的debug调试系统,可以为程序员测试游戏和模拟器的运行提供方便。因为这个系统太强大了,功能完备,使用方便,所以几乎所有的hacker都在用这个调试系统来hack游戏。
      强大的debug调试系统,hacker们对其再熟悉不过了:

      再比如MAME的一个小功能:cheat系统,经过无数次改进以后,已经成为一个极为强大的cheat引擎,可以实现现存的几乎所有类型的cheat金手指码搜索、制作和运行功能。其强大的功能是其他的模拟器拍马也追不上的。
      MAME cheat系统支持的一条金手指码:真侍魂的无限体力金手指码,这个金手指码用到了动态地址追踪技术,在其他模拟器上很难实现:

      又比如MAME还有很多乱七八糟的各种用的上或用不上的功能,几乎都是用命令行来实现的,在它的readme中均有记载,大家可以去发掘。比如MAME可以指定运行多少帧的游戏画面来测试电脑性能;MAME可以将显示信号低解输出到CRT低解显示器;MAME还包含了一个图形增强系统,可以把低分辨率游戏画面模拟成与低解显示器类似的画面。
      HLSL模拟低解显示器的美丽画面:





      IP属地:北京4楼2019-02-14 02:55
      收起回复
        7、大势所趋,羊群效应。
        随着MAME的不断开发和进步,大趋势就是MAME已经是街机模拟器的现行行业标准。现在还在活跃的街机模拟器,如果不从rom信息、游戏名称和游戏驱动等各方面和MAME看齐,那无疑是自寻死路,因为没有人会去用不和MAME同步更新的模拟器了。
        比如著名的FBA和Raine模拟器,现在它们每次更新,都必须和最新版MAME同步更新驱动和游戏信息。可以看出,MAME已经成为街机模拟器界的标准。
        简单轻量,与MAME相似的FBA模拟器:

        老牌模拟器Raine也不得不紧跟MAME的步伐更新:



        随着MAME支持的游戏越来越多,即便是无法在MAME中运行的游戏,也需要通过MAME的认证而成为模拟器界行业标准。比如尽管MAME所支持的CHD游戏很少有可以运行的,可在Demul模拟器中,虽然它可以游玩的CHD游戏比MAME更多,但也都可与MAME CHD游戏相互替换。
        可以模拟相当多3D街机游戏的Demul模拟器:



        随着MAME的发展和完善,MAME的用户越来越多,所以其他模拟器不得不向MAME看齐——于是有了所谓的羊群效应。今天,所有的街机模拟器实际上都在跟随MAME的脚步,如果不跟随,就显得与标准格格不入,突兀非常了。
        8、精益求精,不断进步。
        可以说,MAME的程序员是一群技术狂人。他们为了更加精确的模拟一个游戏,可以不厌其烦的修改rom名称、游戏名称和游戏驱动等内容,以达到更加精确模拟的目的。
        而组织者老大们也没有闲着,他们考虑的方向不仅是添加游戏而已,还要对MAME的整体架构做出一步步的修订、优化代码以及降低内存需求。。。从各种看得见和看不见的地方,着手改进MAME,使得MAME变得越来越好。尽管玩家玩起游戏,丝毫感觉不到有何改变,但是MAME的底层架构在随着版本号潜移默化的变革着。
        一切的变化都被记载在MAME每次更新的更新说明文件whatsnew.txt中,感兴趣的读者可以看看,每个版本更新,都会有一串长长的更新列表履历,详细到难以全部阅读的程度。
        每次的whatsnew.txt都长的令人疯狂:

        本人深为这种模拟器的精益求精的精神和永不停歇的努力所感动。希望MAME可以永葆这样的疯狂和活力。
        至此,MAME称霸街机模拟器界的八大理由解释完毕,如果读者们因本文对MAME这个街机模拟器的巨无霸有了一些新的认识,我的辛苦就没有白费。


        IP属地:北京5楼2019-02-14 03:01
        回复
          20周岁生日快乐,MAME!
          MAME 0.01发布日:1997年2月5日
          MAME 10周年的时候的贺图,转眼间时间又过去了10年:

          虽然今天已经是2月6日了,但是由于时区的关系,在美国、欧洲,现在才进入2月5日,所以MAME 20年周年的庆祝活动刚刚开始。
          美国时间2月5日,MAME官网贴出了一则新闻,列出了所有参与贡献代码的人员名单,这份名单长的有点可怕,有超过1600名个人/组织的贡献者上榜,其中,至少有一个是来自中国,那就是擅长于模拟IGS PGM游戏的XingXing。
          是他们让MAME从一个只有5个小街机游戏的多街机机种模拟器,成长为已模拟了3万多个街机游戏,且还在不断增加中的庞然巨物,这1600多名功臣居功至伟。要知道,MAME 10周年的时候,这份名单才只有500人左右,时间又过去了10年,贡献者的数量增加了3倍之多!
          让我们记住MAME的创始人,名副其实的老大和项目协调人:Nicola Salmoria,是他创立并发展了最初的MAME模拟器。Nicola Salmoria后来功成身退,将MAME托付与后辈。之后接手MAME的项目协调人老大按顺序是Mirko Buffoni、David “Haze” Haywood、Aaron Giles、Angelo “Kale” Salese、Miodrag “Micko” Milanovic这几位。在2016年5月,MAME计划的项目协调人由单独的一个老大扩展为一个5位协同开发人员的团体,他们是:
          MAME visionary Miodrag “micko” Milanovic
          Technical lead Olivier “Sarayan” Galibert
          Very senior developer R.Belmont
          Development and release manager Vas “cuavas” Crabb
          Project facilitator Greg “Stiletto” Ember
          目前是这5位大神在领导现在的MAME开发工作。
          下面的图是MAME随着版本更新,所支持的游戏的数量对比,可见MAME支持的游戏一直在不断增涨。
          这张图是老版,只统计到MAME 0.112。

          这张图是最新版,里面还加入了MESS游戏的统计,因此支持游戏数量爆发性增涨。

          最后,以一张图来结束此文:GAME NOT OVER。传奇,仍在继续。。。


          IP属地:北京6楼2019-02-14 03:02
          收起回复
            等MAME 30周年的时候,希望楼主再写一篇类似的好文!


            IP属地:江苏7楼2019-02-14 16:23
            回复
              楼主太兴奋了吧!


              IP属地:湖北来自Android客户端8楼2019-02-14 22:29
              回复
                写的好!收藏了!


                IP属地:黑龙江来自Android客户端9楼2019-02-15 10:45
                回复
                  不错的模拟器


                  IP属地:江苏来自Android客户端10楼2019-02-15 12:27
                  回复
                    向MAME史上伟大的开拓者们致敬~


                    IP属地:辽宁11楼2019-02-15 21:07
                    回复
                      好文章


                      IP属地:新疆来自Android客户端12楼2019-02-17 13:00
                      回复
                        绝世好文


                        IP属地:山东来自Android客户端13楼2019-02-19 09:57
                        回复
                          一起成長的伙伴!


                          IP属地:中国香港来自iPhone客户端14楼2019-02-20 00:35
                          回复
                            看样子MAME模拟器如果被人说不好,那么会被喷啊


                            IP属地:河北15楼2019-02-22 23:05
                            回复
                              简单说下,MAME模拟器的缺点,第一保守,界面对新人不友善,哪怕是PLUS界面也真的不直观, 键位设置不直观,估计唯一的优点也就是支持的游戏多吧,模拟精确什么的要看游戏滴。而且很多时候也要看DUMP的人。
                              其他各模拟器:MAME模拟器你凭什么这么狂?
                              MAME模拟器:劳资支持游戏多
                              winkawaks模拟器:我界面最直观,有宏定义,模拟器速度强,占用内存少
                              MAME模拟器:我支持游戏多
                              FAS模拟器:我支持游戏也多,界面比你友善,占用内存比你少
                              MAME模拟器:我支持游戏多
                              众模拟器:滚!!!!!!!!!!
                              开个MAME模拟器的玩笑


                              IP属地:河北16楼2019-02-22 23:14
                              回复