|
前阵子看到兄弟的一篇贴子,贴图里有个游戏的画面,很是喜欢。后来知道是xmame模拟的,便迫不及待的当下来玩,以寻找童年的记忆。
然则独乐乐不如众乐乐,一个人玩不多久便腻了,便想到联网玩。看了看xmame的说明,倒还真的支持。由于xmame的安装配置论坛已经有贴讲过了
(http://www.linuxsir.cn/postnuke/ ... order=0&thold=0)
,也就不再多说,只把我玩联网的经验拿出来给大家做个参考,希望能有帮助。
1. 要使xmame支持network,必须要重新编译。说到编译,新手都有点怕怕,其实简单之极,这里假设xmame的路径是xmame-0.77.1:
I) 编辑makefile
$cd xmame-0.77.1
$cp makefile.unix Makefile
$vi Makefile
找到XMAME_NET,把'#'号去掉
II) 编辑xmame-0.77.1/src/unix/network.c
xmame用的联网协议和mame是不一样的,所以对应的文件不是src/network.c,而是src/unix/network.c。我们需要对这个文件做一个小小的改动。
把
#define PROTOCOL_DEBUG 2
改成
#define PROTOCOL_DEBUG 0
PS: 如果不加修改,联网的时候会有debug信息出来,严重影响联机的速度。
III) 到xmame-0.77.1目录下编译
$make && make install
2. 现在你就可以用xmame来联网了。假设两个人联机,在服务器端运行
$xmame.x11 -master 2 ./rom.zip (rom.zip是你的rom的名字)
在客户端则运行:
$xmame.x11 -slave 服务器IP ./rom.zip
然后一串load信息后就可以玩了。
PS: 我发现如果多于两台机器联网的时候会出现问题,现在正在读代码希望解决,如果有兄弟已经解决的话,请不吝赐教! |
|