Login

做了一个小东西,修改版的 kailleraclient.dll

2009-04-08 22:36:04 by kommit

具体看这里: http://www.fight8.net

好吧我也不知道这个东西应该如何称呼。总之就是我修改了一下 nfba 带的那个网上对战插件,增加了(或者说复活了)用户列表功能。

nFBA 是一个街机模拟器,支持多种基板的游戏,在网上对战方面比 WinKawaks 有了很大改善,具体好处我就不说了,链接一篇乾坤同学的文章

目前流行的街机模拟器游戏网上对战方案有以下几种:

  • WinKawaks/Mame + 传统版 kailleraclient.dll,这个方案已经存在很多年了,现在由于各种缺点正在被淘汰。比如必须有一个服务器才能运行;比如延迟比较大,对于街机上的格斗和动作类游戏来说,延迟会比较难受;比如经常出现不同步,一方被干掉了,另一方还在打..
  • nFBA + p2p 版 kailleraclient.dll,p2p 版的 kailleraclient 是最近才发展起来的,特点是不需要服务器。缺点是建立游戏的一方必须开放防火墙的一个端口(默认是 UDP 27886)。这个方案的最大好处就是几乎没有延迟,而且基本上不会出现不同步的现象,即使偶尔因为网络问题两方暂时的不同步,软件也会及时强制同步。
  • GGPO,核心部分——模拟器和网战插件和 nFBA 差不多,但是多了一个用 Adobe AIR 开发的 GUI,加上背后一个服务器的支持,能查询在线用户,还能观战。缺点还是有的——需要防火墙开放好几个端口;需要 AIR 的运行环境;在某些人(比如我)的电脑上总是出错运行不了……
  • EZ,这个我还没怎么用过。据说体积比较大,支持的游戏也有限。

为了满足自己网上对战 KOF98 的欲望,我决定把 nfba 的用户列表这个太监功能修复一下。经过阅读源代码发现(很久没写C/C++了,发现都快不认识了),本来 p2p 版的 kailleraclient 是实现了用户列表功能的,但是那个列表服务器连不上了。后来听说是因为大家都不会去点 “出现在等待的游戏列表” 那个checkbox,官方的列表服务器干脆停掉了。。

后来,kailleraclient.dll 在我这里就发展成了现在这个样子:

  • 用户列表功能连接我的山寨服务器,而不是官方的停掉了的服务器。
  • 新建游戏之后默认就出现在等待列表中,而不需要去点 checkbox。

现在用这山寨版 dll 的还不多,还体现不出优势来,另外测试也有限,不知道有没有改出什么潜在的 bug 来。所以…………………………喜欢用 nfba 对战 kof、街霸2、3、侍魂、月华剑士……却发现很难找到可以对战的朋友的,现在赶紧去下载吧~~~

Tags: 网战, kailleraclient, video game, nfba