主题 : MAME32K联网教学及Kaillera Server使用说明
级别: 论坛版主
UID: 6498
精华: 1
发帖: 9745
威望: 49 星
金钱: 403156 浮游币
贡献值: 9570 点
好评度: 53298 点
人气: 3105 点
在线时间: 4573(时)
注册时间: 2004-06-07
最后登录: 2024-11-28
楼主  发表于: 2005-03-13 22:10

MAME32K联网教学及Kaillera Server使用说明

本教学是根据本人很久以前写的一篇类似文章,结合某无名氏写的另一篇教学综合改进而成(作者没署名,没办法...),教学采用的是MAME32K 0.67.92中文版(clone),附带kaillerasrv使用说明,其他联网模拟器使用方法和它是类似的,因此,就算不用的话本教学也能作为参考。

由于很多人对这个模拟器了解不是很多,所以,在教学正文开始前,有必要简单介绍一下MAME32K,解决一下大家心中可能存在的几个疑惑:

1. MAME32K究竟是什么?
模拟器联网基本用的都是kaillera,而MAME32K是kaillera官方根据原版MAME编写的专门用于联网的街机模拟器。

2. 为什么要推荐MAME32K作为联网模拟器?
首先,MAME的优越性不言而喻,MAME支持最多的街机基板模拟,这是其他模拟器无法与之相提并论的,就网战最受欢迎的NeoGeo格斗游戏来说,MAME的出招手感也很好;其次,正是因为它是kaillera官方开发的,所以它的联网稳定性是所有街机模拟器里面最好的,基本不会出现不同步的现象,而且,kaillera是面向MAME开发的,用MAME以外的模拟器联网都会使稳定性有不同程度的下降;另外,MAME32K附带很多联网专门功能,这些在下面会一一予以介绍。

3. 为什么要推荐这个版本的MAME32K?
MAME32K官方在很久以前就停止更新了,造成romset未得到及时更新。这个clone版本在原版MANE32K 0.67的基础上对romset进行了重新校验整理,和官方MAME 0.90同步,而且还是中文版,因此,推荐这个版本的MAME32K是有理由的。而且,只要rom是一样的,不同版本的MAME32K可以实现联网,版本不同对联网的影响很小。

4. 既然MAME32K那么好,为什么网上大部分人却在用WinKawaks(主要是Kawaks1.45)联网?
用Kawaks的人多是有一定原因的。第一,Kawaks群众基础比较深厚。MAME32K只是一个联网用模拟器,一般没人用它玩单机;第二,Kawaks容易上手,很多人对MAME系列模拟器敬而远之;第三,随大流的人比较多,这也没办法,看大家都在用,自己也用喽;第四,网上联机以拳皇97,98为主,对于这两个游戏,Kawaks基本能满足要求。综上,现阶段联机Kawaks大行其道是没办法的,不过,只要大家能改变自己的传统观念,勇于尝时Ρβ鲜事物,那么,总有一天,健康的网战环境是可以被创造的。事实是,MAME32K联网比Kawaks强太多了,两者根本就没法相提并论。

下面开始教学的正文,教学只讨论MAME32K联网部分的使用,MAME通用部分略。

i)在联网之前先设置好你的模拟器,设置的方法和原版MAME基本一样,这边就不重复了。所要说明的一点是,联网时无论你是1P还是2P,3P,4P,键位都以你所设置的1P键位为主。偶尔出现键位错乱或失效的情况(这并不是模拟器的bug,一般都是自己操作失误造成的),把cfg文件夹下的配置文件全删除,再重新设置一下即可,这点和原版MAME是一样的。

ii)设置完成后,在“文件”(File)菜单下面选择“使用Kaillera联网游戏”(Play Network Game),出现联网窗口,这就是Kaillera的主体界面,窗口分为几个部分,下面一一说明。

中间窗口主体为服务器列表,显示了服务器的详细信息,包括服务器名称,位置,Ping值,Kaillera版本,人数,游戏数和服务器IP(这个标签隐藏起来了,需要手动拖出来...),大家可以根据需要选择服务器进入,当然Ping值越低越好。

主体窗口的上方,为几个标签。可以按照需求分别点击,对服务器列表进行排序。分别为:All servers——所有服务器;Recent——最近使用的服务器;Favorites——最喜爱的服务器(此功能目前不可用);Waiting games——已建好的等待中的游戏,里面详细写明了游戏的各种信息诸如游戏名,使用的模拟器,游戏人数等。Options——设置。里面的设置很简单,比较次要,比如说可以设置退出时的留言等,这里就不介绍了。

主体窗口的下方,分别为使用者的名字(Username)和联网的方式(Connection type),自己根据情况变更即可。

最下方的几个按钮,分别为:Connect——选定服务器后点击这个按钮或者双击就能进入服务器;Refresh list——刷新服务器列表;Enter IP——如果知道服务器IP的话,点这个直接输入IP即可;About——Kaillera的程序信息;Cancel——退出。(按钮被黑色色块遮住的问题下面会告诉你解决办法)

iii)选定服务器进入后,出现新窗口。窗口右边为使用者列表;中间的Chat框方便玩家进行交流;下方为建立好的游戏列表,你可以加入(选中点Join,或双击)已建好的游戏,也可以自己新建(Creat new game)一个新游戏等别人加入,一切就绪后主机点Start game就行,主机有踢人(Kick)的权力。

iv)MAME32K独有功能。
1. 网战录像。主机建好游戏后,按住CTRL+SHIFT(此为默认键位,当然你也可以自己改,下面所说的均是默认键位),再点Start game。网战录像回放时选择“文件”(File)菜单中的“回放Kaillera输入”(Playback Kaillera Input)即可。
2. 传送DIP设置。DIP设置即机台设置,可以设置游戏难度,游戏人数,投币情况,NeoGeo游戏可以设置家用机/街机模式等。游戏开始后,按Tab键进入Dip Switches,在里面设置好后,按住左SHIFT+F10传输DIP设置,然后按F3重启游戏即可。
3. 热键。虽然通过合理的设定,原版MAME同样可以达到热键的效果,不过MAME32K方便了大众,在键位设置里面可以直接找到相关的设置。
4. Reset。万一发生不同步现象(这种情况发生概率在MAME32K这里很小),可通过按F3重启游戏达到恢复同步的效果。一般模拟器要是不同步的话,基本只能重启模拟器了,再不行就只能重启电脑了。

v)MAME32K的几个小问题。
1. 关于游戏刷不出的问题。这个是MAME32K的一个bug。rom放在指定路径后,按F5刷新游戏列表会刷不出游戏。此时,你点击窗口左边的“拥有游戏”(Available),再点击一下“全部游戏”(All Games),然后再点回来就能看到了。
2. Kaillera主体窗口的按钮被黑色色块遮住。这个只发生在XP系统下,右键点击MAME32K的exe文件---属性,在兼容性一栏里面把“禁用视觉样式”选上即可解决。
3. 刷不出服务器。这个和Kaillera的服务器有关系,经常会出现这种事情,哪个模拟器都一样,这时就只能直接输入服务器IP了,一般过几天会恢复正常的。

下面介绍一下自己建立服务器的方法,局域网和公网均可,以局域网联机着重说明。

首先主机要下载Kaillera Server,大家可以到它的主页去下http://www.kaillera.com/download.php

然后把下载完的Kaillera Server放在你的模拟器根目录下面,用记事本打开kaillerasrv.conf,在里面找到IP=,填上你的IP地址,比如:192.168.0.1,public=一项填0,想让别人看到你服务器的话填1。

最后打开kaillerasrv.exe,再打开MAME32K,其余步骤同一般联机,只不过需要直接键入IP地址。局域网内其他子机只要键入主机的IP就行了,不需要Kaillera Server。

服务器配置文件说明(kaillerasrv.conf):

Kaillera server config file

; ServerName can be up to 64 characters long.
;服务器名称
ServerName=浮游城
; Location can be up to 64 characters long.
;主机名称
Location=chinaemu server
; URL can be up to 128 characters long. (ex: http://www.mysite.com/)
;网址或IP地址
URL=http://bbs.chinaemu.org/
;最大用户数量
MaxUsers=20
;服务器端口号,默认27888
Port=27888

; Set Public to 0 if you want to run the server on a private LAN
;服务器模式:0为私人网络,1的话别人能搜索到你的服务器
Public=1

; Use this parameter if you want to manually specify your server's
; IP address or leave blank for automatic
; (ex: IP=154.253.21.56)
;你的服务器IP地址
IP=154.253.21.56

; Messages flood protection
; FloodMsgNb is the max. number of times a same message has to
; be received in FloodMsgTime seconds.
FloodMsgNb=5
FloodMsgTime=3

; Minimum ping restriction (in ms)
; 0=disabled
MinPing=0

; Maximum connection setting restriction
; 0=disabled, 1=Bad, 2=Low, 3=Average, 4=Good, 5=Excellant, 6=LAN
MaxConnSet=0

; Message of the Day
; Note that you can stack "MotdLine" options
;MotdLine=欢迎加入中华模拟器联盟
;MotdLine=http://www.chinaemu.org/

; AllowWebAccess (1=yes,0=no)
AllowWebAccess=1

; End of Kaillera server config file
[ 此贴被lzsgodmax在2006-08-21 21:49重新编辑 ]
绿坝娘美...
级别: 模拟小生
UID: 13723
精华: 0
发帖: 10
威望: 0 星
金钱: 2328 浮游币
贡献值: 0 点
好评度: 9 点
人气: 0 点
在线时间: 22(时)
注册时间: 2004-12-07
最后登录: 2024-08-06
沙发  发表于: 2005-05-25 10:13

有个问题,建立的服务器的速度是由什么决定的,为什么我自己建的服务器自己进后PING>1S