光环战役 进化 分屏合作

创作者: JPurd123
已更新:2026-07-27 20:16:42
14KB

关于此 MOD

为游戏增加分屏合作功能。
分屏合作

在单台PC上使用本地分屏游玩战役模式,体验与主机版相同的玩法。

主机版本 《光环:战役进化》 船只本地分屏功能。PC版从未移除该功能——发布版本即自带分屏。 配置中已启用 (bUseSplitscreen=True),分屏HUD布局、登录界面、分屏特效变体及音频参数仍完整保留在游戏文件中,只是未在菜单中开放。本模组直接调用了这些已存在的代码。

这不是重新制作,也不会修补游戏可执行文件。 在运行时通过UE4SS添加第二位本地玩家,并移除阻止该玩家正常运作的两个限制因素。



需求

  • 《光环:战役进化》——Steam版 这正是其设计及测试所依据的标准。
  • Xbox应用/Game Pass版本未经测试。 它的打包方式不同,其中包含的 UE4SS 设置与签名文件可能与它的可执行文件不匹配。欢迎你尝试使用,但如果无法正常运行,我无法提供帮助——因为我没有办法进行测试。
  • 不支持盗版。 签名扫描依赖于特定的零售执行文件,而破解版构建的内容改动无从得知。请勿提交相关缺陷报告。
  • RE-UE4SS — “实验尝鲜版”滚动构建. 下载 标准 从那个版本中压缩。 Stable v3.0.1 将无法运行 ——该内容为2024年2月,早于虚幻引擎5.5版本。
  • 第二个手柄用于玩家2,还有一个键盘用于设置快捷键。



安装

你的游戏文件夹应包含以下文件 《光环:进化战役》.exe.

安装 UE4SS
将UE4SS标准版压缩包解压至 <游戏文件夹>\Meteorite\Binaries\Win64\
该文件夹内应包含 dwmapi.dll 和一个 ue4ss 文件夹

2. 安装此模组
将此压缩包解压至 游戏文件夹 (那个带.exe的文件),保留文件夹结构。会合并到UE4SS安装目录中。

陨石\Binaries\Win64\ue4ss\UE4SS-settings.ini(覆盖)
陨石\Binaries\Win64\ue4ss\UE4SS_Signatures\*.lua(覆盖)
陨石\Binaries\Win64\ue4ss\Mods\光环分屏合作\ (新)

覆盖这两个 必需不是可选项。本游戏运行的是UE 5.5.4的343定制分支版,UE4SS的默认设置与模式扫描均不兼容——缺少这些文件将导致UE4SS无法找到对应内容。 GU对象数组 从未开始。

你做到了 不 需要编辑 mods.txt模组文件夹自带一个 已启用 并自行加载,从而不影响你的其他UE4SS模组。

3. 仅限 Linux / Steam Deck / Proton 环境
在游戏的启动选项中设置以下参数(属性 → 通用 → 启动选项):

WINEDLLOVERRIDES="dwmapi=n,b" %command%

否则,Proton 将加载自身的资源 dwmapi.dll 而 UE4SS 从未被加载。 抱歉,您没有提供具体的待翻译文本。请把需要本地化的游戏内容发过来,我会按照您的要求进行专业翻译。 必须填写——否则Steam将忽略该覆盖设置。 Windows用户请跳过此步骤。



使用方式——顺序很重要

  • 从主菜单中选择 合作战役. 不 单人战役。
  • 按下 Ctrl+Y 在键盘上。
  • 开始 新 战役存档,任务开始处。

两名玩家直接进入分屏模式,可自由移动与游玩。

顺序很重要。 玩家2必须存在 任务加载前在运行中的任务里添加一名玩家,每次都会出现一个黑色且无HUD的第二视口。这看起来完全像是渲染错误,但实际上并非如此——没有任何图形设置能修复它。返回主菜单,从头开始步骤1。这是经过反复测试观察到的规则,根本原因尚未查明。

在 Steam Deck 或仅使用控制器的设备上: Steam 屏幕键盘没有 Ctrl 键,因此无法用它输入 Ctrl+Y。请将快捷键映射到手柄上。打开本游戏的 Steam 手柄布局(STEAM 键 → 手柄设置 → 编辑布局),选择一个游戏中不常用的按键,例如背键。 L4/R4 是最理想的——将其绑定键盘快捷键为 左Ctrl + YSteam可让你将两个按键映射到同一按钮上,这样按一次即可触发Ctrl+Y。若想在手柄上使用恢复快捷键,请对Ctrl+I和Ctrl-L进行同样设置。

快捷键
  • Ctrl+Y — 添加本地玩家
  • Ctrl+U — 移除最后一名本地玩家
  • Ctrl+I — 如果有人卡住或掉队,将其余所有人传送至玩家1身边
  • Ctrl+L — 重新应用HUD/视口修复,以防玩家2有画面但无界面显示



已知问题

  • 字幕覆盖屏幕上下两半区域。 它们处于共用的全屏UI层上,而非每个玩家单独一层。
  • 仅限2名玩家。 3人及以上无法正常运行。多余玩家会正常生成并被控制,引擎也会显示三分屏布局,但任务始终无法开始——黑屏、无声、全员不可移动。引擎配置确实支持4人模式(MaxSplitscreenPlayers=4); 该限制源于游戏自身的启动流程,无法通过设置更改。已反复测试,请勿将其作为缺陷提交。
  • 过场动画、检查点和脚本化过渡仅经过轻度测试。当玩家2掉队时,可使用Ctrl+I。
  • 菜单由玩家1操控。

后续任务中获得的反馈确实很有价值——目前大部分测试都集中在战役前期的关卡上。



如果这招不管用

打开 <game>\Meteorite\Binaries\Win64\ue4ss\UE4SS.log它准确指出了失败的原因。

  • 完全没有 UE4SS.log — dwmapi.dll 缺失,或(Linux)启动参数未设置。请注意,Steam的 验证游戏文件完整性 删除 UE4SS。
  • "找不到GUObject数组" / "扫描失败" / "PS扫描超时" ——游戏更新改变了.exe文件,AOB特征码已失效。请获取新版。 zCustomGameConfigs.zip 从 UE4SS 实验版最新发布包中获取并使用其 《光环:战役进化》 文件夹替代本模组自带的文件。我也会更新模组,但社区配置通常会更先发布。
  • 日志看起来没问题,但没有分屏合作的记录。 — 模组文件夹位置错误,应位于 ue4ss\Mods\HaloSplitscreenCoop\Scripts\main.lua.
  • 无法找到ConsoleManagerSingleton — 预期之内且无大碍,属正常运作状态。

工作日志包含:
[PS] 检测到引擎版本:5.5
GUObjectArray 地址:0x...
开始加载Lua模组‘光环分屏合作’
[分屏合作] 启用分屏:是



卸载

删除 dwmapi.dll 以及 ue4ss 来自文件夹 陨石\Binaries\Win64\并清除已设置的启动选项。模组始终仅 添加 文件 — 无游戏文件被修补或覆盖。



使用说明

两种原因会导致运行时创建的玩家在此游戏中无法正常工作,而该脚本已修复这两项问题:

  • 视口已锁定 每位本地玩家的视野均受到限制 UMeteoriteViewportHoldLocalPlayerSubsystem该玩家流媒体报告就绪前会保持半透明遮罩层。引擎非自建的玩家永远无法满足此条件,因此其半屏画面会卡在加载遮罩层。模组通过游戏自身的机制解除该状态 陨石.视口停留.启用 cvar.
  • HUD(抬头显示) 游戏界面管理器负责管理每个玩家各自的HUD布局。 创建角色 绕过该机制,玩家2获得视野且无HUD。模组调用了游戏自身的 HaloUIManager子模块:启用分屏() 建造它。

游戏运行的是UE 5.5.4正式发布版本,因此游戏内控制台 -执行指令 调试绑定均已编译移除——UE4SS Lua 是唯一可用的手段。游戏文件夹及可执行文件的导入项中均不含EAC、BattlEye或内核级反作弊系统。此为单人战役模组;若与任何在线内容同时运行,请自行权衡风险。



致谢与许可

  • RE-UE4SS ——脚本系统,由Narknon及贡献者共同打造 分屏模组 此脚本源自社区 自定义游戏配置 进入设置,签名来源在此。没有它,这个模组将一无是处。
  • 克劳德 经由(Anthropic)提供 克劳德代码 引擎侦查、配置提取及模组脚本开发。
  • 采用MIT许可证,与UE4SS相同。可供复刻、整合、翻译、收录至模组包中,仅需保留许可证声明即可。
  • 不包含任何游戏资源或游戏执行文件,仅包含配置与脚本文件。

与 343 Industries、Halo Studios、Xbox Game Studios 及 Microsoft 均无关联。

光环:战役进化 的热门 MOD

探索适用于 光环:战役进化 的最佳MOD,带来新功能、升级画面,以及令人兴奋的方式来改变您的游戏体验。

使用 Xmod 解锁 光环:战役进化 的全部潜力 — 今天就探索这些顶级 MOD!