BetterJoy上手全攻略:三步让Switch手柄在PC上解锁体感与XInput
BetterJoy上手全攻略:三步让Switch手柄在PC上解锁体感与XInput
【免费下载链接】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 手柄 PC 适配工具,能把 Switch Pro 手柄、Joy-Con 左右手柄和 SNES 经典手柄统一转换为系统级的 XInput 设备,让这些手柄在 CEMU、Citra、Dolphin、Yuzu 等模拟器以及几乎所有支持 Xbox 手柄的 PC 游戏中即插即用,同时保留陀螺仪体感、HD 震动与自定义按键等完整功能。
很多人的抽屉里都躺着一对吃灰的 Joy-Con,或者一台通关之后舍不得卖掉的 Switch。其实任天堂这套手柄在 PC 上的潜力远比想象中大。下面按"准备 → 连接 → 调校 → 进阶"的使用旅程,把 BetterJoy 从安装到体感全开的完整路径走一遍,全程不需要任何编程基础。
一、动手前准备:三件事先办妥
BetterJoy 不是传统意义上的"驱动",而是一个工作在应用层的转换程序,但它依赖名为 ViGEmBus 的虚拟手柄总线驱动。所以安装顺序很关键:
- 克隆仓库获取全部文件:
git clone https://gitcode.com/gh_mirrors/be/BetterJoy - 进入
BetterJoyForCemu/Drivers目录,64 位系统运行ViGEmBusSetup_x64.msi,32 位系统选择ViGEmBusSetup_x86.msi,装完建议重启一次 - 确认系统为 Windows 7/8/10/11;无线连接还需要蓝牙 4.0 以上的适配器;驱动安装全程需要管理员权限
若日后遇到"多个同款手柄互相抢信号"的问题,还可以用管理员身份运行同目录下的HIDGuardian Install (Run as Admin).bat,借助 HIDGuardian 驱动把真实手柄从系统中"隔离",只让 BetterJoy 转发出的虚拟手柄可见。这一步可留到需要时再开启。至此,BetterJoy 安装教程的软件部分全部完成。
二、第一次连接:USB 即插即用,蓝牙只多花 30 秒
连接手柄有两条路,体验差异相当明显:
| 连接方式 | 操作步骤 | 适合场景 |
|---|---|---|
| USB 有线 | USB-C 线连上电脑,系统自动识别,BetterJoy 自动接管 | 竞技类、对延迟敏感的游戏 |
| 蓝牙无线 | 长按手柄侧面同步键约 5 秒进入配对,再到 Windows 蓝牙设置里完成配对,最后按任意按键唤醒连接 | 客厅沙发、需要自由走动的场景 |
有线连接稳定且能顺手充电;蓝牙虽然多一步配对,换来的却是完全无束缚的体验。配对完成后启动BetterJoyForCemu.exe,主界面会实时列出已识别的手柄和连接状态,看到列表里出现你的手柄,就算成功接上了。
三、认认三兄弟:Pro、Joy-Con 与 SNES 各司其职
BetterJoy 支持三类 Switch 家族手柄,它们的能力侧重完全不同,选对"主力"能省掉很多后续折腾。
Switch Pro 手柄是体验最完整的选择:完整的 Xbox 控制器布局映射、精确的模拟摇杆和扳机键,配合成熟的人体工学设计,适合长时间沉浸的 3A 大作。
一对 Joy-Con则灵活得多:左右可以各当一个独立手柄使用,双人游戏立刻成立;也可以组合成一个完整控制器。陀螺仪、体感按键都在,派对游戏和体感游戏是它的主场。
SNES 经典手柄是复古玩家的彩蛋:精准的十字键配上经典按键布局,拿来跑模拟器里的老游戏,手感比任何现代手柄都正。
四、体感调校:Switch 手柄陀螺仪设置与震动微调
这是 BetterJoy 最值得花时间调的部分,也是多数人第一次被它惊艳到的地方。
陀螺仪有两种输出方向:
- 映射为鼠标移动——在射击游戏里用"抬手转腕"代替甩鼠标,体感瞄准从此不依赖额外外设;
- 映射为游戏视角输入——CEMU、Citra 等模拟器可原生读取体感数据,还原 Switch 主机上一致的晃动操作。
对应地,主界面里有三个参数值得一调:灵敏度(决定手腕转多少、画面转多少)、死区(过滤手抖造成的漂移)、反转轴(按个人习惯翻转某一轴的朝向)。建议先把灵敏度放在 70% 左右,再以 5% 为步进微调,直到"抬手就指得准"。
HD 震动方面,BetterJoy 会把游戏的震动反馈完整转发给手柄。如果某款游戏震感不对或完全没有,打开BetterJoyForCemu/App.config,检查LowFreqRumble与HighFreqRumble两个参数——它们分别控制低频与高频震动的强度,按手感需求微调即可。
五、按键随心配:为每个游戏单独存一套方案
Switch 手柄上那几个"专属键"——Joy-Con 的 SL/SR、Capture 截图键、Home 键,在 PC 上默认往往没有对应功能。BetterJoy 允许把它们自定义为键盘快捷键或鼠标动作,比如把 Capture 设成录屏快捷键,把 Home 设成游戏内菜单。
更实用的是配置文件的保存与加载:不同游戏对按键和体感的需求千差万别,你可以给《塞尔达传说:荒野之息》存一套"高灵敏度 + 体感瞄准"方案,玩格斗游戏时再切回"低死区 + 全按键映射"。配置文件存放在BetterJoyForCemu目录下,随取随用。一个最小可用的配置示例长这样:
<BetterJoyConfig> <Game name="Zelda BOTW"> <GyroSensitivity>75</GyroSensitivity> <RumbleIntensity>80</RumbleIntensity> <ButtonMapping> <Capture>F12</Capture> <Home>Win+D</Home> </ButtonMapping> </Game> </BetterJoyConfig>含义很好懂:这套方案把陀螺仪灵敏度设为 75、震动强度设为 80,并把截图键映射为 F12、Home 键映射为"回到桌面"。
六、多人共玩:多手柄连接与冲突绕行
BetterJoy 最多支持同时连接 4 个手柄,组合方式随人数而变:
| 玩家组合 | 推荐接法 | 典型场景 |
|---|---|---|
| 双人 | 一对 Joy-Con 独立使用 | 双人竞技、派对小游戏 |
| 混合 | Pro 手柄 + 一只 Joy-Con | 家庭成员手感偏好不同 |
| 四人 | 两对 Joy-Con 或四只独立手柄 | 四人合作、客厅大乱斗 |
多手柄同时接入时,如果系统把"真实手柄"和 BetterJoy 的"虚拟手柄"同时识别出来,游戏里可能出现设备冲突或按键乱跳。这时候就该让 HIDGuardian 出场——安装并启用后,真实手柄会被系统隐藏,游戏只能看到 BetterJoy 统一输出的虚拟 XInput 设备,设备列表干干净净。
七、在模拟器里落地:CEMU 与 Steam 的接入点
CEMU(Wii U 模拟器):保持 BetterJoy 运行,进入模拟器的 Input settings,选择 "Wii U Gamepad" 作为控制器类型;需要体感时,在 Motion source 中选中 BetterJoy 提供的数据源,再按第四节的方法调灵敏度,就能在《荒野之息》里复现 Switch 上的体感射箭体验。
Steam:进入大屏幕模式的控制器设置,开启 "Switch Pro Configuration Support",BetterJoy 输出的 XInput 手柄会被 Steam 正常接管,随后即可套用社区里海量的控制器配置,或自定义动作集、径向菜单等进阶功能。
八、卡壳速查:BetterJoy 常见问题与解法
| 现象 | 常见原因 | 处理办法 |
|---|---|---|
| 手柄连上但游戏没反应 | ViGEmBus 驱动未正确安装 | 重装对应位数的 ViGEmBus 并重启电脑 |
| 按键映射错乱 | 配置文件冲突或手柄状态异常 | 重置配置,断开手柄后重新连接 |
| 陀螺仪完全没动静 | 游戏内未开启体感 | 在游戏或模拟器的输入设置中打开 Motion 选项 |
| 多手柄互相干扰 | 真实手柄与虚拟手柄同时可见 | 管理员身份运行 HIDGuardian 脚本并重启 |
| 蓝牙频繁掉线 | 适配器老旧或驱动过时 | 换蓝牙 4.0 以上适配器,更新蓝牙驱动,必要时改有线 |
最后说两句
BetterJoy 的价值,在于把任天堂这套高品质手柄从主机"借"到整个 PC 生态:一个免费的 XInput 转换层,换来体感、震动与自定义按键的全量释放,而开源特性意味着社区会持续修补兼容性问题。如果你的 Switch 手柄正躺在抽屉里,不妨现在就按本文的路径把它接到电脑上,从第一款支持体感的游戏开始,重新认识你的手柄。
【免费下载链接】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),仅供参考
