Cemu 中文文档 下载 App

Cemu 控制器 API 选择 — SDL、XInput、DirectInput 选哪个

什么是控制器 API

物理手柄连接 PC 后,Windows 需要一个标准接口来读取手柄输入(按键按下、摇杆位置)。不同手柄厂家实现不同,所以需要各种 API 适配。

Cemu 支持以下几种:

API平台适配范围延迟推荐
SDL全平台Xbox、PS4/5、Switch Pro、JoyCon、更多低⭐⭐⭐⭐⭐
XInputWindowsXbox 360/Xbox One/Xbox Series低⭐⭐⭐⭐
DirectInputWindows老手柄、第三方手柄中等⭐⭐
Keyboard全平台纯键盘(不推荐长时间玩)—⭐⭐

SDL:2.6 推荐首选

Cemu 2.x 新增 SDL2 GamePad 输入 API。SDL 是跨平台的游戏控制器标准,好处:

2024 年发布的 Cemu 2.1 甚至在更新日志里专门提到 SDL 作为新输入 API——这是官方主推的方向。

XInput:Windows 上的传统方案

XInput 是微软为 Xbox 手柄设计的 API。在 Windows 上:

Windows 上的 Xbox 手柄用户:XInput 和 SDL 都能选,效果差不多。SDL 的优势是如果你换 PS 或 Switch 手柄也不用换 API。

DirectInput:老手柄的退路

DirectInput 是 DirectX 的旧控制器接口。主要用于:

现代手柄基本不需要 DirectInput。

怎么设置

  1. 顶部 → Options → Input settings
  2. Emulated controller 选好类型(通常 Wii U GamePad)
  3. Controller API 下拉菜单选 SDL(或 XInput)
  4. Controller 下拉菜单应该能看到你的物理手柄名称
  5. 如果没看到——确认手柄插好了、蓝牙配对了,或点右上角 Refresh
  6. 先选好 API 和物理手柄,再去映射按键

各手柄推荐搭配

物理手柄推荐 API备注
Xbox Series X/S / Xbox One 手柄SDL 或 XInput都行,原生支持好
DualSense(PS5)SDL免驱动,插 USB 直接识别
DualShock 4(PS4)SDL 或 XInput用 SDL 更方便;或装 DS4Windows 转 XInput
Switch Pro ControllerSDL原生支持,陀螺仪也能用
JoyCon 左右半SDL单独或配对都能识别
8bitdo 系列SDL免驱动
纯键盘Keyboard只推荐偶尔玩

陀螺仪支持

SDL API 是 Cemu 陀螺仪支持的核心。如果你的物理手柄支持陀螺仪(Switch Pro、JoyCon、DualSense、DS4),选 SDL 后可以把陀螺仪输入直接映射到模拟控制器的陀螺仪。

陀螺仪的用途:Wii U 上少数游戏需要体感操作(Splatoon 瞄准、Mario 赛车陀螺仪控制方向)。

手柄按键映射

选好 API 和物理手柄后,进入按键映射:

  1. Input settings 窗口右边有一长列 Wii U 按键
  2. 依次点击要映射的按键(A、B、X、Y、L、R、ZL、ZR、Up/Down/Left/Right 方向键等)
  3. 点击后 Cemu 会在 3 秒内等待你按下物理手柄上对应的按键
  4. 按下后自动绑定
  5. 摇杆也要推一下确认能正确识别方向

快速检查清单

下一节:键盘映射方案