0 如何使用PPSSPP多人联机游戏
Henrik Rydgård edited this page 2023-09-10 10:57:53 +02:00
This file contains invisible Unicode characters

This file contains invisible Unicode characters that are indistinguishable to humans but may be processed differently by a computer. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

下文参照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]非阻塞套接字(NonblockingSockets) 概述 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