三亩地 三亩地SAN MU DI · CODE DIARY
ARTICLE DETAIL

日记详情

真实记录编程学习的某一天,欢迎挑你感兴趣的翻一翻。

BetterJoy上手全攻略:三步让Switch手柄在PC上解锁体感与XInput

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 的虚拟手柄总线驱动。所以安装顺序很关键:

  1. 克隆仓库获取全部文件:git clone https://gitcode.com/gh_mirrors/be/BetterJoy
  2. 进入BetterJoyForCemu/Drivers目录,64 位系统运行ViGEmBusSetup_x64.msi,32 位系统选择ViGEmBusSetup_x86.msi,装完建议重启一次
  3. 确认系统为 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,检查LowFreqRumbleHighFreqRumble两个参数——它们分别控制低频与高频震动的强度,按手感需求微调即可。

五、按键随心配:为每个游戏单独存一套方案

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),仅供参考

← 返回列表