本软件是一个Steam模拟器,完全还原了官方服务器的所有功能,应该是迄今为止,全网最强也是唯一的一个全功能模拟器。由于软件开发初期主要用于Dota2局域网联机,因此这里重点就以Dota2 7.23e version 3919为例进行介绍,实际上只要是官方Steam软件上发布的游戏,本软件都可以进行支持,例如:CSGO,Underlords,饥荒等等等等。

调试

1.激活。本软件初期为收费软件,使用c#编写,源代码已加入混淆和验证。install\patching内已自带激活器,请按图所示,使用dnSpy对server文件夹内的AHB.Server.dll 和AHB.Dota2.dll进行编辑以激活。

2.运行。首先运行1-database.cmd以启动数据库服务,软件使用了MongoDB存储Steam Cloud数据,包括账号信息,聊天记录等等。其次运行2-website.cmd以启动web服务,软件使用了node.js编写了模拟器官网(80端口)和Steam软件内网页(443端口)最后运行server文件夹内的AHB.Server.GUI.exe来启动服务端。

现在,Steam服务端已经正常运行,在浏览器输入本机IP,就可以打开模拟器官网。(之前测试我改动过目录,访问会出现错误,请到dota2server7.23e\website\views文件夹内,将home1.pug重命名为home.pug即可)这个网页之前是英文的,我自己把它翻译成中文了,具体文件为 dota2server7.23e\website\config\languages.json

3.设置。如果下载了nocontent的服务端,这时候可以尝试给AHBserver导入官方Steam的游戏,具体如图。

然后,选择旁边的图标,对导入的游戏进行处理,生成供客户端下载使用的chunks文件。(不了解Steam下载运行模式的可参考这个https://www.zhihu.com/question/346550500)

最后,管理已导入的游戏,选择是否让客户端可以进行下载

用户登录后在商店—浏览中选择自己需要下载的游戏

用户下载后自己账户里就拥有了此游戏,但是能否进行正常游玩,能否联机,就却需要根据每个游戏的特点,在AHBServer中进行设置或更新,编写相应的插件。大小为16G的服务端是我按照上述过程已经设置好的,但是因为生成chunks文件后压缩包太大,因此我在上传前删除了chunks,大家如果有需要,可以在服务端重新进行生成chunks,这样就是一个完整的Dota2的服务器了。

4.测试。打开首页,点击”安装Steam“下载steam安装程序,正常运行,安装完成后不要勾选”运行Steam“(如果你联网了,会从官方服务器下载客户端文件),点击完成。

点击首页”Steam启动器“下载专用启动器,将steam-loader解压到Steam的安装目录,运行AHBClient.exe,导入证书(注意!此种方式导入证书后还需要进入sever文件夹将ahbclient-cert.p12手动导入”受信任的根证书颁发机构“),

弹出错误提示,然后在设置里将服务器地址改为你的本机地址,连接方式随意选择,Steam目录选择刚才安装的路径,点击”Create shortcuts“创建快捷方式,然后保存关闭。运行桌面上Launch Steam,此时Steam将从AHBserver下载客户端文件并展开安装。安装完成后就是大家常见的界面了,这时可以注册个账号进行登录了。

由于文件太大,我没有将设置好的Dota2客户端进行上传,需要进行Dota2测试的朋友,请下载大小为16G的服务端,按照上述过程设置后,在Steam客户端库选项中对Dota2进行下载,会提示错误,此时请进入dota2server7.23e\resources\content\570\content目录,将game文件夹复制到Steam客户端目录,具体为steam\steamapps\common\dota 2 beta就可以运行了。

重点!!!

正如帖子开头说的,这个Steam模拟器一开始的出发点就是为了能够使Dota2可以进行局域网联机。
和其他游戏不同,Valve自家的游戏,如CSGO.Dota2使用了一个叫做Game coordinator,即游戏协调服务器的东西。
因此,Dota2的局域网联机,除了Steam服务器外,最重要的就是游戏协调服务器-GC。
AHBserver中已经自带了作者写好的适用于Dota2的GC插件,就是一开始激活中提到的AHB.Dota2.dll,但是由于Dota2更新非常频繁,现在这个服务器已经无法支持最新版本的Dota2。

下载地址

no-content服务端链接: https://pan.baidu.com/s/1hFod7x167uAGbdT9WFhlmw 提取码: 3919

服务端+Dota2 7.23e version 3919链接: https://pan.baidu.com/s/18_1mNvNmvRhoow3FgUscUA 提取码: eg47