作为一个副业项目,我想创建一个Resident Evil Outbreak File 2服务器,人们可以在他们的真实PS2(未修改)上使用。基本上就像2007年一样(除了DNS之外)。我不是开发者或逆向工程师,我在IT和网络安全领域工作。然而作为一个副业项目与Claude和Codex合作并学习一些新的技能(逆向工程)我认为这个项目很有趣。但作为一个真正的开发者,请耐心等待我,因为我不是那么擅长,正是因为我来这里将这个项目转化为社区项目。
我已经取得了很大的进展,我有一个工作的服务器,能够绕过DNAS,创建一个账户,登录,服务器选择,区域选择,Lobby工作75%。
我已经反汇编了所有网络模块,从ISO中提取了它们的函数,并且已经对它们进行了文档。然而,目前这种情况已经变得太过复杂,仅凭我一个人来处理了,所以我想将这个项目转化为公共仓库。
目前我已经做了很多工作:仓库已经是公开的,可以在这里找到:Koosjuh/pal-outbreak-2-server
唯一需要改变的就是DNS服务器。这个需要指向所有原始的Capcom/Sega URL。DNS部分本质上就是使一个未修改的Outbreak客户端与你的替代后端通信的机制,而不是游戏最初编程的服务器。
客户端解析的主机名(HOST A):
- gate1.eu.dnas.playstation.org — Sony DNAS认证(TLS:443)
- app01.reo.capcom.sf.yav4.com — Capcom CEE认证(HTTP:80)
- snap01.capcom.client.sf.yav4.com — SN@P大厅服务器(TCP:10127 + UDP:9090)
- *.yav4.com
- regweb.reo.capcom.sf.yav4.com
我已经将这些URL添加到我的Unifi设置中,指向PI服务器。
目标是什么
一个完全工作的私人服务器:登录,选择区域,看到其他玩家在大厅中,创建/加入房间,聊天,选择场景,实际上玩游戏的方式,直到2007年关闭服务器。长期目标是镜像日本Bioserver(公开源代码)的行为,翻译到PAL SN@P传输中,使游戏行为和原来的游戏相同。如果我们能弄清楚SNAP协议,我们还可以逆向工程其他SNAP游戏!
目前工作的内容(在真实PS2和PCSX2中确认)
- DNAS认证(伪造证书,游戏接受它,公共REPO在github上)
- Capcom CEE认证令牌
- SN@P UDP注册/握手,伴随着客户端期望的Blowfish加密回复
- TCP大厅走动:10127
- 区域选择渲染所有10个区域,并且可以进入区域大厅并且可以反复进入和退出大厅
- 房间列表渲染,正确显示“空闲”房间;创建一个房间,服务器端生成一个房间;第二台机器可以加入并且房间屏幕加载
- 大约有2500个客户端的网络函数(~2500)已经反汇编和文档
我希望社区中的某些人会愿意帮助我,我也很喜欢OBSRV所做的工作,但是如果它只是像它一直做的那样,如何美好啊!我们可以将其他SN@P游戏,如Auto Modelista,带回生活。
评论 (0)