手柄按键无反应 按顺序排查
排查顺序(从底层到上层)
手柄问题按「系统识别 → 模拟器识别 → 按键映射 → 冲突排查」的顺序查,不要跳步。
第一步:Windows 是否识别手柄
这是最底层的检查。
Windows 10/11 检查方法
- 打开 控制面板 → 设备和打印机
- 在里面找「游戏控制器」或你的手柄名
- 如果能看到手柄图标,右键 → 游戏控制器设置 → 属性
- 在属性窗口里按手柄上的按钮 → 测试面板里的对应按钮亮了吗?
测试面板里按了按钮完全没反应 → Windows 都没识别到你的手柄,和 WinKawaks 无关:
- 检查 1:USB 线松了?拔了重插
- 检查 2:换个 USB 口试试(特别是机箱后面的主板直连口,前面板有时供电不稳)
- 检查 3:蓝牙手柄重新配对
- 检查 4:安装/重装手柄驱动(Xbox 手柄通常自动识别,其他品牌可能需要驱动)
- 检查 5:去手柄厂商的官方网站下载最新驱动
测试面板里能亮 → Windows 识别没问题,继续第二步。
第二步:WinKawaks 是否识别手柄
模拟器通过 DirectInput 识别手柄。如果第一步通过了,WinKawaks 理论上能看到手柄。
- 启动 WinKawaks
- 载入任意游戏
- Game → Redefine Keys → Player 1
- 在按键重定义窗口里,点击 Up 或 Down 等条目让它等待输入
- 按手柄方向键 → 按键值有没有显示出来?
按键重定义窗口里按手柄没反应 → WinKawaks 看不到手柄:
- 检查 1:是不是接了多个手柄导致 DirectInput 编号混乱(先只插一个试)
- 检查 2:某些手柄用了特殊驱动(比如 Ds4Windows 模拟 Xbox 手柄),把它改成原生模式
- 检查 3:DirectX 运行时是否完整(Win10/11 自带,Win7 可能需要手动装)
- 检查 4:试试重启模拟器(某些版本启动时只扫描一次控制器)
按键重定义窗口里能识别手柄 → WinKawaks 能看到它,继续第三步。
第三步:检查实际游戏中是否生效
按键重定义成功映射后(比如 Button 1 绑定了手柄的 A 按钮):
- 点击 OK 保存配置
- 回到游戏画面
- 投币(按 Coin 键,不管用键盘还是手柄——先确认 Coin 能生效)
- 按 Start 开始游戏
- 按你绑在手柄上的 Button 1 → 有没有出拳?
游戏中完全没反应:
- 检查 1:是不是忘记按 Coin 和 Start 了(先投币再玩)
- 检查 2:手柄映射有没有保存(Redefine Keys 窗口里再看一遍绑定值还在吗)
- 检查 3:有没有在 Game → Save Current Configuration As Default 保存成默认?不保存的话下次载入游戏可能重置
第四步:按键冲突排查
手柄按键在游戏里同时触发多个功能(比如按 A 同时触发 Button 1 和 Start):
- 回到 Redefine Keys 窗口检查每个条目的绑定值
- 如果同一个手柄按钮被绑了两次(比如 Up 和 Button 1 都绑在同一个手柄按钮上),点击重复绑定的条目,再按那个按钮一次清除绑定
特殊手柄的问题
| 手柄类型 | 注意事项 |
|---|---|
| PlayStation DualShock / DualSense | 需用 Ds4Windows / DS4Tool 把 PS 手柄模拟成 Xbox 手柄,或者直接用 Steam 的控制器映射 |
| Switch Pro | Windows 原生不支持,需要 BetterJoy 等驱动 |
| 老串口手柄 | WinKawaks 不处理老式接口,必须用 USB 转换器 |
| 方向盘 / 飞行摇杆 | 这些专用设备的按钮在 DirectInput 里有编号,Redefine Keys 窗口里按对应按钮就能映射 |