启动器实用程序可帮助使用 Steam 覆盖启动 Battle.net 游戏。
官方页面http://madalien.com/stuff/bnetlauncher/
自从我上次玩暴雪游戏以来已经有很多年了,所以这个项目已经进入“维护”状态,因为我不再是它的用户。
贡献仍然被接受(新游戏、功能等),但除此之外不会进行进一步的开发。
还有其他启动器项目正在积极开发中,例如 Launchpad,以防 bnetlauncher 不再适合您。
此应用程序旨在促进从 Steam 上启动 Battle.net 游戏,并与 Battle.net 客户端进行最少/无交互,同时仍自动登录。
代码 | 游戏 |
---|---|
科德博4 | 使命召唤:黑色行动 4 |
科德博克 | 使命召唤:黑色行动冷战 |
2019年科德MWW | 使命召唤:现代战争 (2019) |
codmw2crm | 使命召唤:现代战争 2 战役重制版 |
科德MW2 | 使命召唤:现代战争 2 + 战区 2 |
CB4 | 古惑狼 4:是时候了 |
d2r | 暗黑破坏神2:复活 |
d3 | 暗黑破坏神3 |
d3指针 | 暗黑破坏神 3 公开测试领域 |
d4 | 暗黑破坏神4 |
迪 | 暗黑破坏神不朽 |
HS | 心石 |
热点 | 风暴英雄 |
噢 | 守望先锋 |
奥普特 | 守望先锋公共测试领域 |
SCR | 星际争霸重制版 |
SC2 | 星际争霸2 |
w3 | 魔兽争霸3:重制版 |
哇 | 魔兽世界 |
哇经典 | 魔兽世界经典版 |
哇经典时代 | 魔兽世界经典时代 |
哇指针 | 魔兽世界公共测试区 |
结果应类似于下面的示例或屏幕截图:
"G:Steambnetlauncher.exe" ow
注意:bnetlauncher 默认行为是保留客户端的状态,因此如果客户端未运行,bnetlauncher 将关闭它,如果它正在运行,它将保持运行状态。
随着 2021 年新客户端的发布,之前启动 PTR 和 Classic 版本的方法不再有效。此版本包含针对可能并不总是有效的问题的实验性修复。如果游戏没有自动启动,则需要所有手动交互来按下播放按钮。
如果出现问题,可以通过在%localappdata%madalien.combnetlauncher
中创建一个 enablelog.txt 文件来启用日志记录,您可以通过将路径粘贴到资源管理器或 Windows 中的运行对话框中(WinKey+R)来打开该位置
--notask
开关/选项提供了解决方法。--timeout 10
时,《使命召唤:冷战》可能会效果更好。 命令行开关还提供以下附加选项:
--timeout <seconds>, -t <seconds>
更改在给出错误之前尝试查找游戏的秒数(默认为 15 秒)。--notask, -n
直接启动启动器而不是使用任务调度程序(直接启动客户端将导致steam将覆盖应用到客户端并考虑您玩游戏直到客户端存在)--leaveopen, -l
在启动游戏后让客户端保持打开状态。警告:如果与--notask
选项结合使用,它将显示您在 steam 上玩,直到您关闭客户端。 要从系统中删除 bnetlauncher 的所有痕迹:
%localappdata%madalien.com
并打开该文件夹,删除 bnetlauncher 文件夹以删除任何创建的日志和 gamedb.ini 文件从 v2.00 开始,bnetlauncher 使用内部 gamedb.ini 来控制游戏的启动方式。
免责声明:此选项的存在是为了更轻松地添加新游戏或支持“异国情调”用例。它不适合普通用户,也不需要普通用户。
要自定义配置,请在以下位置创建 gamedb.ini 文件:
%localappdata%madalien.combnetlaunchergamedb.ini
gamesdb.ini.sample
随 bnetlauncher 一起分发,其中包含内置配置的副本。
重要提示:默认条目不可更改。 bnetlauncher 将始终使用其内部 gamesdb 覆盖任何更改的值。但是,可以使用不同的名称创建新条目以使用自定义选项。
示例条目:
[codbo4]
name=Call of Duty: Black Ops 4
client=battlenet
cmd=VIPR
exe=BlackOps4.exe
options=noargs,waitforexit
解释一下每个部分的作用:
[codbo4]
与 bnetlauncher 一起使用的名称,用于标识要使用的设置(例如: bnetlauncher.exe codbo4
)name=Call of Duty: Black Ops 4
游戏的友好名称,用于错误和帮助消息client=battlenet
用于启动游戏的客户端模块,目前有battlenet、battlenet2和epic,这两个battlenet的区别在于battlenet2可以启动ptr/classic版本的游戏,但可靠性可能不如battlenet。cmd=VIPR
启动游戏的命令,对于战网来说是一个特殊的id,可以直接启动游戏,注意这个值是区分大小写的!对于 Battlenet2,它是游戏的产品代码。可以通过查看不同位置的日志来发现这些值:'%LOCALAPPDATA%Battle.netLogsbattle.net*.log'
'C:ProgramDataBattle.netSetup<game>*.log'
com.epicgames.launcher://apps/<id will be here>?action=launch&silent=true
exe=BlackOps4.exe
bnetlauncher 在启动后将查找的游戏 exe,可以使用%
作为通配符,即Diablo III%.exe
以支持游戏的 32 位和 64 位版本。options=noargs,waitforexit
逗号分隔选项列表,当前支持:noargs
不会引发错误(blackops4.exe 需要)waitforexit
让 bnetlauncher 打开并等待游戏存在(命运 2 需要显示您正在玩游戏)nolaunch
不直接启动游戏,而是打开客户端并尝试额外寻找游戏 60 秒。这可用于启动游戏并给予时间选择区域或其他不受支持的选项。notask
不会通过计划任务启动客户端,这将使 steam 覆盖也适用于 Battle.net 客户端noadmin
尝试对游戏应用兼容性标志以避免调用 UAC,这是一个未经测试的 hack,可能会破坏游戏,除非您知道自己在做什么,否则不要使用。