📖 本文由 Batocera 官方 Wiki 翻译整理,内容可能随版本更新而变化。


Netplay

截至 2023 年初,RetroArch 中的 Netplay 支持仍处于”悬而未决”的状态。在某些时候,它可能对某些 cores 甚至所有 cores 都失效。

这并不适用于旧版本的 Batocera(如 v34),这些旧版本也包含旧版本的 RetroArch,因此如果你和你的朋友们使用相同的旧版本,仍然可以一起游戏。

有关在独立模拟器(独立于 RetroArch)上设置 VPN 客户端以进行多人游戏指南,请访问 [[vpn_client|VPN client]] 部分。

什么是 Netplay?

Netplay 是由 RetroArch 和某些 libretro cores 启用的一项功能,允许玩家通过网络进行多人游戏。如果你想和坐在几英里外的朋友一起玩 NES 上的《双截龙》……使用 netplay,你们可以像在同一个游戏机旁边一起玩一样,都充当 Player 1 和 Player 2 在互联网上对战。

这其中的”黑科技”是如何运作的?

Netplay 依赖于客户端/服务器(client/server)架构。其中一个玩家首先设置一个 Netplay 游戏房间(包含一个 Netplay 服务器),其他玩家作为客户端连接到这个房间。

此外,这里并非全是”魔法”。有几个限制需要注意:

  • 你需要非常稳定的互联网连接,且 ping 值要低。就像任何其他互联网多人游戏一样,你的用户体验很大程度上取决于你的互联网连接质量。如果可能的话,优先使用有线以太网(wired ethernet)而不是 WiFi。

  • 所有玩家在 Netplay 会话中需要使用相同的 core 版本以及相同的 ROM 才能一起游戏。这意味着您必须使用相同的 Batocera 发布版本,并且应始终检查并比较所有成员将要使用的 ROMMD5 checksums可能在使用略有不同的 core 版本或 ROM 时也能工作,但结果可能不同。如有可能,请让所有玩家使用相同的版本。

  • 检查您使用的 core 是否支持 Netplay——请参见下方支持 Netplaycore 列表。并非所有 core 都兼容,即使同一台主机,有时也只有少数 core 支持 Netplay

  • 检查您所在 party 的所有成员是否使用相同的 architecture。部分 core 不支持跨 architectureNetplay。例如,Picodrive(适用于 Megadrive/Genesis)由于技术上的 endianness 原因,无法在 PCRaspberry Pi 之间进行跨平台 Netplay。只要出现这种情况,您在启动 RetroArch core 时会看到弹出提示信息。

单词 “netplay” 在不同类型的游戏中可能有多种含义,在本文中它特指 RetroArch 版的 Netplay,即在多个客户端之间共享模拟主机的屏幕画面。

并不指代对模拟主机本身网络对战功能的模拟。它只能玩“本地”多人游戏,如共享或分屏游戏。例如,您无法通过互联网与朋友进行 Game Boy Advance 的线缆联机功能。

然而,如果某个核心允许在单个客户端上模拟多台机器(例如TGBDual在一个屏幕上模拟两台Game Boy originals并通过模拟的联机线连接),那么就可以与你的伙伴就该核心进行Netplay(尽管两台主机的画面输出会始终同时显示给两位玩家)。

如何启用Netplay

首先,确保你使用的是Batocera 5.25 或更高版本。较早版本的Batocera不支持Netplay。

要为libretro核心启用Netplay,请进入 GAME SETTINGS -> NETPLAY SETTINGS 并打开开关。

对于较旧版本的Batocera FIXME(哪个版本?),可以通过在 /userdata/system/Batocera.conf 中添加 global.netplay=1 来启用Netplay。

完成此操作后,你可以通过屏幕底部的帮助行确认Netplay已启用,该帮助行会告诉你EmulationStation中的 ”X” 按钮现在用于Netplay选项(不再是”随机选择”)。

====如何加入Netplay游戏(客户端模式)?====

其中一位玩家需要托管一个Netplay服务器,其他玩家将连接到该服务器。当你在EmulationStation的”systems”列表中时(这是可以选择所有主机的菜单,不是游戏列表),按下 ”X” 按钮会显示所有可用的Netplay服务器和进行中的游戏。

有些游戏显示为灰色并标记为”unavailable”:有一些技术原因导致你无法加入这些游戏(核心版本不同、你未拥有该游戏、游戏版本不同等等)。

选择一个”available”游戏并加入,然后启动它:密切关注 RetroArch 启动时弹出的消息。有时会出现一些之前无法检测到的限制,导致你无法进行游戏(例如,某些 core 不支持 cross-platform Netplay,这意味着你不能在同一游戏中让一些玩家使用 PC,而另一些玩家使用 Raspberry Pi)。

{{ ::netplay_list.png?nolink&480 |}}

如何主持 Netplay 游戏(服务器模式)

如果你想主持自己的 Netplay 游戏并让你的朋友加入,你可以进入”games”选择菜单,然后按 ”X” 启动 NetPlay 服务器。让你的朋友加入你的 Netplay 房间,当你的游戏启动后,它应该会出现在上面描述的菜单中。

当你主持 Netplay 服务器时,你必须确保你的网络与 UPNP 兼容,以便自动打开正确的端口,或者你可以在设置中定义自己的端口,并配置你的路由器和网络以保持该端口从外部可访问。

如果你无法做到这一点,或者不知道如何操作,你可以使用设置中的 MITM 选项,它充当中继并简化 Netplay 服务器配置。

通过 ”Games Settings” -> ”Netplay Settings” 进行配置

  • Enable Netplay:开/关。
  • Nickname:你在 Netplay 游戏房间中显示的名称(方便其他玩家找到你,并确保他们加入正确的房间)。
  • Port:如果需要定义特定端口以启用 Netplay。这取决于你的网络配置,如果你的路由器支持 UPNP,可以保留默认值为空。否则,默认端口为 ”55435”。

  • 使用 Relay Server:如果您的网络无法打开 UPNP 端口来托管 Netplay 游戏,可以使用此选项作为中继(即“中间人”式的中继)来托管您的 Netplay 游戏。不过这会带来一定的额外延迟,因此仅在网络无法自动打开 UPNP 端口时才使用此选项。

  • 启动时检查缺失的索引:on/off(见下文)
  • 重新索引全部游戏:让 Batocera 为所有 ROM 编制索引,以便仅显示与您兼容的游戏房间。该过程将在后台进行,并会弹出进度窗口,因为可能需要一定时间。
  • 索引缺失的游戏:同上,但仅在您刚刚向 Batocera 添加了新 ROM 时执行。

====当前对 Netplay 的支持====

Arcade
FBNeo
Imame
MAME
Mame2003 Plus
* Mame2010

Arcade Lightgun
Mame2003 Plus
MAME 2010

Arcade Atomiswave & Naomi
* Flycast

Nintendo SNES
Pocketsnes
Snes9x_next
Snes9x
Mesen-s
* Bsnes

Nintendo NES
Fceumm
Nestopia
* Mesen

Nintendo GameBoy 2 Players
* Tgbdual

Nintendo NDS
* Desmume

Nintendo Famicom Disk System
Fceumm
Nestopia

Nintendo Virtual Boy
* Beetle VB

Sega Dreamcast
* Flycast

Sega Megadrive/Genesis
GenesisPlusGX
Picodrive(不支持跨架构 Netplay)

Sega 32X
* Picodrive

Sega Master System
GenesisPlusGX
Picodrive

Sega Game Gear
* GenesisPlusGX

NEC PC Engine and PC Engine CD
* Beetle PCE

NEC SuperGrafx
* Beetle SuperGrafx

Neogeo and Neogeo CD
* FBNeo

Neogeo Pocket and Pocket Color
* Beetle NGP

Atari 2600
* Stella

Atari Lynx
Beetle Lynx
Handy

Wonderswan and Wonderswan Color
* Beetle Wswan

Amstrad CPC
* Cap32

Amstrad GX4000
* Cap32

以下为简体中文翻译(技术术语保持原文):

Sinclair ZX81
* 81

Sega Saturn
* Beetle Saturn

3DO
* 4DO

SatellaView and Sufami
* Snes9x

Thomson
* Theodore

PC98
* PC98


原文: Netplay联机游戏设置 • 翻译: DIY8 Bot

© 版权声明
评论 抢沙发

请登录后发表评论

    暂无评论内容