USB 手柄即插即用 · Xbox / PlayStation 手柄怎么直认
默认即插即用的手柄
ePSXe 2.0 内置的 INPUTCORE 插件支持以下手柄插上就能识别:
| 手柄 | 接口类型 | 直认情况 |
|---|---|---|
| Xbox 360 有线 / 无线 | XInput | ✅ 完美直认 |
| Xbox One / Series X/S 有线 | XInput | ✅ 完美直认 |
| Xbox Series X/S 无线(手柄适配器) | XInput | ✅ 完美直认 |
| Xbox 无线(蓝牙直连) | DirectInput | ⚠️ 需手动配置 |
| PS DualShock 4 / DualSense 有线 | DirectInput | ✅ 可识别但需手动映射 |
| PS DualSense 蓝牙 | DirectInput | ⚠️ 延迟较高,建议有线 |
| 通用 USB 手柄(DirectInput) | DirectInput | ⚠️ 可识别但映射可能不完整 |
| Switch Pro 手柄 | DirectInput | ❌ 需第三方映射工具(比如 reWASD) |
怎么确认手柄被识别
- 插上 USB 手柄(等 Windows 装完驱动)
- 打开 ePSXe → Config → Game Pads → Port 1
- 面板顶部有个下拉框 Controller——里面应该能看到你的手柄名称(比如 "Xbox 360 Controller" 或 "Wireless Controller")
- 选中它,然后在下方测试按键:按手柄上的 □ 按钮,面板上对应的 PS1 按键图标应该闪一下
手柄映射步骤
- 面板左侧是 PS1 手柄按键图标
- 点击图标(比如 □)
- 按下你想对应到的手柄按钮
- OK 保存
Xbox 手柄的 ABXY 和 PS1 是反的:Xbox 的 A 对应 PS1 的 ✕,Xbox 的 B 对应 PS1 的 ○。默认映射会自动处理,不用手动调。
手柄不被识别的排查
情况一:下拉框里根本看不到手柄
按以下顺序检查:
- Windows 游戏控制器能看到吗?右键此电脑 → 管理 → 设备管理器 → 人体学输入设备 → 找你的手柄。或者 Win+R → 输入
joy.cpl→ 弹窗里列表有没有? - 驱动装了吗?Xbox 手柄的驱动一般 Win10+ 自带,老手柄可能需要手动装
- 有线手柄换个 USB 口(排除物理接触问题)
- 无线手柄先配对好(Win10 设置 → 设备 → 蓝牙和其他设备 → 添加)
- 打开 ePSXe → Options → Force DirectInput(某些手柄只被 DirectInput 识别,XInput 找不到)
情况二:能识别但按键映射错乱
比如按 A 变成 B,按方向键变成摇杆:
- Config → Game Pads → Port 1
- 把 Gamepad Type 从 Digital 改成 Digital/Analog Pad
- 重新手动映射每个按键(不要用自动检测)
情况三:手柄有延迟
- 有线手柄延迟 < 10ms,基本无感
- 蓝牙手柄延迟 30~80ms,比较明显
- 解决:用有线,或者在手柄插件里调低 Input Latency(Config → Game Pads → Configure → Latency)
多手柄支持
ePSXe 支持最多 2 个手柄(对应原生 PS1 的 2 个手柄插口)。Config → Game Pads → Port 2 配置第二个手柄即可。双人游戏(比如《拳皇》《实况足球》)直接插两个手柄。