-
Notifications
You must be signed in to change notification settings - Fork 2.2k
如何使用PPSSPP多人联机游戏
Henrik Rydgård edited this page Sep 10, 2023
·
116 revisions
下文参照PPSSPP V1.11及以后版本的界面。
你也可以点击这里观看由zakilj3制作的视频教程。
确保“启用联网/无线网络(测试)”选项为开启状态。
点击查看图片
确保PPSSPP没有被网络防火墙或其它网络安全程序阻止(即反病毒软件内置的网络安全功能), 且可能要以管理员身份运行PPSSPP。
如果仍有问题请点击这里汇报。
- 转到“网络设置”选项。
- 点击“更改PROAdHoc服务器IP地址(localhost = 多个实例)”。
- 以下是主建游戏的步骤,一个游戏只有一台主机。
- 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”(类似的选项)(这里是游戏内的选项,每个游戏略有不同,根据实际游戏选项点击)直到你看见消息显示 "网络已初始化"。
- 3.1 点击“切换列表”并找到内网IP(类似10.X.X.X或192.168.X.X或172.16.X.X)。
点击查看图片
- 以下是客机的步骤(加入主建游戏的玩家)
- 4.1 客机需要使用步骤3.1中主机的内网IP。
- 4.2 客机使用大厅或“join a game”类似的选项来加入主建的游戏。
点击查看图片
- 转到“网络设置”选项。
- 点击“更改PROAdHoc服务器IP地址(localhost = 多个实例)”。
- 点击“切换列表”,点击列表中的“localhost”或在框内填写“localhost”。
点击查看图片
- 使用“文件 -> 打开新的实例”或手动点击EXE打开另一个PPSSPP实例。
点击查看图片
- 主机参考局域网内多设备联机的步骤3.2、3.3,客机参考步骤4。
注意:单设备多实例联机不能与其它设备同时联机。如果需要保存多份存档,需要从不同的目录开启多个实例。
注意:需要连接Wi-Fi/有线网络运作, 不能连接移动数据网络运作。移动数据网络无法运作在局域网模式,只能互联网模式。
- 转到“网络设置”选项。
- 点击“更改PROAdHoc服务器IP地址(localhost = 多个实例)”。
- 点击“切换列表”,选择“socom.cc”或“myneighborsushicat.com”(所有联机玩家需要使用同一服务器)。
点击查看图片
- 确保“启用UPnP(需要几秒钟来检测)”为启用状态(需要在路由上启用UPnP)或启用DMZ主机(不推荐)。
注意:你可能需要UPnP或DMZ来连接公共服务器。
可选项:“启用网络聊天”可以和其它玩家聊天。
点击查看图片
- 网络设置选项中:
点击查看图片
- “系统设置”选项中:
- 线程上的I/O和I/O计时方法(推荐“快速(在慢速存储上会滞后)”或“模拟UMD延迟”)
- 强制同步实际时钟频率(推荐在某些游戏中启用)
- 金手指和Speedhacks(金手指或超频可能引起不同步的问题)
- 修改模拟的PSP的CPU频率(由Eighting制作的死神:魂之热斗系列和其它游戏)- 根据设备性能,可能需要调低。
点击查看图片
注意:以下错误消息需要“工具 -> 开发者工具 -> 勾选 显示屏幕消息”后才能显示。
点击查看图片
- “无法连接Adhoc服务器”:Adhoc服务器无法连接到你的设备, 可能输错了Adhoc服务器的IP地址或者你选择的IP存在网络错误,又或者主建Adhoc服务器存在端口阻塞。
点击查看图片
- “与Adhoc服务器断开连接”:与Adhoc服务器失去连接, 或者Adhoc服务器已关闭,又或者你被Adhoc服务器踢下线(即,如果你使用的IP地址已被其它玩家占用,通常指你使用同一公网IP或互联网连接去连接公共Adhoc服务器)
点击查看图片
- “无法绑定端口 xxx”:游戏尝试使用的端口号可能已被其它应用占用, 你可能需要更改端口偏移值来更改端口号。所以不要与已使用的端口造成冲突。(触发条件为在安卓或linux上没有以管理员权限(sudo)运行PPSSPP,且端口偏移值小于等于1024,且某些特定的游戏,如:侠盗猎车手 罪恶都市;龙珠Z 真武道会2;无双大蛇2特别版)[4]
点击查看图片
- “找不到UPnP设备”:路由没有开启UPnP或路由不支持UPnP。
点击查看图片
参考资料
英语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 ↩