BetterJoy 教程:Switch 手柄在 PC 上开箱即用的完整配置
【免费下载链接】BetterJoyAllows the Nintendo Switch Pro Controller, Joycons and SNES controller to be used with CEMU, Citra, Dolphin, Yuzu and as generic XInput项目地址: https://gitcode.com/gh_mirrors/be/BetterJoy
BetterJoy 是免费开源的 Switch 控制器驱动工具:把 Pro 手柄、Joy-Con、SNES 手柄接上 PC,它们就以标准 Xbox 手柄的身份被 CEMU、Citra、Steam 直接识别,陀螺仪还能当鼠标用。装好驱动、连上手柄,10 分钟内进游戏。
它到底是什么?
BetterJoy 干的事其实就一件:Windows 本来只把 Switch 手柄当成几个原始 HID 设备,绝大多数游戏和模拟器根本不认。BetterJoy 在中间垫了一层翻译,把它们变成标准 XInput(也就是 Xbox 360)信号,顺手还把陀螺仪、震动、SL/SR 这些 Switch 独有的能力接进了 PC 世界。
同一个手柄,走不走 BetterJoy,差别是这样的:
| 对比项 | 直接连 Windows | 经过 BetterJoy |
|---|---|---|
| 系统里看到的设备 | 一堆原始 HID 设备 | 一个标准 Xbox 360 手柄(XInput) |
| 游戏与模拟器 | 基本不认 | CEMU、Citra、Dolphin、Yuzu、Steam 直接可用 |
| 陀螺仪 | 无 | 可映射成鼠标或摇杆 |
| Capture/Home/SL/SR 键 | 无意义 | 可重映射成任意键盘按键 |
动手前先看这3样 ✅
- 系统:Windows 7 及以上。Win7 用户装驱动前先看签名说明;64 位系统装 x64 驱动,32 位装 x86,别选错
- 硬件:蓝牙适配器(无线)或空闲 USB 口(有线),二选一
- 权限:装驱动那一步要管理员权限,提前把"以管理员身份运行"的习惯带上
拿代码的话直接克隆仓库:
git clone https://gitcode.com/gh_mirrors/be/BetterJoy只想用的话,去 Releases 页下载打包好的版本,解压到任意目录就行。BetterJoyForCemu.exe 和驱动文件夹都在 BetterJoyForCemu 目录下,源码只有你要改代码时才需要碰。
3分钟跑起来:把Switch手柄变成Xbox手柄
全程 4 个动作,有先后依赖,照着来:
- 打开 Drivers 目录,以管理员身份运行
ViGEmBusSetup_x64.msi(32 位系统选 x86 版)。这个驱动负责把虚拟的 Xbox 手柄挂进系统,是整个方案的底座。 - 重启电脑。就这一步,别跳过。
- 在 BetterJoyForCemu 目录里双击
BetterJoyForCemu.exe。如果之后按键映射不生效,右键选"以管理员身份运行"再开一次。 - 把手柄连上,主窗口 "Connected Controllers" 区域出现手柄图标、指示灯稳定亮起,搞定。
Drivers 里还有个 HIDGuardian 的 bat 脚本,先不用管。默认不装,后面多控制器出冲突时再说。
连上你的设备:BetterJoy 蓝牙配对和USB直连 🎮
蓝牙(日常首选):Pro 手柄长按顶部的小同步键 5 秒,灯开始闪就是进入广播了;Joy-Con 按住侧面小按钮直到灯闪。然后进 Windows "设置 → 蓝牙和其他设备 → 添加设备",点它完成配对。想断开就按住 Home 键 2 秒,重新连接按任意键即可。
USB(要低延迟选它):用官方或认证数据线插上就完事,系统自动识别,BetterJoy 里显示有线连接。边玩边充电也走这条路。
| 方式 | 配对动作 | 推荐场景 |
|---|---|---|
| 蓝牙 | 同步键按住 5 秒 → Windows 配对 | 日常游戏、多人同屏 |
| USB 直连 | 插上即用 | 竞技、怕延迟、边玩边充电 |
| 单侧 Joy-Con | 侧按钮进配对模式 | 一人一个、便携局 |
SNES 手柄走 USB,插上即被识别,玩怀旧游戏直接上手。
Windows 10 下想彻底移除手柄:进蓝牙设置,找到手柄点 Remove,下次再重新配对。
BetterJoy 设置怎么调:陀螺仪和按键映射
主窗口 Config 面板里最常用的三样:
- 按键重映射:点 "Map Buttons" 打开 Reassign 窗口,选中按钮(Capture、Home、SL/SR、摇杆按下),按下你想映射的键。Capture 默认就是 PrintScreen
- 常驻托盘:勾 "Start in Tray",关窗口程序不退出,手柄不掉线
- 震动:面板里有开关;CEMU 用户记得把游戏里的震动拉到 70–80% 才有明显手感
进阶项都在 App.config 里,思路给你:
- 陀螺仪工作方式在设置面板选:
mouse(转动手柄控鼠标,按摇杆键回中)、joy_left/joy_right(映射为左右摇杆)、none(关掉)。用鼠标模式先点 "Calibrate" 校准,手柄平放桌面再点。灵敏度别乱动,GyroMouseSensitivityX默认 1200、GyroStickSensitivityX默认 40,从默认值往下试 - Joy-Con 双击图标可拆成左右两个独立手柄,再双击摇杆能把方向扭成竖直
- 想让扳机键 ZL/ZR 支持倾斜全行程,开
GyroAnalogSliders,灵敏度GyroAnalogSensitivity默认 400
放进工作流:CEMU、Steam 和模拟器里怎么用
CEMU:Input Settings 里输入源选 XInput,按键正常分配就行;Cemuhook 里确认选中的是 BetterJoy 提供的手柄。用 Joy-Con 时它会被识别成两个控制器,各自都带全套按键,选哪个只是决定陀螺仪用哪只手。想要震感,震动拉 70–80%。
Steam:ViGEmBus 装好后,手柄在 Steam 里就是一个 Xbox 控制器,大多数游戏直接能玩。开 Big Picture,或者 Pro + 两台 Joy-Con 同时用出现冲突时,装一下 Drivers/HIDGuardian 目录 里的驱动,它会把每个控制器隔离成独立虚拟设备,互不串线。
Citra / Dolphin / Yuzu:Citra 的控制器设置里直接映射这个虚拟 Xbox 控制器即可;Dolphin 选 Standard Controller 映射成 GameCube 手柄,玩 Wii 游戏还能开体感;Yuzu 直接认 Pro Controller 和 Joy-Con,功能完整。
卡住了?😅
| 现象 | 原因 | 解法 |
|---|---|---|
| 装驱动报数字签名错误 | Win7 强制签名 | 临时禁用驱动程序强制签名再装 |
| 手柄连上但游戏里没反应 | ViGEmBus 没装好 | 重装驱动并重启,查设备管理器有无黄叹号 |
| 蓝牙频繁掉线 | 2.4GHz 干扰 | 远离路由器,换一个 USB 蓝牙适配器 |
| 按键映射不生效 | 权限不够 | 以管理员身份运行 BetterJoyForCemu.exe |
| 关掉程序后手柄被系统占住 | 受影响设备列表没清 | 重启电脑,或卸载重装驱动 |
表里没覆盖的,三条兜底:
- 删掉 BetterJoy 目录里的 settings 配置文件,重启程序重新生成默认配置,再从基础项一步步调回来
- 打开设备管理器逐个排查黄叹号,驱动坏的先卸载干净再重装
- 笔记本蓝牙不稳定的话,外接一个 USB 蓝牙适配器试试
重启完电脑,ViGEmBus 装好,BetterJoy 开着,Pro 手柄往桌上一放,灯亮了就进游戏。
【免费下载链接】BetterJoyAllows the Nintendo Switch Pro Controller, Joycons and SNES controller to be used with CEMU, Citra, Dolphin, Yuzu and as generic XInput项目地址: https://gitcode.com/gh_mirrors/be/BetterJoy
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考