Skip to content

如何使用PPSSPP多人联机游戏

leoxxx edited this page Mar 12, 2021 · 116 revisions

下文参照PPSSPP V1.11及以后版本的界面。
你也可以点击这里观看由zakilj3制作的视频教程。
确保启“启用联网/无线网络(测试)”选项为开启状态。

点击查看图片

QQ截图20210212181723

确保PPSSPP没有被网络防火墙或其它网络安全程序阻止(即反病毒软件内置的网络安全功能), 且可能要以管理员身份运行PPSSPP。
如果仍有问题请点击这里汇报。

局域网内多设备联机

  1. 转到“网络设置”选项。
  2. 点击“更改PROAdHoc服务器IP地址(localhost = 多个实例)”。
  3. 以下是主建游戏的步骤,一个游戏只有一台主机。
    • 3.1 点击“切换列表”并找到内网IP(类似10.X.X.X或192.168.X.X或172.16.X.X)。
      注意: 不同设备联机时不要使用“localhost”, “localhost”仅用于单设备多实例联机。
    • 3.2 点击“启用内置PRO Ad Hoc服务器”。
    • 3.3 转到你想要玩的游戏并进入大厅或者点击“host a game”(类似的选项)(这里是游戏内的选项,每个游戏略有不同,根据实际游戏选项点击)直到你看见消息显示 "网络已初始化"。
点击查看图片

QQ截图20210212195021 QQ截图20210212200437 QQ截图20210213211034

  1. 以下是客机的步骤(加入主建游戏的玩家)
    • 4.1 客机需要使用步骤3.1中主机的内网IP。
    • 4.2 客机使用大厅或“join a game”类似的选项来加入主建的游戏。
点击查看图片

QQ截图20210213211103

多实例联机 (单设备联机)(仅限PC)

  1. 转到“网络设置”选项。
  2. 点击“更改PROAdHoc服务器IP地址(localhost = 多个实例)”。
  3. 点击“切换列表”,点击列表中的“localhost”或在框内填写“localhost”。
点击查看图片

QQ截图20210212213937

  1. 使用“文件 -> 打开新的实例”或手动点击EXE打开另一个PPSSPP实例。
点击查看图片

QQ截图20210212214543

  1. 主机参考局域网内多设备联机的步骤3.2、3.3,客机参考步骤4。
    注意:单设备多实例联机不能与其它设备同时联机。如果需要保存多份存档,需要从不同的目录开启多个实例。

使用公共服务器联机

注意:需要连接Wi-Fi/有线网络运作, 不能连接移动数据网络运作。移动数据网络无法运作在局域网模式,只能互联网模式。

  1. 转到“网络设置”选项。
  2. 点击“更改PROAdHoc服务器IP地址(localhost = 多个实例)”。
  3. 点击“切换列表”,选择“socom.cc”或“myneighborsushicat.com”(所有联机玩家需要使用同一服务器)。
点击查看图片

QQ截图20210212231020

  1. 确保“启用UPnP(需要几秒钟来检测)”为启用状态(需要在路由上启用UPnP)或启用DMZ主机(不推荐)。
    注意:你可能需要UPnP或DMZ来连接公共服务器。
    可选项:“启用网络聊天”可以和其它玩家聊天。
点击查看图片

QQ截图20210212231118 QQ截图20210213212742 QQ截图20210213213040

可能影响多人联机的选项

  • 网络设置选项中:
    • 端口偏移(所有联机玩家需要使用相同的端口)- 如果要和实机或非PPSSPP模拟器联机端口需设为0。
      注意:如果与安卓或没有管理员权限的系统联机 - 端口偏移需要设置大于1024。(这里照搬英语WIKI。实际测试过WINDOWS和安卓联机,有部分游戏需要设1024上,并不是所有。)
    • 最小超时(ping太高时调整数值可以防止断线)(一般局域网联机和单设备联机不需要设置)
    • TCP无延迟(更快速的响应TCP/PTP连接)- 这个选项可能被移除,在将来始终为启用状态。
    • 强制首次连接(强制首次连接以套接字的阻塞模式来达到更快的连接速度)[1][2][3]
点击查看图片

QQ截图20210212231850

  • “系统设置”选项中:
    • 线程上的I/O和I/O计时方法(推荐“快速(在慢速存储上会滞后)”或“模拟UMD延迟”)
    • 强制同步实际时钟频率(推荐在某些游戏中启用)
    • 金手指和Speedhacks(金手指或超频可能引起不同步的问题)
    • 修改模拟的PSP的CPU频率(由Eighting制作的死神:魂之热斗系列和其它游戏)- 根据设备性能,可能需要调低。
点击查看图片

QQ截图20210212235801 QQ截图20210212235918

屏幕上的红字错误消息

注意:以下错误消息需要“工具 -> 开发者工具 -> 勾选 显示屏幕消息”后才能显示。

点击查看图片

QQ截图20210213222727 QQ截图20210213223215

  • “无法连接Adhoc服务器”:Adhoc服务器无法连接到你的设备, 可能输错了Adhoc服务器的IP地址或者你选择的IP存在网络错误,又或者主建Adhoc服务器存在端口阻塞。
点击查看图片

QQ截图20210213223020

  • “与Adhoc服务器断开连接”:与Adhoc服务器失去连接, 或者Adhoc服务器已关闭,又或者你被Adhoc服务器踢下线(即,如果你使用的IP地址已被其它玩家占用,通常指你使用同一公网IP或互联网连接去连接公共Adhoc服务器)
点击查看图片

QQ截图20210213231215

  • “无法绑定端口 xxx”:游戏尝试使用的端口号可能已被其它应用占用, 你可能需要更改端口偏移值来更改端口号。所以不要与已使用的端口造成冲突。(触发条件为在安卓或linux上没有以管理员权限(sudo)运行PPSSPP,且端口偏移值小于等于1024,且某些特定的游戏,如:侠盗猎车手 罪恶都市;龙珠Z 真武道会2;无双大蛇2特别版)[4]
点击查看图片

Screenshot_20210214-132415

  • “找不到UPnP设备”:路由没有开启UPnP或路由不支持UPnP。
点击查看图片

QQ截图20210213230242


参考资料
英语WIKI https://github.com/hrydgard/ppsspp/wiki/How-to-play-multiplayer-games-with-PPSSPP
[1]Forced First Connect的解释 https://github.com/hrydgard/ppsspp/pull/14107#issuecomment-778509549
[2]非阻塞套接字(Nonblocking Sockets) 概述 https://wenku.baidu.com/view/17bd77023169a4517623a30e.html
[3]套接字的阻塞模式和非阻塞模式https://blog.csdn.net/fangmingtuan8501/article/details/77427949
[4]如何触发端口冲突https://github.com/hrydgard/ppsspp/pull/14107#issuecomment-778666309