如何使用OpenSpy进行在线多人游戏(2024年)

0 点赞
TimeShift™
转载

使用开源GameSpy模拟器OpenSpy进行《时空飞梭》在线多人游戏的指南 简介 2014年GameSpy服务器关闭后,《时空飞梭》无法再原生进行在线游戏。OpenSpy是一款开源GameSpy模拟器,完全支持该游戏及其他许多游戏的多人游戏功能。 开始之前,你需要安装1.2补丁,因为Steam版本不包含此补丁。 如果你的CPU有8个及以上线程,且游戏在启动时崩溃,你还需要此修复程序。方法一:修改可执行文件(推荐) 修改可执行文件是连接至OpenSpy的最简单方法,且无需更改您电脑的网络设置。我提供了手动十六进制编辑的操作步骤,以及预修改文件的下载链接。 预修改的可执行文件 只需将此文件拖放到游戏的bin目录中,并覆盖该目录下的可执行文件。这是我基于介绍部分链接指南中发布的1.2补丁版可执行文件进行修改的版本,使其能够使用OpenSpy。 手动编辑步骤 以下是对时光飞梭可执行文件进行十六进制编辑以连接至OpenSpy的操作说明。虽然乍一看可能有些复杂,但你需要进行的编辑并不比编辑ini文件难! 首先,下载一个十六进制编辑器程序。我推荐HxD。 接下来,找到你的安装目录。在库中右键点击游戏,选择属性,切换到本地文件选项卡,然后点击浏览本地文件。

进入bin文件夹,将“timeshift.exe”拖入十六进制编辑器。我们唯一需要做的修改是将所有“gamespy.com”替换为“openspy.net”。在HxD中,可通过搜索选项卡访问替换工具。

确保数据类型设置为文本字符串或ASCII。 保存并退出十六进制编辑器。 操作完成! 方法二:更改DNS服务器 除了对游戏可执行文件进行十六进制编辑外,另一种方法是将计算机使用的DNS服务器更改为能将*.gamespy.com网址解析为*.openspy.net的服务器。 这意味着当《时空飞梭》等GameSpy游戏尝试连接GameSpy域名时,实际上会连接到OpenSpy。 首先,右键点击系统托盘中的网络图标,选择打开网络和共享中心,然后进入适配器设置。选择你用于连接互联网的适配器,右键点击并查看属性。向下滚动到IPv4设置,再次点击属性。将DNS设置更改为手动,将【首选DNS服务器】设置为206.189.251.107,将【备用DNS服务器】设置为8.8.8.8(谷歌)或任何你选择的可解析所有域名的公共服务器。OpenSpy的官方DNS是206.189.251.107,但它无法解析其他域名,会阻止你访问Steam和其他网站。保存设置,然后关闭工具。

如果在正确设置DNS后仍无法连接到OpenSpy,请尝试刷新DNS缓存:打开命令提示符,输入“ipconfig /flushdns”。 方法三:编辑Hosts文件 连接的最后一种方法是编辑Windows的hosts文件,将《时空飞梭》的GameSpy请求发送到OpenSpy服务器。 此方法不推荐,因为服务器IP目前容易变更,但它仍是一种选择。 用你选择的文本编辑器以管理员身份打开位于C: Windows System32 drivers etc hosts的hosts文件。本示例中使用的是Notepad++。 在新行粘贴以下内容: 35.232.85.72 timeshift.master.gamespy.com 35.232.85.72 timeshift.ms17.gamespy.com 35.232.85.72 timeshift.available.gamespy.com 35.184.23.87 natneg1.gamespy.com 35.184.47.26 natneg2.gamespy.com 34.66.74.46 natneg3.gamespy.com并保存。

游戏的创建与加入 当你的游戏已设置为连接OpenSpy后,你只需通过游戏内置选项正常创建和加入游戏即可。 创建游戏时,请确保将服务器类型选择为【互联网】。

要加入游戏,请从多人游戏菜单中选择【加入互联网】以调出服务器列表。

请注意,如果你遇到“UI_CANT_FILL”错误,说明你仍在使用GameSpy。记住,由于《时空飞梭》在该服务上尚未成为热门游戏,你不会一直看到有人在玩。判断OpenSpy是否正常工作的最简单方法是创建互联网游戏,因为游戏需要能够向主服务器发送信息才能创建主机。无需端口转发,因为使用了natneg技术。关于《时空飞梭》的匹配,我推荐相关的Steam社区组。其他有用的资源包括OpenSpy官方Discord、Xbox 360中心(《时空飞梭》Xbox 360 Xbox Live和XLink Kai相关)、PS3在线及局域网(《时空飞梭》PS3 OpenSpy和XLink Kai相关)以及2019年的游戏实玩视频。

解决“CD-Key已被使用”问题[GOG用户] GOG版本的游戏遗憾地未附带CD-Key。除非添加CD-Key,否则任何服务器上每次只能有一名GOG用户进行游戏。 不过幸运的是,《时空飞梭》的GOG版本会从注册表中与Steam版及零售版相同的位置读取密钥,且OpenSpy不会验证CD-Key的真实性,因此可以使用随机字符组合。 前往regfiles.net/registry/timeshift-registry网站。 在左侧,首先选择你的Windows版本。 前往random.org/strings/网站,按所示设置选项,然后点击获取字符串。

在【CD key】下方以XXXX-XXXX-XXXX-XXXX-XXXX格式输入你获取的字符串。最后输入你的游戏可执行文件路径。以下是该表单的示例样式。

reg文件以导入注册表项。 在Linux系统上无法加入游戏 如果您在Linux系统中游玩时无法加入游戏,请尝试通过Wine而非Proton/Steam来运行游戏可执行文件,操作前需在终端中输入以下命令: sudo setcap cap_net_raw+epi /usr/bin/wine-preloader