测试时,联机的ROM为光明之魂2简体中文版.gba
当前说明的模拟器为VisualBoyAdvance-M 2.1.4,顺便注明这个模拟器的官网是__1__,GitHub链接为__2__ 。尽管不太可能,如果这个说明还在而模拟器不见了的话,可以到这里寻找模拟器来下载。
经过测试,目前已知可行的联机方法是这样。
记得确保Emulation里的Pause when inactive没有勾选,这个会导致模拟器失去焦点时自动暂停,联机的话一定不能勾选。
首先,请确保主机的IP地址连得通。
这个VBA-M模拟器,不论是同一电脑内多模拟器,还是局域网,还是互联网,都是可以联机的。
如果想要互联网联机,但没有公网IP的话,就不要尝试直接互联网联机了,还是借助虚拟局域网吧,比如网上的各种游戏对战平台、hamachi之类的。
所有人都点Options - Link - Type,勾选Cable。
最好再在Options - Link - Configure里面把Link timeout的数字设置得大一点,比如设个1000,或者设个999999999之类的,不然用默认值1毫秒的话,待会儿联机的时候,动不动就会报错,说通信错误、失去连接之类的。
在Options - Link里面,其他的应该都不用勾选。
然后所有人Option - Link - Start Network Link。
先是主机选Server,选好总共联机的玩家数量,然后点Start。
待主机弹出窗口Waiting for clients时,其他人在Server的框里面输入主机的IP地址,然后Connect。
所有人连上后,Start Network Link的窗口会被自动关闭,这时候就可以载入游戏ROM了,那些.gba文件。
虽然不是很确定,但在我们联机的时候确实是需要先连接再载入ROM的,不然游戏内还是不显示有和其他玩家连接上,没法联机。
在连接好、载入好ROM后,可能会发现游戏很卡,差不多就是PPT的感觉。
我写这个说明的时候——现在是2021年09月08日,这个年代的话,基本上可以排除是电脑不好导致模拟器游戏运行起来卡了,除非是在远程操控网上租的云服务器。
这个时候的卡顿,原因可能其实并不是网络状况不良,或者和其他模拟器那样对联机功能的支持不好。我猜测的话,是联机时游戏不同步,相互等待造成的。如果去查看的话,可以看到这时候模拟器的带宽占用是很小的,低于正常联机时候的水平。
关于这样的卡顿,我们的解决方法是,点击菜单栏里的任意按钮,弹出选项列表,这时自己的游戏就会暂停,而所有人的游戏都会因为有人暂停而一起暂停。
大概所有人的模拟器一起暂停,可以起到协调各模拟器、实现游戏同步的效果。
不过这样的暂停不要太久了,暂停个一下就赶紧把弹出来的列表给灭掉,让游戏继续运行。
我有在前面提到过把Link timeout的值改大,就是为了这个。如果已经在游戏内多人连接成功,而停顿的时间太长,超过了这个参数设定的时间,在游戏内就会被认定为连接已断开,导致游戏内的连接被切断。
如果发生了这样的情况的话,应该也不要紧,不用重启模拟器,不用重新连接模拟器,也不用重新载入ROM,直接在游戏内重新多人连接就好。
如果按上面讲的方法短时间暂停后,游戏的联机应该会流畅一些。如果还是有卡顿,仍然不够流畅的话,可以再接着多试几遍这样的方法,直到游戏流畅为止。
我们联机的时候只有2个人,不过好像主机这样操作没有效果,只有连进来的人这样操作才有效果。我不是很确定。
进入游戏后,一些事件可能会有点延迟,比如打碎箱子后可能会过个一小会儿才会掉落物品,玩家捡物品要过个一小会儿才会成功捡起,而且游戏中有些怪可能会突然瞬移一下瞬移到别的地方去,而主机视角看别的玩家打怪是一直在朝空气打,就是说判定不是很准确,同步有点小问题之类的,不过这些问题基本上对游戏体验是没什么影响的。
另外提醒一下,模拟器的快速存档读档尽可能不要用,毕竟不是正常操作,怕游戏出问题。
有小小地测试过一下,两个人联机时,有一个人存档读档,并不会导致所有人一起被读档至之前存档的状态。
在另一个人看来,除了读档的玩家瞬移到他存档时的位置以外,任何事情都没有变化。
然而对读档的玩家看来,尽管别的玩家还是在读档前的位置不变,状态和物品也不变,但之前打掉的怪物又出现了,会攻击自己。但别的没有读档的玩家看不到这些怪,也不会被这些怪攻击,也攻击不到这些怪。
大概就是会导致游戏内容不同步,可能会出现比较大的、严重的bug。
尽可能不要用快速存档读档功能吧。
如果要快速存档读档的话,最好还是所有人同时存档,要读档的时候所有人一起读档吧,尽可能减小由于读档导致的游戏内容不同步。
比如打到一个地方突然不得不下线,而在游戏内正常方式存档会导致目前进度丢失,这个时候就所有人一起快速存档,之后回来玩的时候再一起快速读档,回到当前进度。
在多个地图、多个位置快速存档,在多个存档之间快速读档,可以做到空间移动的效果。当然,肯定或多或少会出现一些问题吧(笑)
在良好的状态下快速存档,被打到没血或死后快速读档,可以做到原地满血复活的效果。当然,肯定也会或多或少会出现问题吧(笑)
大概就是这样了吧。
祝正在看这个的你能够和朋友们玩得愉快。
当前说明的模拟器为VisualBoyAdvance-M 2.1.4,顺便注明这个模拟器的官网是__1__,GitHub链接为__2__ 。尽管不太可能,如果这个说明还在而模拟器不见了的话,可以到这里寻找模拟器来下载。
经过测试,目前已知可行的联机方法是这样。
记得确保Emulation里的Pause when inactive没有勾选,这个会导致模拟器失去焦点时自动暂停,联机的话一定不能勾选。
首先,请确保主机的IP地址连得通。
这个VBA-M模拟器,不论是同一电脑内多模拟器,还是局域网,还是互联网,都是可以联机的。
如果想要互联网联机,但没有公网IP的话,就不要尝试直接互联网联机了,还是借助虚拟局域网吧,比如网上的各种游戏对战平台、hamachi之类的。
所有人都点Options - Link - Type,勾选Cable。
最好再在Options - Link - Configure里面把Link timeout的数字设置得大一点,比如设个1000,或者设个999999999之类的,不然用默认值1毫秒的话,待会儿联机的时候,动不动就会报错,说通信错误、失去连接之类的。
在Options - Link里面,其他的应该都不用勾选。
然后所有人Option - Link - Start Network Link。
先是主机选Server,选好总共联机的玩家数量,然后点Start。
待主机弹出窗口Waiting for clients时,其他人在Server的框里面输入主机的IP地址,然后Connect。
所有人连上后,Start Network Link的窗口会被自动关闭,这时候就可以载入游戏ROM了,那些.gba文件。
虽然不是很确定,但在我们联机的时候确实是需要先连接再载入ROM的,不然游戏内还是不显示有和其他玩家连接上,没法联机。
在连接好、载入好ROM后,可能会发现游戏很卡,差不多就是PPT的感觉。
我写这个说明的时候——现在是2021年09月08日,这个年代的话,基本上可以排除是电脑不好导致模拟器游戏运行起来卡了,除非是在远程操控网上租的云服务器。
这个时候的卡顿,原因可能其实并不是网络状况不良,或者和其他模拟器那样对联机功能的支持不好。我猜测的话,是联机时游戏不同步,相互等待造成的。如果去查看的话,可以看到这时候模拟器的带宽占用是很小的,低于正常联机时候的水平。
关于这样的卡顿,我们的解决方法是,点击菜单栏里的任意按钮,弹出选项列表,这时自己的游戏就会暂停,而所有人的游戏都会因为有人暂停而一起暂停。
大概所有人的模拟器一起暂停,可以起到协调各模拟器、实现游戏同步的效果。
不过这样的暂停不要太久了,暂停个一下就赶紧把弹出来的列表给灭掉,让游戏继续运行。
我有在前面提到过把Link timeout的值改大,就是为了这个。如果已经在游戏内多人连接成功,而停顿的时间太长,超过了这个参数设定的时间,在游戏内就会被认定为连接已断开,导致游戏内的连接被切断。
如果发生了这样的情况的话,应该也不要紧,不用重启模拟器,不用重新连接模拟器,也不用重新载入ROM,直接在游戏内重新多人连接就好。
如果按上面讲的方法短时间暂停后,游戏的联机应该会流畅一些。如果还是有卡顿,仍然不够流畅的话,可以再接着多试几遍这样的方法,直到游戏流畅为止。
我们联机的时候只有2个人,不过好像主机这样操作没有效果,只有连进来的人这样操作才有效果。我不是很确定。
进入游戏后,一些事件可能会有点延迟,比如打碎箱子后可能会过个一小会儿才会掉落物品,玩家捡物品要过个一小会儿才会成功捡起,而且游戏中有些怪可能会突然瞬移一下瞬移到别的地方去,而主机视角看别的玩家打怪是一直在朝空气打,就是说判定不是很准确,同步有点小问题之类的,不过这些问题基本上对游戏体验是没什么影响的。
另外提醒一下,模拟器的快速存档读档尽可能不要用,毕竟不是正常操作,怕游戏出问题。
有小小地测试过一下,两个人联机时,有一个人存档读档,并不会导致所有人一起被读档至之前存档的状态。
在另一个人看来,除了读档的玩家瞬移到他存档时的位置以外,任何事情都没有变化。
然而对读档的玩家看来,尽管别的玩家还是在读档前的位置不变,状态和物品也不变,但之前打掉的怪物又出现了,会攻击自己。但别的没有读档的玩家看不到这些怪,也不会被这些怪攻击,也攻击不到这些怪。
大概就是会导致游戏内容不同步,可能会出现比较大的、严重的bug。
尽可能不要用快速存档读档功能吧。
如果要快速存档读档的话,最好还是所有人同时存档,要读档的时候所有人一起读档吧,尽可能减小由于读档导致的游戏内容不同步。
比如打到一个地方突然不得不下线,而在游戏内正常方式存档会导致目前进度丢失,这个时候就所有人一起快速存档,之后回来玩的时候再一起快速读档,回到当前进度。
在多个地图、多个位置快速存档,在多个存档之间快速读档,可以做到空间移动的效果。当然,肯定或多或少会出现一些问题吧(笑)
在良好的状态下快速存档,被打到没血或死后快速读档,可以做到原地满血复活的效果。当然,肯定也会或多或少会出现问题吧(笑)
大概就是这样了吧。
祝正在看这个的你能够和朋友们玩得愉快。