闲置的Switch手柄别吃灰:BetterJoy完整指南,让Pro手柄与Joy-Con在PC上满血复活
闲置的Switch手柄别吃灰:BetterJoy完整指南,让Pro手柄与Joy-Con在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
如果你的Switch手柄正躺在抽屉里吃灰,先别急着低价出掉——免费开源的BetterJoy能把它变成一台"标准Xbox手柄",让Pro手柄、Joy-Con和SNES手柄在PC上被Cemu、Citra、Dolphin、Yuzu乃至任何支持XInput的游戏直接识别,还附赠陀螺仪体感、HD震动和按键自定义。这篇文章不绕弯子,从"连不上"讲到"玩出花",全程照着做就行。
那段"连不上"的血泪史,我猜你也经历过
蓝牙配对成功,手柄灯亮了,Windows也提示"设备已连接"——可你打开游戏,按什么键都没反应。打开模拟器设置,控制器列表空空如也。你在网上翻遍教程,试过第三方手柄工具,要么收费,要么界面劝退,要么装完驱动电脑蓝屏。最后只能叹口气:算了,手柄吃灰吧。
问题出在哪?任天堂手柄和PC游戏说的是两套"语言":PC游戏只认微软的XInput协议(也就是Xbox手柄的标准),而Switch手柄用的是HID协议,系统能识别它,但游戏听不懂它。中间缺一个"翻译官"。
BetterJoy就是干这个的。
一句话说清:它是手柄与PC之间的"翻译官"
BetterJoy是一个免费开源的小工具,运行后会把你的Switch Pro手柄、左右Joy-Con、SNES经典手柄"伪装"成标准的Xbox 360手柄。伪装完成后,凡是支持Xbox手柄的游戏和模拟器——Cemu、Citra、Dolphin、Yuzu,以及Steam上几乎所有游戏——都会直接把你手里的设备当成一台普通Xbox手柄。
它适合谁?很简单:**你有任意一款Switch手柄,想在PC上玩模拟器或PC游戏,又不想再花钱买一个Xbox手柄。**它同时也适合被塞尔达体感射箭"惯坏"了的人——因为BetterJoy还能把手柄里的陀螺仪派上大用场(后面细说)。
先认识一下它能接管的设备全家桶:
图1:Switch Pro手柄是BetterJoy最顺手的适配对象,按键布局最接近Xbox手柄
图2:左右Joy-Con既可独立作为两个手柄,也可组合成一个完整手柄
图3:复古的SNES手柄同样被照顾到了,玩老游戏刚刚好
三种手柄的体验差异,一张表看懂:
| 手柄类型 | 适配后形态 | 最适合的场景 | 特别提醒 |
|---|---|---|---|
| Switch Pro手柄 | 完整Xbox手柄 | 3A大作、竞技游戏 | 手感最接近Xbox,基本零学习成本 |
| 左右Joy-Con | 两个独立手柄 或 组合成一个 | 双人游戏、体感游戏 | 双击图标可拆分/合并,方向可调 |
| SNES手柄 | 简化版Xbox手柄 | 复古游戏、模拟器怀旧 | 按键少,适合不太需要摇杆的游戏 |
四步跑通:从下载到手柄"发光发热"
整个上手过程不超过十分钟,前提是你满足下面几项:
- Windows 7/8/10/11 系统
- 蓝牙4.0以上的适配器(无线连接用),或一根USB-C数据线
- 管理员权限(装驱动和设置按键映射时需要)
第一步:拿到程序本体
打开命令行,执行:
git clone https://gitcode.com/gh_mirrors/be/BetterJoy这一行命令会把整个项目(包括程序、驱动安装包、图标资源)下载到本地。如果你没有装Git,也可以直接下载压缩包解压,效果一样。
第二步:安装虚拟手柄驱动(关键,别跳过)
进入克隆下来的BetterJoyForCemu/Drivers目录,根据系统位数二选一:
- 64位系统:运行
ViGEmBusSetup_x64.msi - 32位系统:运行
ViGEmBusSetup_x86.msi
装完务必重启电脑。这个ViGEmBus是BetterJoy的"地基"——它是一个虚拟Xbox手柄驱动,让系统相信"你插了一个Xbox手柄进去",BetterJoy的所有工作都建立在它之上。装完不重启,后面大概率白忙活。
第三步:启动程序并连接手柄
进入BetterJoyForCemu目录,运行BetterJoyForCemu.exe。如果之后发现按键映射不生效,记得右键→"以管理员身份运行"。
连接方式按你的场景选:
| 连接方式 | 操作步骤 | 优势 | 适合场景 |
|---|---|---|---|
| 蓝牙无线 | 长按手柄顶部同步键5秒进入广播模式 → 在Windows蓝牙设置里配对 → 按任意键完成连接 | 无线自由,线不碍事 | 需要来回走动、追求桌面整洁 |
| USB有线 | USB-C线一插,自动识别 | 延迟最低、顺带充电 | 竞技游戏、长时间作战 |
小提示:想断开蓝牙连接,按住手柄的Home键或Capture键约2秒即可;想重连,按任意键就行。
第四步:进游戏/模拟器,选XInput
以Cemu为例:Options → Input settings,控制器类型选"XInput",然后按正常流程绑定按键即可。Yuzu、Citra、Dolphin的操作逻辑完全一样。Steam游戏更省事——系统已经把BetterJoy当成一台Xbox手柄了,直接就能用。
进阶玩法:把这三个隐藏功能用起来
跑通基础连接只是开始,BetterJoy真正的价值在下头这三个功能上,用好了体验直接翻倍。
1. 陀螺仪体感:把手柄变成一支"鼠标"
这是BetterJoy最让人上瘾的功能。你摇晃手柄,屏幕上的视角就跟着转——玩过《塞尔达传说:荒野之息》体感射箭的人都知道这有多爽。它有两种玩法:
- 鼠标模式:陀螺仪直接控制鼠标指针,适合射击游戏里体感瞄准;
- 摇杆模式:陀螺仪映射成左/右摇杆的移动,适合模拟器里原生支持体感的游戏。
两种模式各有优劣,选哪个看场景:
| 模式 | 适合游戏 | 优点 | 代价 |
|---|---|---|---|
| 鼠标模式 | FPS射击、桌面操控 | 跟手、指哪打哪 | 需要按住摇杆键随时重置鼠标位置 |
| 摇杆模式 | Cemu等模拟器原生体感 | 融入游戏视角,无需额外设置 | 灵敏度需要耐心调 |
灵敏度、死区、左右手习惯都能在BetterJoyForCemu/App.config里调。比如鼠标模式的X/Y轴灵敏度默认是1200/800,觉得太灵敏就调小;按住左摇杆键可以把鼠标瞬间拉回屏幕中央,防止"飘走"。想精细校准陀螺仪,把配置里的AllowCalibration改为true,重启后在界面上会多出一个"Calibrate"按钮,点一次即完成校准。
2. HD震动不是玄学:强度也能自己调
Switch手柄的HD震动是它的一大卖点,但很多人不知道BetterJoy连震动都能调。打开BetterJoyForCemu/App.config,找到这两行:
<add key="LowFreqRumble" value="40" /> <add key="HighFreqRumble" value="120" />默认值是低频40、高频120。觉得震动"隔靴搔痒"?官方建议改成160/320,震感会明显变"实"。注意别超过1200,否则会失真。想关掉震动,把EnableRumble改为false即可。
3. 特殊按键重映射:SL、SR、Capture、Home随你定义
Joy-Con上的SL、SR,以及Capture、Home这些"没卵用"的按键,在BetterJoy里都能映射成你想要的键盘快捷键。默认情况下Capture被映射成了"截图键"(PrintScreen),你在游戏里按一下就能截屏。
想改?程序目录下有一个名为settings的配置文件(由BetterJoyForCemu/Config.cs维护),里面是类似capture key_42这样的键值对,把按键代码改成你想要的就行。比如把Home键映射成"切窗口"快捷键,随时游戏办公两不误。
新手最容易踩的5个坑
配置过程中如果翻车,先别慌,绝大多数问题都能对号入座:
| 问题现象 | 可能原因 | 解决办法 |
|---|---|---|
| 手柄连上了但游戏没反应 | ViGEmBus驱动没装好或装完没重启 | 重新运行驱动安装包,然后重启电脑 |
| 键盘按键映射不生效 | 程序权限不足 | 右键BetterJoyForCemu.exe→"以管理员身份运行" |
| 蓝牙连接总断、延迟高 | 蓝牙适配器太老或驱动过时 | 换蓝牙4.0以上适配器,或干脆用USB线 |
| Pro手柄和多个Joy-Con互相"打架" | 多个手柄同时被系统识别造成冲突 | 装HIDGuardian驱动隔离设备,或用它配合Steam大屏幕模式 |
| 陀螺仪没反应 | 游戏内没开体感,或Motion source没选对 | 在模拟器设置里把体感来源指向BetterJoy,并检查灵敏度设置 |
关于HIDGuardian多说一句:它藏在Drivers/HIDGuardian目录下,默认不安装(因为不少人装上后不知道怎么用)。只有当你遇到"多个手柄冲突"或"Steam大屏幕模式识别异常"时才需要它,届时以管理员身份运行HIDGuardian Install (Run as Admin).bat即可。装之前记得先看Drivers目录下的README.txt。
写在最后:让吃灰的手柄重新上岗
一台主机可能闲置,但好手柄不该跟着吃灰。BetterJoy用一个小程序就解决了"任天堂手柄在PC上水土不服"的大问题:不花钱买新手柄、不用折腾系统设置、模拟器和Steam通吃,还能白嫖陀螺仪体感和HD震动。
想深入了解,可以从这几个入口继续挖:
- 手柄通信的核心逻辑在
BetterJoyForCemu/Joycon.cs,想研究体感数据怎么解析的,从这里开始 - 配置系统的实现看
BetterJoyForCemu/Config.cs和BetterJoyForCemu/App.config,几乎每个参数都有注释 - 模拟器体感依赖的UDP服务在
BetterJoyForCemu/UpdServer.cs,默认端口26760 - 驱动相关的说明文档在
BetterJoyForCemu/Drivers/README.txt
它本身是开源项目,遇到问题可以看文档、看源码、看看别人的使用经验。希望这篇文章能帮你把那台吃灰的手柄重新插上电——毕竟,最好的游戏体验,往往就差一个"翻译官"的距离。
【免费下载链接】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),仅供参考
