分屏合作在单台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 均无关联。