vlambda博客
学习文章列表

黄昏血族支持使用Switch模拟器在PC上创建和加入在线游戏

黄昏血族支持使用Switch模拟器在PC上创建和加入在线游戏

黄昏血族支持使用Switch模拟器在PC上创建和加入在线游戏


FromSoftware 为 Nintendo Switch 2 开发的独占新作《黄昏之血》在 PC 平台上的开发也取得了进展,这要归功于模拟器社区的努力。就在几天前,该游戏的网络测试已成功通过模拟器完成。随后,开发商sikoGD发布了其 Windows 和 Linux 平台启动器playDB-CNT的重大更新,新增了一个实验性的在线大厅系统,玩家可以通过互联网或局域网与好友联机。

新功能随 1.1.0 版本推出,新增了“创建房间”和“加入房间”选项,允许玩家创建密码保护的房间或尝试加入其他用户创建的游戏。与之前使用本地服务器处理游戏连接检查的版本相比,此实现方式是一项重大改进。不过,开发者指出,匹配功能已经过测试,但不同模拟器之间的完整比赛仍需进一步测试。


《暮血军团》通过模拟器在PC上加入了在线多人游戏房间。

正如我们之前在 PC Master Race Latinoamérica 上报道的那样,《暮血之战》测试版已经能够使用 Nintendo Switch 2 模拟器在 PC 上运行,包括使用特殊版本以 4K 和 60 FPS 进行游戏演示。

然而,该实现方案的主要目的是使用模拟本地服务运行网络测试客户端。启动器允许游戏在不依赖FromSoftware官方服务器响应的情况下启动,但它没有提供组织不同计算机之间比赛的系统。

新版本通过引入“在线”选项卡和三种操作模式,极大地扩展了这些可能性。

  • 仅限我:保留之前的个人模式,使用仅在计算机内部运行的本地服务器。

  • 主持房间:允许您创建多人游戏房间并担任会话主持人。

  • 加入房间:允许您尝试使用房主的地址和相应的密码连接到其他玩家创建的房间。

该系统使用共享密码识别参与者。所有在相应房间内输入相同密码的玩家都可以配对,而房主则提供自己的网络地址以建立连接。

需要说明的是,此功能仍处于实验开发阶段。sikoGD 已确认房间匹配测试成功,但他们仍需验证不同模拟器真实实例之间完整匹配的功能。


《暮血传说》在线服务器在PC端的工作原理

与传统多人游戏服务相比,playDB-CNT 的主要区别之一是它不使用集中式公共服务器来转发所有玩家通信。

相反,启动器运行的是代理服务,这些服务会复制《暮血》网络测试所用在线系统的某些响应。当用户创建房间时,他们的计算机充当主机,其他参与者必须与其建立连接。

为了实现这一点,开发者建议使用虚拟专用网络 (VPN),例如 ZeroTier,但也提到 Tailscale 和 Radmin VPN 作为替代方案。连接到同一家庭网络的玩家可以使用本地连接,而喜欢直接连接互联网的玩家则需要在路由器上配置相应的端口。

该项目还包含针对这些配置的特定指南,可在ONLINE.md获取,其中解释了连接要求、VPN 替代方案和故障排除程序。

此外,开发者澄清,房间密码不会直接传输;而是使用哈希值来识别参与者。游戏文件、模拟器密钥和存档也不会与其他用户共享。

1.1.0 版本还加入了对 .nup 文件的支持。

另一个重要的新功能是与 .nup 软件包的兼容性,该软件包被某些现代版本的 Nintendo Switch 2 模拟器使用。

此前,该启动器主要用于包含预解压游戏文件的文件夹。新版本允许您直接从“浏览”选项中选择 .nup 包,前提是所使用的模拟器支持该格式。

开发者提到的版本包括 Eglantine v30 或更高版本以及 Lichii。该程序会验证软件包是否与 Duskbloods Network Test 的兼容版本相对应,并获取必要的配置文件。

界面也经过重新设计,在视觉上与游戏的原始菜单相似,包括设置和在线选项卡、模式选择器以及用于开始执行的底部栏。

PC版《暮血军团》在线房间下载及安装指南

playDB-CNT 工具可从 GitHub 免费获取,并提供 Windows 和 Linux 版本。该工具不包含游戏本体、Nintendo Switch 2 游戏密钥或必要的模拟器,因此用户必须自行提供合法获取的文件。

Windows 安装

  1. 前往playDB-CNT v1.1.0 的官方下载页面。

  2. 下载与 Windows 系统对应的 Play.Duskbloods.exe 文件。

  3. 运行启动器,选择 Eglantine、Lichii 或项目支持的 Eden 或 Yuzu 变体之一的兼容版本。

  4. 在“设置”选项卡上,如果您有兼容的 .nup 包,请使用“浏览”选择“暮血网络测试文件”;或者使用“文件夹”选择“文件夹”以使用先前提取的文件夹。

  5. 检查模拟器是否已在其相应目录中配置了 prod.keys 和 title.keys 键。

  6. 打开“在线”选项卡,然后选择“只有我”、“创建房间”或“加入房间”。

  7. 要创建房间,请选择“创建房间”并设置密码。

  8. 要加入现有房间,请选择“加入房间”,然后输入房主的地址和共享密码。

  9. 按照开发者的说明,使用本地网络、兼容的 VPN 或路由器端口配置连接。

  10. 按下“开始游戏”按钮启动模拟器和相应的网络服务。

启动器还允许您使用“打开日志”查看日志,这在出现连接错误或配对问题时特别有用。

Linux 安装

Linux 版本使用单独的软件包,其中包含运行启动器所需的脚本,但它需要 Python 3 及其依赖项。

  1. 从官方发布页面下载 Play-Duskbloods-linux.tar.gz 。

  2. 使用发行版的软件包管理器安装 Python 3、python3-venv 和 Tk。

  3. 解压下载的文件并访问 Play-Duskbloods-linux 文件夹。

  4. 运行脚本 ./play-duskbloods.sh。

  5. 选择游戏文件和与 Linux 兼容的模拟器版本。

  6. 配置模拟器的密钥并打开“在线”选项卡。

  7. 使用本地网络或配置正确的 VPN 连接创建房间或加入现有房间。

  8. 点击“开始游戏”即可开始游戏。

首次运行时,启动器可能需要连接互联网来准备私有的 Python 环境并安装所需的库。后续运行将使用此预配置的环境。

如何设置 ZeroTier、Tailscale 或 Radmin VPN 以进行在线游戏

由于模拟器之间是直接连接的,因此参与者需要能够与托管房间的计算机进行通信。

sikoGD 推荐使用 ZeroTier,这是一款可以在不同计算机之间创建虚拟网络的工具。这样,参与者就可以使用虚拟网络中的私有地址进行连接,而无需手动在路由器上配置端口转发。

一般流程包括创建私有网络、添加参与者、验证每个人都可以相互通信,以及在“加入房间”中使用主机的虚拟地址。

也可以使用 Tailscale 或 Radmin VPN,前提是设备之间的连接工作正常。

对于那些希望通过路由器建立直接连接的用户,项目文档中列出了以下端口:

  • TCP: 18443 和 18445。

  • TCP 和 UDP: 3478 和 3479。

  • UDP: 10025、10125、33334 和 34343。

这些端口应仅在必要时并采取标准安全预防措施后方可打开。开发者建议仅与可信赖的人员一起使用该系统,因为主机在会话期间会暴露网络服务。

《暮血军团》多人游戏模式现在在PC端完全可以正常运行了吗?

虽然在线房间的加入代表着向前迈出的一大步,但这仍然并不意味着《暮血之血》的完整多人游戏模式就能在PC上流畅运行。

在 1.1.0 版本的发行说明中,sikoGD 澄清说,房间匹配系统已经过测试,但真实模拟器之间的完整比赛仍需进一步测试。

这意味着用户现在可以设置房间并尝试不同计算机之间的连接,但他们仍然可能会遇到同步错误、连接问题或阻止他们完成游戏的情况。

开发者要求发现漏洞的用户在 GitHub 上发布报告,并附上主机和其中一位参与者生成的日志。

总之,这一进展尤其引人注目,因为《暮血军团》是一款专注于PvPvE多人游戏体验的游戏,玩家可以彼此对抗,也可以与AI控制的敌人交战。因此,恢复其网络功能是实现与原版Nintendo Switch 2演示版类似体验的关键挑战之一。

目前,playDB-CNT 仍是一款实验性工具,用于在 Windows 和 Linux 系统上通过模拟器运行和测试《暮血之战》网络测试版。它既不是原生 PC 移植版,也不是 FromSoftware 的官方版本,其功能取决于启动器和兼容模拟器的版本


通过网盘分享的文件:黄昏血族测试版

链接: https://pan.baidu.com/s/1rbJwtFuZhkX-K_YeWMy5lg?pwd=66uf 提取码: 66uf 

--来自百度网盘超级会员v6的分享