手柄按键映射错乱 · 按 A 变成 B 怎么办
按概率从高到低排查
1. Gamepad Type 设置错误(最常见)
Config → Game Pads → Port 1:
面板上有个下拉框叫 Gamepad Type,三个选项:
| 类型 | 适用场景 |
|---|---|
| Digital Pad | 纯键盘、或不需要模拟摇杆的数字手柄 |
| Digital/Analog Pad | Xbox / PS 手柄、任何有模拟摇杆的手柄 |
| Digital/Mouse Pad | 把鼠标当作左摇杆(FPS 游戏) |
你需要的是 Digital/Analog Pad——这个选项下模拟器会为手柄上的每颗按钮(包括两个摇杆)单独映射到 PS1 的按键。
2. 用"自动映射"还是"手动映射"
强烈建议手动映射。
INPUTCORE 插件会尝试自动识别手柄按键布局,但由于各厂商手柄的按钮编号不统一:
- Xbox 手柄 A 按钮在 Windows DirectInput 里叫 "Button 1"
- PS DualSense 的 ✕ 按钮叫 "Button 3"
- 某些国产手柄的编号又不一样
自动映射经常对不上。正确做法:
- 选 Digital/Analog Pad
- 点击面板左侧 PS1 手柄图标上的 □ 按钮
- 按下你手柄上对应 "方块" 的按钮(Xbox X、PS Square)
- 面板上的按钮图标应该闪一下
- 继续映射 ○、△、✕、R1/L1、R2/L2、Select、Start、方向键
- 映射左右摇杆
- OK 保存
3. 手柄类型在游戏中途被切换了
ePSXe 允许游戏运行中按 F5 切换 Gamepad Type:
- 第一次按 → Digital Pad
- 第二次按 → Digital/Analog Pad
- 第三次按 → Digital/Mouse Pad
- 第四次按 → 回到 Digital Pad
如果你在某个游戏里按过 F5,后来忘了切回来,手柄映射就全乱了。F5 在游戏运行中是活的。
4. 摇杆方向反了
比如按左摇杆的"下",游戏里角色往上走。
修复:Config → Game Pads → Port 1 → 摇杆相关的映射项(Left Stick Y 或类似名字)旁边通常有个"反向"选项,勾选即可。
5. 方向键和摇杆冲突
某些游戏(比如格斗游戏)只认方向键不认摇杆。如果你把摇杆映射成了方向键,游戏里摇摇杆没反应。
两种解决方式:
- 方式 A(推荐):Digital Pad 模式下只映射方向键,不碰摇杆
- 方式 B:运行中按 F5 切换回 Digital Pad 模式
6. 手柄被识别成另一个手柄
Config → Game Pads → Controller 下拉框里的名称不对(比如你明明插的是 Xbox 手柄,显示成 "Wireless Controller")。
修复:
- 拔掉手柄 → 重启 ePSXe → 插手柄 → 重新打开 Game Pads 面板
- 如果还是不对 → 换 USB 口、更新手柄驱动
- 某些国产手柄的驱动会伪装成 Xbox 手柄或 PS 手柄
7. 完全不识别(下拉框空白)
Config → Game Pads → Controller 下拉框里没有任何手柄:
- Win+R → 输入
joy.cpl→ 游戏控制器窗口里有没有你的手柄?
- 没有 → Windows 层面驱动有问题,卸载重驱动
- 有 → 继续
- Options → 勾上 Force DirectInput(某些手柄只被 DirectInput 识别)
- 关闭所有其他可能占用手柄的软件(Steam、手柄映射工具如 reWASD、DS4Windows)
- ePSXe 根目录的 plugins/ 里暂时只留 INPUTCORE(或你确定的插件),排除第三方手柄插件干扰
映射好之后测试
映射完不要急着退出面板——面板右侧有测试区域:
- 按你映射的每个按钮 → PS1 对应按钮图标应该闪烁
- 推摇杆 → 摇杆图标应该向对应方向高亮
- 按方向键 → 十字方向键应该高亮
全部正确 → OK 保存 → Run ISO → 进游戏试玩。
存一份备份
配好的手柄映射会写进 epsxe.cfg(ePSXe 根目录的配置文件)。如果以后重装系统或换手柄,把这个文件备份一下省事。