锁定控制器提示(体感友好)

创作者: Kenzie1000000
已更新:2026-10-06 18:43:10
50KB

关于此 MOD

在游戏检测到鼠标输入时,保持屏幕上显示控制器按键提示。专为Steam Input陀螺仪瞄准(陀螺仪转鼠标)设计,因为在这种情况下,RDR2通常会在每次移动陀螺仪时于控制器和键鼠提示之间闪烁切换。

特性
----------
- 鼠标锁定:鼠标/陀螺仪输入永远不会将提示切换为键盘。
  按下真实的键盘按键仍会像原版一样切换提示。
- 完全锁定(默认):鼠标和键盘均不切换提示。控制器提示
  无论发生什么都保持在屏幕上。如果Steam Input将某些按钮映射为按键,这会很方便。
F9 在游戏中切换鼠标锁定和完全锁定。
  (两声高音提示音=完全锁定,两声低音提示音=鼠标锁定)
F8 在游戏中开启/关闭模组(高音提示音 = 开启,低音提示音 = 关闭)。
- 鼠标/陀螺仪移动本身不受影响——仅停止了提示切换。
- 额外好处:控制器震动持续有效。原版《荒野大镖客2》会关闭震动,因为
  一旦它认为你在用键盘/鼠标就会立刻切换;装了模组后它会一直保持
  你使用陀螺仪/鼠标(在完全锁定模式下也可使用键盘)。
- 如果游戏版本不匹配,则不修补任何内容(改为记录错误)。

需求
------------
- 荒野大镖客2 PC版,游戏版本1.0.1491.50(基于该版本测试)。
- 一个 ASI 加载器,例如随附的 dinput8.dll ASI 加载器
  Script Hook RDR2(Alexander Blade)或 Ultimate ASI Loader。
  Script Hook RDR2 本身并非此模组所需。

安装
-------
1. 如果你还没有 ASI 加载器,请先安装一个。
2. 将 ForcePadPrompts.asi 和 ForcePadPrompts.ini 复制到游戏文件夹中
  (包含 RDR2.exe 的文件夹)。
3. 启动游戏并加载故事模式。

卸载
----------
从以下位置删除 ForcePadPrompts.asi、ForcePadPrompts.ini 和 ForcePadPrompts.log:
游戏文件夹。

配置(ForcePadPrompts.ini)
-----------------------------------
StartInFullLock=0 0 = 以鼠标锁定启动,1 = 以完全锁定启动
ToggleKey=119 开关键(十进制虚拟键码,119 = F8)
模式键=120 模式切换键(120 = F9,121 = F10,……)
BeepOnToggle=1 0 = 无提示音

虚拟键码列表:
https://learn.microsoft.com/windows/win32/inputdev/virtual-key-codes
(将十六进制值转换为十进制,例如 0x77 = 119)

故障排除
--------------- --------------- --------------- --------------- --------------- --------------- --------------- --------------- --------------- --------------- --------------- --------------- --------------- --------------- --------------- --------------- --------------- --------------- --------------- ---------------
- 请查看游戏文件夹中的ForcePadPrompts.log文件。在正常安装的情况下,它会显示
  "已修补的键盘鼠标事件"、"已修补的源更新"、"已修补的最后按键"以及
  手柄提示已锁定
未找到/非唯一匹配模式——不支持的游戏版本:该游戏是
  已更新,模组自动禁用了。没有改动任何内容。请等待更新。
完全没有日志文件:说明ASI加载器没有加载.asi文件。请检查你的ASI
  加载器已安装。
键盘提示仍在切换:你处于鼠标锁定状态。按 F9
  (两声高音提示音)表示完全锁定。

兼容性
------------- ------------- ------------- ------------- ------------- -------------
仅剧情模式可用。请勿在《荒野大镖客Online》中使用模组。
- 与其他ASI模组、Script Hook RDR2、LML、ReShade兼容。
- 不触碰磁盘上的任何游戏文件。它修补了三条指令,在
  游戏运行时的内存。

工作原理(给好奇的人)
------------------------------
RDR2在其输入管理器中保留了一个“最后输入源”的值。提示会显示
当该值不是“gamepad”时,显示键盘/鼠标图标。该模组会绕开
三个地方将键盘/鼠标来源写入其中,并丢弃这些写入
(鼠标锁定模式下仅鼠标,完全锁定模式下鼠标+键盘)。补丁点位于
通过字节模式查找,并在进行任何更改前已验证其唯一性。

制作人员
-------
- Alexander Blade - Script Hook RDR2 / ASI 加载器。
- alloc8or 的 RDR3 原生数据库 - 原生名称与哈希值。
- 使用 Claude Code(Anthropic,Claude Opus 5.5)作为 AI 辅助构建
  项目:逆向工程,代码和测试是在AI帮助下编写的,并且
  作者已在游戏中测试。

许可证
-------
MIT——详见 LICENSE.txt。源代码包含在源归档中。


使用 Xmod 解锁 荒野大镖客2 的全部潜力 — 今天就探索这些顶级 MOD!