混合输入修复

创作者: havner
已更新:2026-07-21 19:20:37
23KB

关于此 MOD

修复了2.11以上版本的混合输入卡死/崩溃问题,以及按键提示闪烁(Steam控制器/Deck、陀螺仪瞄准、手柄+鼠标、模拟键盘)。将UI固定到你选择的设备上。无需脚本,无需存档——仅需一个RED4ext插件。
此修复针对的漏洞

自2.11版本更新后,运行《赛博朋克2077》时 混合操作模式 - 任何同时发送手柄和键鼠输入的操作,都会导致:

  • 键盘与手柄按键提示不断闪烁切换
  • 游玩20-60分钟后,一 极寒冻结 (画面冻结,音频仍在播放)随后看门狗程序崩溃。游戏玩得越激烈,崩溃来得越快。
受影响的设置包括:

  • Steam 控制器 / Steam Deck 触控板或陀螺仪已映射为鼠标
  • 陀螺仪模拟鼠标的双击手柄/自适应手柄(或其他手柄)
  • 一手握着手柄,一手握着鼠标
  • 模拟键盘(如Wooting)将移动键映射为虚拟摇杆
  • 任何类似的Steam输入/ JoyShockMapper / reWASD配置
这是一个在所有商店版本(GOG/Steam/Epic)以及 Windows 和 Linux/Steam Deck 上都存在的游戏漏洞。已向 CDPR 提交了完整的复现步骤,但他们以“不支持的配置”为由拒绝修复。完整经过、调查过程及其他玩家的反馈: Reddit帖子.

该模组的功能

游戏会持续覆盖“当前输入设备”状态,始终将最后一次输入事件的设备记录为当前设备。混合使用多种控制器时,每局游戏会触发数千次设备切换,每次切换都会重新解析所有可见的界面提示。肉眼可见的闪烁只是表象;累积的界面重构才是最终导致游戏卡死的元凶(经复现与测试验证:原始版本在密集操作约25分钟后卡死;修复后,相同强度下可稳定运行数小时)。

混合输入修正功能会将该状态锁定在您实际使用的设备上。

  • 手柄模式 (默认):首次使用手柄时,界面将自动锁定为手柄模式。在此之前,游戏保持纯原生体验。适用于手柄主控设备(Steam控制器/Steam Deck、陀螺仪瞄准)。
  • 键鼠模式该UI在启动时锁定为键盘/鼠标操作。适用于以键鼠为主、同时使用辅助模拟输入(例如摇杆控制移动或驾驶)的配置。
原始输入层未作改动:鼠标、光标及所有输入方式均保持原有运作。仅对游戏 你正在使用何种设备 已稳定。

超越视觉所见。 游戏在多个地方检测“上次使用的设备”:提示图标与布局、弹出窗口布局、晶膜载具颜色编辑器、手机HUD界面、设置中的DualSense检测——以及蹲伏/闪避操作、搬运尸体等游戏分支逻辑。在原版混合输入模式下,所有这些功能实际上都处于 随机 (每次检定读取的是最后发送事件的设备)。该模组使其具有确定性,并与您选择的模式保持一致——整个游戏都将遵循您所思考的设备的范式。

要求

基于游戏版本 2.31 (GOG) 构建并测试。适用于相同补丁的 Steam 和 Epic 版本(所有代码地址在运行时均通过游戏官方地址库解析)。若未来补丁不兼容,该插件将在启动时通过 RED4ext 报错显式失败,而不会静默异常运行。

安装

将压缩包解压至游戏主目录(使文件直接放置在 <game>\red4ext\plugins\MixedInputFix\),或使用模组管理器安装。删除对应文件夹即可卸载。

配置(可选)

混合输入修复.ini 在 DLL 旁(缺失文件 = 使用默认值)

  • 已启用 (默认) 真) - 设置 假 完全禁用插件(急停开关;游戏将还原为标准版本)。
  • 模式 (默认) 控制器) - 控制器 或 键盘鼠标, 参见上文。
  • 详细 (默认) 假) - 详细的各事件日志记录,用于调试。
正在验证其是否正常工作

**检查** <game>\red4ext\logs\mixedinputfix-*.log你应该能看到启动横幅 (混合输入修复 1.0.0 已激活(模式:手柄……)), 一个 检测到游戏手柄 第一次使用控制器输入时, 对局摘要 退出时。游戏内:按钮提示停止闪烁,并保持与你设备版本一致。

兼容性

  • 纯原生RED4ext插件:无需redscript、无需资源包、无需修改TweakDB,完全不干预存档文件。
  • 无已知冲突;与基于Codeware/ArchiveXL/TweakXL/CET的模组兼容共存。
  • 如果未来游戏更新导致兼容问题,启动时会出现清晰的RED4ext红色报错提示——请移除该模组或进行设置。 启用 = 否 直到更新完成。移植流程在源仓库中已完整记录,因此更新不依赖任何个人。
报告问题

请附加 red4ext\日志\混合输入修复-*.log 受影响会话中。若您看到 [后备:...] 正常游戏过程中出现警告时,即使看起来一切正常也请报告——这表示游戏更新改变了模组需要关注的某些内容。

AI声明

本插件及其仓库中的绝大部分内容(包括代码、逆向工程、工具和文档)均由Anthropic的Claude(Fable 5)在我指导下使用AI生成,每次构建均经我亲自在游戏中测试。在此如实相告。完整的逆向工程笔记及每项决策依据均已在源码仓库中公开,供您自行评判。

抱歉,您没有提供需要翻译的文本。请提供源文本,我会按要求将其翻译为中文。

源代码、逆向工程笔记与分析工具: https://github.com/Havner/cp2077-mixed-input-fix (MIT 许可协议)

制作人员

  • WopsS - RED4ext 以及RED4ext.SDK
  • Anthropic的克劳德(寓言5)——逆向工程与实现
  • 所有在Reddit帖子中报告并确认该Bug的玩家

赛博朋克 2077 的热门 MOD

探索适用于 赛博朋克 2077 的最佳MOD,带来新功能、升级画面,以及令人兴奋的方式来改变您的游戏体验。

使用 Xmod 解锁 赛博朋克 2077 的全部潜力 — 今天就探索这些顶级 MOD!