《骑马与砍杀2:霸主》软件扩展器(BLSE)

《骑马与砍杀2:霸主》软件扩展器(BLSE)

横幅领主软件扩展器(BLSE)是一款为横幅领主模组设计的工具,它能扩展模组功能并为游戏增添额外特性。

实用工具

Bannerlord软件扩展器(BLSE)是一款专为Bannerlord模组打造的工具,它能扩展模组功能并为游戏增添额外特性。 安装完成后,无需额外步骤即可启动带有BLSE增强功能的《骑马与砍杀2》。 你可以使用Bannerlord.BLSE.Launcher.exe启动原版启动器,或使用Bannerlord.BLSE.LauncherEx.exe启动扩展启动器(BUTRLoader)。 模组开发者可以使用 Bannerlord.BLSE.Standalone.exe 通过命令行界面启动游戏。 如果您是BUTRLoader的先前用户,请运行Bannerlord.BLSE.LauncherEx.exe以获得相同的体验! 源代码可在GitHub上获取! 感谢 Pickysaurus 为 BLSE 和 BUTR 标志做出的贡献! 如果您正在寻找以下模组: BLSE.加载拦截器 BLSE.程序集解析器 安装此内容将解决您无法选择该模组的问题。以下模组ID并非真实模组,而是BLSE的"功能",高级模组可能需要这些功能才能运行。我们将它们标记为模组,以便原版启动器阻止选择该模组。BLSE会禁用此阻止功能。 Xbox 警告! 在Xbox上,由于禁用JIT优化,Harmony 2.2会降低游戏运行速度 在Xbox上,Harmony 2.3测试版及后续版本将保持原生速度 安装(手动) 从“文件”选项卡下载BLSE。
从“描述”选项卡的“需求”部分下载并安装Harmony。
将ZIP压缩包中顶层文件夹内的所有文件解压到游戏文件夹(即Bannerlord.Launcher.exe所在目录)。
使用Bannerlord.BLSE.Launcher.exe或Bannerlord.BLSE.LauncherEx.exe运行游戏。
如需确认是否生效,按ALT+`(波浪号键)打开控制台,输入blse.version。
这将显示已安装BLSE构建的版本号。 使用Vortex安装 点击页面右上角的“Vortex”按钮。
安装并启用后,请确保通过点击Mods工具栏上的“部署Mod”来完成部署。
将其标记为“引擎注入”型Mod
通过仪表板上的快捷方式使用BLSE启动游戏。
(操作方法如下) 功能 解锁文件 启动器和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() - 将在所有子模块初始化完成后立即执行 异常拦截器 - BLSE 拦截未处理的异常,并修补原生(C/C++)游戏代码调用的所有托管(C#)入口点,从而确保捕获所有异常 可通过LauncherEx中的设置或命令行参数选择退出:
/ enablecrashhandlerwhendebuggerisattached 用于在调试器附加时启用拦截器,
/ disableautogenexceptions 用于禁用托管入口点修补。 看门狗禁用器 - 禁用TaleWorlds用于拦截游戏异常的工具,从而阻止BLSE的异常拦截器。 可通过LauncherEx设置或命令行参数/enablevanillacrashhandler选择退出 ReShade支持 - 即使安装了启动器(Launcher)和LauncherEx,ReShade仍会手动加载。请为ReShade使用DirectX 10/11/12安装版本。

Special K支持 - 将已安装的dxgi.dll重命名为SpecialK64.dll。当安装了ReShade时,Special K将无法工作。请使用SKIF启动BLSE,或运行Special K服务后照常启动BLSE。 启动器 启动器是原生用户界面模块,不具备LauncherEx功能。它支持以下可选功能,可在LauncherEx中配置: DPI感知异常拦截器
监视狗禁用器
ReShade支持
Special K支持 启动器Ex LauncherEx 是用户界面模块。它扩展了原生启动器的功能,包含以下特性: 选项标签 - 提供游戏和引擎选项,以及以下启动器选项。 扩展排序 - 启动器现在会遵循社区元数据进行排序。默认启用。 紧凑模块列表 - 允许以更紧凑的方式显示模块列表。默认禁用。 修复常见问题 - 启动器会检查主/bin文件夹中是否存在0Harmony.dll。如果存在,将提示用户是否删除。 文件解锁 - 启动器会自动解除被锁定的.dll文件。默认启用。 Beta排序 - 使用新的模块排序算法。在应用新加载顺序时会尽量保留现有加载顺序。 大模式 - 扩展原生启动器窗口的高度。 保存子标签页 - 显示所有可用存档、部分元数据及其加载顺序。允许继续特定存档并导入/导出存档加载顺序。 滚动条 - 1.7.2版本前的启动器无法通过鼠标滚轮以外的方式滚动。我们添加了滚动条来解决此问题。 启用/禁用所有模组复选框 - 新增一键启用或禁用所有模组的功能。 重新排序模块按钮 - 强制重置模块列表,并对原始加载列表进行重新排序。 扩展依赖项提示 - 在1.7.0版本新增的提示中加入了我们社区的元数据显示。 问题提示系统 - 启动器会显示一个箭头,展开后将展示为何某个模组无法启用。问题可能包括错误的依赖模块版本或与当前游戏版本的二进制不兼容。 二进制兼容性检查 - 启动器会检查模块是否存在与当前游戏版本的ABI问题。ABI问题意味着该模块无法在游戏中运行,需要更新版本。 导入/导出模组列表 - 提供以正确加载顺序和模块版本导出及导入模组列表的功能。若模块版本不正确,会高亮显示。 支持Mod Organizer 2 - 完全支持MO2及其虚拟文件系统。以下是如何将BLSE添加到MO2的说明。 社区依赖元数据 BLSE新增了对DependedModuleMetadatas标签的支持,让您能更好地定义加载顺序,请参考以下示例 <依赖模块元数据>

<!-- 可选: [ "真", "假" ] -->

<DependedModuleMetadata id="Bannerlord.Harmony" order="LoadBeforeThis" /> <DependedModuleMetadata id="Native" order="LoadAfterThis" version="e1.4.3." /> <DependedModuleMetadata id="SandBoxCore" order="LoadAfterThis" version="e1.5." /> <DependedModuleMetadata id="Sandbox" order="LoadAfterThis" /> <DependedModuleMetadata id="StoryMode" order="LoadAfterThis" version="e1.*" optional="true" /> <DependedModuleMetadata id="CustomBattle" order="LoadAfterThis" optional="true" /> <DependedModuleMetadata id="MyCustomMod" incompatible="true" /> </依赖模块元数据> 常见问题 我遇到了安装问题! 剧透: 显示 Xbox Game Pass PC 你需要将 '/bin/Gaming.Desktop.x64_Shipping_Client' 的内容从 BLSE 复制到 'Mount & Blade II- Bannerlord/Content/bin/Gaming.Desktop.x64_Shipping_Client'

你需要将'Harmony'中的'Modules/Bannerlord.Harmony'内容复制到'Mount & Blade II- Bannerlord/Content/Modules/Bannerlord.Harmony'

剧透: 显示 Steam 你需要将BLSE中的'/bin/Win64_Shipping_Client'内容复制到'Mount & Blade II Bannerlord/bin/Win64_Shipping_Client'

你需要将'Harmony'中的'Modules/Bannerlord.Harmony'内容复制到'Mount & Blade II Bannerlord/Modules/Bannerlord.Harmony'

剧透: 显示 GOG 你需要将BLSE中的'/bin/Win64_Shipping_Client'内容复制到'Mount & Blade II Bannerlord/bin/Win64_Shipping_Client'

你需要将'Harmony'中的'Modules/Bannerlord.Harmony'内容复制到'Mount & Blade II Bannerlord/Modules/Bannerlord.Harmony'

我需要同时包含 Win64_Shipping_Client 和 Gaming.Desktop.x64_Shipping_Client 目录吗? 不! 对于 Xbox Game Pass PC 版,您仅需 Gaming.Desktop.x64_Shipping_Client 对于Steam/GOG/Epic平台,您仅需Win64_Shipping_Client版本 我在Xbox Game Pass PC上找不到我的旧存档! BLSE使用与Steam/GOG/Epic版本游戏相同的存档存储方式。我们不支持Xbox的存档! PC Games有一篇关于存档迁移的文章。 Vortex工具中未显示BLSE! 目前需要手动添加! Steam创意工坊模组不可见! 尝试启动游戏一次然后退出,有报告称这可能会有帮助!