这个项目能做什么
《黑暗之魂3》开放服务器(ds3os)是《黑暗之魂2》(原罪学者版)和《黑暗之魂3》游戏服务器的开源实现。其既定目的是为使用模组在线游玩且不冒封号风险提供替代方案,或为想要无作弊者和入侵的私人会话的玩家提供服务。
该项目验证Steam票据,因此不支持盗版副本、Steam模拟器或类似变通方法。下载发布在GitHub发布页面上。构建后,输出包含一个Bin文件夹,内有Loader和Server子文件夹:加载器允许你创建或加入服务器,而Server.exe运行专用服务器。首次运行时,服务器会生成Saved\default\config.json,其中包含可调整的匹配参数,重启后即可应用。服务器可通过该配置设置密码保护。必须安装Steam客户端(无需登录)才能初始化Server.exe。
功能表列出了对网络传输、公告消息、个人资料管理、血迹消息、血渍、幽灵、召唤、入侵、自动召唤(誓约)、匹配、排行榜、敲钟、快速比赛(竞技场)、遥测、票据认证、主服务器支持、加载器支持、管理WebUI和分片支持。黑暗之魂3被描述为足够稳定可供使用,而黑暗之魂2原罪学者版支持是实验性的,正在开发中。路线图提到了每服务器模组设置(如移除召唤限制)和更强的反作弊。
该项目使用自己的存档文件以避免与零售存档冲突;加载器选项可以将零售存档复制到ds3os中,但复制回去有意不自动化。Docker镜像发布用于主服务器和主控服务器,提供一行运行命令,绑定挂载Saved文件夹。故障排除说明涵盖启动器的管理员权限、端口转发(TCP和UDP的50000、50010、50050、50020)、防火墙规则以及正确的ServerHostname/ServerPrivateHostname值。配置属性在RuntimeConfig.h中有文档说明。
构建使用Visual Studio 2022和C++17,配合CMake生成的项目文件,同时提供Nix构建/运行命令。仓库包含Protobuf定义、资源、注入器DLL源码、加载器、NodeJS主控服务器、主服务器、黑暗之魂2和3的游戏特定服务器代码、共享代码、第三方库、WebUI静态资源和分析工具。欢迎贡献,特别是针对存根服务器调用和未知protobuf字段。致谢部分认可了社区研究以及几个相关的逆向工程和模组仓库。
评论
0 评分人数达到10人后显示
登录后参与讨论。