详情

首页街机攻略 mame模拟器的好处:推荐大家使用mame的原因(不论单机还是联网)

mame模拟器的好处:推荐大家使用mame的原因(不论单机还是联网)

佚名 2021-03-26 10:41:04

zt:推荐大家使用mame的原因(不论单机还是联网)
目前使用kawaks的玩家占大部分,我曾经也是它和星云的热爱者,而且使用时间长达近三年,它的第一版我就开始用了,记得是2001年3月发布的,现在分析起来,他当时吸引我的唯一原因就是界面和支持新游戏。但在长期的使用过程中我发现它存在诸多问题,因为有些问题在当时的模拟界是普遍存在的,所以我就没有进一步了解。但在经历了长期联网游戏不同步的痛苦经历后,我放弃了网战达一年之久,而改单机游戏了。
直到2003年下半年,一位陌生的朋友让我用mame玩,从这位朋友的语言当中我发现他并不熟悉模拟器的使用及性能,只为他只有mame,也没有说mame如何如何,但我还是试用了,结果发现同步性能非常的好,至此我才重新回到网战中来。在使用mame过程中,我发现了一些与其它模拟器的不同,很多模拟错误在mame上面没有,尽管早期mame也存在这些错误。我又查找了kaillera作者主页,知道这个联网功能是为mame开发,其它的模拟器只使用了其接口,难怪在同步上mame要胜于其它模拟器。至此,我才开始进一步的深入了解模拟界。
本文主要对kawaks和mame两个模拟器进行对比。
一、核心问题。核心是模拟器的关键,它决定模拟器的模拟街机的完美程度。 ①68k核心 68k是cps1,2,mvs基板的主cpu,kawaks使用了mame小组成员Mike Coates & Darren Olafson开发的asm核心,即汇编语言核心,因为这个核心不支持模拟器需要的扩展fd1094的保护,以及有着多种多样的时间选择调速错误,而且还有其它数不清的bug,所以被官方mame放弃而改用c核心。kawaks使用的这个asm核心还是2000年的,而在2000年之后,这个asm 68k 核心又被作者及其它mame成员修正错误有上百次(具体的错误及修正我就不例举了,太多了)。 我经常听到一些从街机刚接触模拟器的新人说kawaks怎么比街机快一点点,在侍魂驿站也有不少人说kawaks比mame快一点点,这就是asm 68k核心的错误表现形式之一。 ②z80核心 z80是cps1,2,mvs基板的主声音cpu,标称频率4MHz,而在kawaks里面竟然是6MHz,比标称快了50%,kawaks作者及成员不止一次的想修正这个错误,但越改错误越多,最后只好放弃,回到最初的错误6MHz状态。 一些朋友觉得mame声音比kawaks小些,其实这正是mame精确再现街机默认设置的表现。mame小组现在手上的资料是neo街机游戏声音左右声道的默认设置输出是75%,还有三个音频项是15%(可能还会随着资料的进一步完善而修正)。这都在mame中完美体现。查看方法:mame进入游戏后按~(在tab的上方),然后用小键盘的上下翻页就能找到。 ③对于解密的neo游戏kawaks需要s1文件,而这个文件内容其实是存在于c文件中的,并没有单独的这个文件存在。
二、表象问题。有了前面的核心分析,这个其实有些多余,不过我想很多人可能没注意过这些问题或者有些问题不知道。 ①游戏速度。kawaks的游戏速度稍快,这个在前文68k核心里面已经说到。从kawaks使用的核心情况来看,它的neo游戏fps使用的可能是早期的59.19帧(星云也是59.19帧),早期版本模拟器都是这个标准,但后来经过mamedev guru用另类更先进方法算出标准fps是60.0000帧。这里到底哪个正确我们没有能力讨论,不过我们可以得出60帧比59.19帧的游戏速度每秒要快0.81/60,但即使是这个60帧的设置也比kawaks的速度要慢,可见这个asm 68k核心在时间选择调速上的错误,在kawaks上的表现更明显。 ②游戏声音。kawaks的声音没有按街机默认设置,在前文z80核心已经说过,不再重复。 ③光栅。在kawaks的neo游戏列表最后,有7个游戏光栅严重丢失,如几个足球,星际格斗,风速英雄等,除了这几个明显的游戏还有一些有光栅效果的游戏如月华2的火场景等也不能正常显示。 ④neo分辨率。neo基板的分辨率是320*224,但因为这个系统的本身一些问题,在画面的左右边缘可能会出现一些错误的图像,所以游戏厂家在发布游戏前会测试游戏有无这个错误,有的就调整到304*224分辨率。有一部分游戏因为没发现这个错误或明显错误,就没有调整分辨率,如:侍魂1,2,4,月华系列,恶狼系列等,都是320*224,kawaks的分辨率全部是304*224。 同时用mame较高版本(0.70以上应该可以)和kawaks运行上面的游戏对比就可明显看出。 ⑤动态画面。这一问题的表现形式刷新率要在120Hz(达不到这个刷新率的可以将桌面设置成800*600或640*480后,调整刷新率到120Hz)以上才能明显看出,就是所有活动的图像在kawaks上都是轻微抖动的,不论人物还是背景,静止的人物和背景是看不出的。不过人物的抖动大家不太容易看出,所以推荐两个场景大家可以试试,一个是真侍魂的选人画面时移动的背景,一个是kof2000的片头背景。这一错误在按reset后好像还加重了。 ⑥快速闪动效果。这个也要在120刷新率下才能显明区别。neo中有人物的影子,侍魂四的血条等都是这个效果。正常的影子是稳定的,有透明感的,而kawaks是明显的一明一暗。 ⑦光栅破碎现象。kawaks在窗口模式时会出现这个情况。大家打拳皇在k.o.时屏幕变红会发现。说个大家能明显看出的游戏是侍魂3,大招击中对手时的图像。而在mame中没有这个现象。
三、其它(这部分不能算什么模拟错误,大部分是感受吧) ①用kawaks在xp下全屏游戏时,如果不慎切换了,再用鼠标点回游戏时,会死机或退出游戏。 ②不少游戏kawaks键盘出招困难。当然也有键盘达人不存在这个问题,这里说的只是普遍情况。 ③kawaks对cpu的占用率要低些,这是其优点。 ④有朋友说kawaks对电脑要求的配置低。其实kawaks达到60帧的正常速度要至少500MHz的cpu,而早期mame运行同样的游戏300--400MHz就可60帧,下个mame0.3*的版本就可知道。现在mame的最新版本要650MHz才能达到60帧,这是因为核心不断修正的结果,这需要更加大的动力。
⑤我再来说说ka是如何诞生的: 这要追述到2000年,当时正值cps2模拟的破解时期。mame小组的成员之一Razoola首先找到了破解方法,发布了xor异域表,并成功的在他个人编译的mame上运行 ,这是第一个能运行cps2的模拟器。Razoola破解之后 ,按mame小组的规定,任何成员的成果都要共享,自然要他公布解密方法,但Razoola推托说他也不知道解密的方法(他到底知不知道不得而知),在mame小组的一再追问下,他离开了mame小组,自己搞了个cps2shock,所以这个能运行 cps2的第一个模拟器没有发布。 很快,fb的作者dave发布了fb,这是第一个公开发布的支持cps2的模拟器。这使得Razoola陷入尴尬境地,他发布xor,自己没有模拟器支持。终于,cps2shock小组内部成员之一,Mr.k出来作了这件事(此人和callus的作者sardu是朋友),他将“mame成员的68000及其它一些人开发的主要芯片模拟核心(这些都是开放的,网上有下载)缝合起来,并使用mame的驱动,”在2001年3月搞出了个kawaks,引号内内容可在kawaks的说明faq里找到。
⑥再简单的介绍下mame的情况。mame是1997年2月5日23:32诞生,意思是Multiple Arcade Machine Emulator(多街机模拟器)作者:Nicola Salmoria,意大利人,担任mame老大到0.6*版本,后交现任老大haze,不过Nicola Salmoria目前仍是这一项目的组织及策划者。mame的宗旨是街机历史保护,在模拟上追求精确模拟,就是精确描述硬件特性,完美再现硬件工作模式。为了此目标,mamedev不断地完善、修正在一般爱好者看来已经完美模拟的游戏的核心及驱动。mame的先进的开放架构及追求模拟精确的宗旨已经吸引众多的天才程序员加入,由原先的Nicola Salmoria一人到现在能不断提交更新的100人,偶尔、匿名提交更新的人员更是难以统计。正因为如此,我个人单机游戏时全部用最新的版本,因为版本高意味着错误的修正,也最接近街机真实的硬件。 以上是我的切身经历,但一家之言难有偏颇之处,欢迎大家指正。(部分内容是我与模拟界顶尖模拟器开发人员直接对话核实了解的)

点击查看更多
推荐专题
热门阅读