Bannerlord软件扩展器(BLSE)扩展了模组功能并为游戏添加了附加功能。经过安装后,用户可不必进行任何操作,直接启动系有BLSE模块附加特性的Bannerlord。启动游戏时,可选择使用Bannerlord.BLSE.Launcher.exe(适用于Vanilla Launcher)或者Bannerlord.BLSE.LauncherEx.exe(适用于扩展启动器(BUTRLoader))。对于模组开发者而言,他们可以利用Bannerlord.BLSE.Standalone.exe以CLI方式启动游戏。
手动安装:
1、从文件选项卡下载 BLSE。
2、从“描述”选项卡中的“要求”部分下载并安装 Harmony。
3、将 ZIP 中的顶层文件夹中的所有文件解压到您的游戏文件夹(Bannerlord.Launcher.exe 所在的位置)。
4、使用 Bannerlord.BLSE.Launcher.exe 或 Bannerlord.BLSE.LauncherEx.exe 运行游戏。
5、要确认它是否正常工作,请使用 ALT+`(波浪号)键打开控制台并输入 blse.version。这将显示已安装的 BLSE 版本的版本。
必须补丁:
>>>骑马与砍杀2BannerlordTweaks管理工具mod
>>>必备四前置MOD
特征
解除文件阻止
Launcher和LauncherEx将在启动时自动解锁文件。
可以通过在命令行参数中传递/nounblock来选择退出。
独立版不会在启动时自动解锁文件。可以通过在命令行参数中传递/unblock
来选择加入。
继续保存文件- 允许指定启动游戏时要加载的保存文件。
可以通过在命令行参数中传递/continuesave mysavegame来使用。
(仅独立版)也支持传递不带模块列表的保存文件。游戏将检查保存文件中的所有模块并自动加载它们。
DPI 感知- 删除模糊的消息框和崩溃报告。
Game Pass PC - 支持 Xbox 平台上的模组。BLSE 禁用 Xbox 集成,用 Steam/GOG/Epic 等存储的存档替换云存档
程序集解析器(BLSE.AssemblyResolver) - 更改游戏的程序集加载优先级。
如果某个已加载模块中存在程序集,那么就会从那里加载,即使该程序集在主/bin文件夹中可用。
拦截器(BLSE.LoadingInterceptor) - BLSE 检查是否是具有名为BLSEInterceptorAttribute的自定义属性的类。如果找到,它会检查是否存在以下签名:
static void OnInitializeSubModulesPrefix() - 将在游戏开始初始化子模块之前执行。这使我们能够添加用其他编程语言(如Python和Lua)声明的子模块
static void OnLoadSubModulesPostfix() - 将在所有 SubModules 初始化后执行
异常拦截器- BLSE 拦截未处理的异常并修补本机 (C/C++) 游戏代码调用的所有托管 (C#) 入口点,从而确保捕获所有异常
可以通过 LauncherEx 中的设置或通过命令行参数/enablecrashhandlerwhendebuggerisattached选择退出,以便在附加调试器时启用拦截器,或通过/disableautogenexceptions禁用托管入口点修补。
看门狗禁用程序- 禁用拦截游戏异常的 TaleWorlds 工具,从而阻止 BLSE 的异常拦截器。
可以通过 LauncherEx 中的设置或通过命令行参数/enablevanillacrashhandler选择退出
ReShade 支持- 即使安装了Launcher和LauncherEx ,ReShade 也会手动加载。使用 DirectX 10/11/12 安装 ReShade。
Special K 支持- 将已安装的 dxgi.dll 重命名为SpecialK64.dll。安装 ReShade 后,Special K 将无法运行。使用 SKIF 启动 BLSE 或运行 Special K 服务并照常启动 BLSE。
更多内容:骑马与砍杀2补丁