控制器按钮重映射

控制器按钮重映射

通过简单的INI文件,将任意控制器按钮重新映射到其他按钮。屏幕上的按钮提示会自动更新以匹配您的重新映射。无需图像编辑。

实用工具

版本:2.0

CD控制器重映射 v2.0

专为《赤色沙漠》打造的全自定义控制器按键重映射工具。通过简单的INI配置文件,可将任意按键映射至其他按键。屏幕按键提示将自动更新以匹配您的布局——无需手动编辑图像。

特色功能

  • 完整按键重映射 — 重新映射全部16个输入:A、B、X、Y、LB、RB、LT、RT、LS、RS、Start、Back以及所有4个方向键。
  • 自动按钮提示 — 屏幕上的图标会更新以显示您重新映射的正确按钮。如果您将A映射到B,游戏的“按下B”提示将显示A按钮图标。
  • 扳机键重映射 — LT/RT 可以重新映射到任何按键,反之亦然。数字转扳机发送完全按压;扳机转数字在超过阈值时激活。
  • 摇杆与扳机互换 — 交换左/右摇杆,交换扳机,或反转任意摇杆轴
  • 组合键直通 — 定义组合键(例如,LB+RB 用于格挡),这些组合键会绕过重映射,使游戏接收到原始输入。
  • 零性能影响 — 图集生成仅在启动时进行一次;XInput钩子是单帧重映射,无需分配内存

需求

  • 必须为《赤色沙漠》禁用Steam输入。前往Steam库 → 右键点击《赤色沙漠》 → 属性 → 控制器 → "禁用Steam输入"
  • 兼容Xbox、PlayStation以及任何支持XInput的控制器

安装

  1. 将压缩包解压到您的 Crimson Desert bin64 目录中:
    Crimson Desert\bin64\
    
  2. 你应该拥有:
    bin64\winmm.dll
    bin64\CDControllerRemap.asi
    bin64\CDControllerRemap.ini
    bin64\CDControllerRemap_textures\originals\A84A7BA7.png
    bin64\CDControllerRemap_textures\originals\78A41C9F.png
    bin64\CDControllerRemap_textures\originals\340C997E.png
    bin64\CDControllerRemap_textures\originals\icon_map.json
    
  3. 编辑 CDControllerRemap.ini 以设置您偏好的按钮映射
  4. 启动游戏(需要重启以使更改生效)

卸载

从您的bin64目录中删除winmm.dllCDControllerRemap.asiCDControllerRemap.ini以及CDControllerRemap_textures文件夹。

如何配置

在任何文本编辑器中打开 CDControllerRemap.ini。格式很简单:

; 在 [ButtonRemap] 部分中:
SourceButton=TargetButton
当你按下 SourceButton 时,游戏会看到 TargetButton
示例:交换A和B
A=B
B=A
; 示例:将轻攻击移至 X
X=RB
RB=X

重要提示: 要交换两个按键,您必须定义双向映射。如果只写 A=B 而不写 B=A,那么按 A 会发送 B 信号,但按 B 也会发送 B 信号。

可用按钮: A, B, X, Y, LB, RB, LT, RT, LS, RS, START, BACK, DPAD_UP, DPAD_DOWN, DPAD_LEFT, DPAD_RIGHT

连击穿透

Crimson Desert 采用同时按键释放技能:

  • RT + RB — 技能 1
  • RT + LB — 技能 2
  • RT + A — 技能 3
  • RB + B — 技能 4
  • RB + A — 技能 5
  • RB + X — 技能 6
  • RB + LB — 技能 7 / 致盲闪光
  • Y + RB — 抓钩:投掷
  • Y + RT — 抓取:套索
  • X + RB — 敌人金库
  • LB + X — 精准跳跃
  • LB + RB — 致盲闪光

大多数连招可以通过重映射自动生效。如果特定连招失效,请将其添加到 [ComboPassthrough] 中:

[ComboPassthrough]
Combo1=LB+RB    ; 当LB和RB同时按下时,绕过重映射

自定义预设(可选下载)

可选的"自定义预设"INI提供了一个类似魂系的布局:

A → 闪避(原为奔跑)        |  按A键进行闪避
B → 跳跃(原为闪避)       |  按B键跳跃
X → 轻攻击(原为跳跃)| 按X进行轻攻击
Y → 重攻击(原为踢击)|  按Y键进行重攻击
RB → 冲刺(原为攻击)   |  按下RB键切换冲刺状态
LS → 奔跑/互动(原为冲刺)|  按下LS以奔跑
RT → 骑乘/踢击(原为重击)| 按下RT进行骑乘/踢击

要使用它,请下载预设文件,并用它替换您的 CDControllerRemap.ini 文件。

已知限制

  • 必须禁用Steam输入——该模组直接挂钩XInput,而Steam输入会覆盖此功能
  • 某些图标尺寸在按钮之间可能略有差异(例如,扳机图标为矩形,正面按钮为方形)。模组会将较小的图标置于较大的插槽中央
  • 按钮提示文本标签(例如图标旁边的“RB”文本)无法更改——只能交换图形图标。

对于Playstation控制器用户:
在独占模式下使用 DS4Windows:

  1. 安装 https://github.com/ds4windowsapp/DS4Windows-builds/releases
  2. 前往设置 → 启用“隐藏 DS4 控制器”(独占模式)
  3. 这迫使游戏通过XInput将PS控制器识别为Xbox控制器,而不是原始的PS控制器。
  4. 游戏将显示Xbox按钮提示 — 模组随后会正确重新映射它们
    就是这样。没有独占模式,游戏通过HID直接读取DS4,
    完全绕过XInput——该模组无法拦截它从未看到的内容。