BetterJoy 免费让 Switch 手柄变身 PC 通用游戏手柄:5 分钟配好 XInput 与陀螺仪
2026/8/21 19:39:11 网站建设 项目流程

BetterJoy 免费让 Switch 手柄变身 PC 通用游戏手柄:5 分钟配好 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

当你在 PC 上打游戏时,Switch Pro 手柄静静躺在抽屉里吃灰——不是因为它不好用,而是它认生:Windows 不认识它,Steam 嫌它碍事,模拟器更是拿它没辙。BetterJoy正是为了解决这个尴尬诞生的免费开源工具,它能把任天堂 Switch Pro 手柄、Joy-Con 和 SNES 手柄"翻译"成 Windows 认识的 Xbox 360 手柄(XInput 协议),让它们直接用于 CEMU、Citra、Dolphin、Yuzu 等模拟器,也能在 Steam 和大多数 PC 游戏里即插即用。这篇文章就带你从零跑通这套 Switch 控制器 PC 适配流程,顺便把陀螺仪、按键重映射这些隐藏玩法一并挖出来。

一个反直觉的问题:为什么"原生"的反而用不了?

先说说你可能踩过的坑。Switch 手柄用的是 HID 协议和任天堂私有的按钮布局,Windows 系统层面只能识别到"有一台输入设备",却不知道它该当游戏手柄用。所以你在游戏里经常遇到三种情况:手柄连上了但按键全乱Steam 同时认出了原始设备和虚拟设备导致双重输入模拟器干脆搜不到任何控制器

BetterJoy 的解决思路很聪明:它不修改手柄固件,而是由程序持续读取手柄的 HID 数据,再通过ViGEmBus 虚拟手柄驱动把它们伪装成标准的 Xbox 360 手柄。对游戏来说,你用的就是一个普普通通的 XInput 手柄,一切兼容性问题就地消失。

4 步跑通最小可用流程,今天就能开玩

别被上面的原理吓到,实际操作只需要 4 步,全程大约 5 分钟:

  1. 安装虚拟手柄驱动。在项目目录的BetterJoyForCemu/Drivers/下,按你的系统架构运行ViGEmBusSetup_x64.msi(64 位)或ViGEmBusSetup_x86.msi(32 位),装完务必重启电脑
  2. 运行主程序。启动BetterJoyForCemu.exe,建议右键"以管理员身份运行"——后面按键重映射功能需要管理员权限。
  3. 连接手柄。蓝牙模式:按住手柄顶部的小圆点同步键 5 秒进入广播模式,然后在 Windows 蓝牙设置里配对;有线模式:直接用 USB-C 线插上即可。
  4. 进入模拟器设置。以 CEMU 为例,在输入设置里把输入源选为 XInput,正常分配按键即可。如果要用陀螺仪,记得安装 Cemuhook 插件。

至此你的 Switch 手柄已经在 PC 上"复活"了。打开任意一个支持手柄的游戏试试手感,是不是有种"失而复得"的快乐?

它凭什么值得用?三个高频疑问一次说清

Q1:和 Steam 自带的手柄支持冲突吗?Steam 大屏幕模式里也内置了 Switch 手柄支持,但它的方案会和 BetterJoy 打架。解决方法是:进入 Steam 大屏幕 → 控制器设置 → 常规控制器设置,把所有的控制器类型勾选全部取消,让 Steam 老实当旁观者;个别游戏再右键 → 属性 → 控制器,选择"禁用 Steam 输入",游戏就会直接使用 BetterJoy 提供的 XInput 信号。

Q2:一次能带几个手柄?BetterJoy 支持多控制器同时管理。Pro 手柄 + 两只 Joy-Con 可以同时在线,每个 Joy-Con 都会被识别为独立控制器,适合本地多人游戏;左右 Joy-Con 也能合并成一只完整手柄,或者双击图标拆开、改为竖握操作。

Q3:非 Switch 原装手柄行不行?程序默认识别任天堂官方的 Pro、Joy-Con、SNES 设备,但通过3rdPartyControllers可以登记第三方兼容手柄的 VID/PID,让它们也走相同的适配流程。

进阶玩法:把体感玩出花

如果说上面的部分只是"能用",接下来才叫"好用"。

陀螺仪 → 鼠标:生产力工具隐藏款

BetterJoy 最让人惊喜的能力,是把手柄陀螺仪映射为鼠标指针控制。程序内部用 MadgwickAHRS 融合算法处理 IMU 数据,把手柄的旋转动作实时换算成光标位移。这意味着你可以躺着用手柄操控 PPT、翻网页,甚至在 3D 建模软件里做视角旋转。

具体的灵敏度参数集中在BetterJoyForCemu/App.config中,比如GyroMouseSensitivityX/Y控制移动速度,UseFilteredIMU决定用滤波后的平滑数据还是更灵敏的原始数据。进阶用户还可以把陀螺仪映射到摇杆(GyroToJoyOrMouse),配合GyroHoldToggle实现"按住才激活体感"的瞄准模式,射击游戏里微调准星非常实用。

按键重映射:SL、SR、Capture 一个都不浪费

默认设置里,Capture 键被映射为 PrintScreen(截图),但你可以完全自定义。程序会生成一个settings配置文件,记录capturehomesl_lsr_l等特殊按键的绑定值。你可以把 Home 键设成 Windows 键、把 SL/SR 设成游戏里的快捷物品键,甚至把摇杆按下设为"鼠标归中"。

震动与模拟器体感:配置到位的细节控

  • 震动:把EnableRumble保持true,低/高频频率LowFreqRumbleHighFreqRumble默认 40/120,想要更强震动可以调到 160/320。模拟器侧建议把震动强度拉到 70%–80%。
  • 体感数据转发:BetterJoy 内置 UDP 服务器(默认端口 26760),通过 Cemuhook 的 DSUS 协议把陀螺仪数据转发给模拟器,这就是《塞尔达传说:荒野之息》里弓箭体感瞄准的实现原理。局域网玩家还能把IP改成0.0.0.0让其他电脑共享体感数据。

避坑现场:四个高频翻车点及解法

  1. 装完驱动还是提示找不到 ViGEmBus。多半是没重启。另外检查防病毒软件有没有拦截驱动安装,必要时以管理员身份重新安装驱动和程序。
  2. Joy-Con 被识别成两个控制器。这不是故障,是正常设计:每个 Joy-Con 都是独立设备,模拟器里选哪个只决定你更想用哪只手做陀螺仪控制。要合并成完整手柄,在程序界面上把两个 Joy-Con 的图标"接"起来即可。
  3. Steam 里出现双重识别、游戏内方向键错乱。检查是否取消了 Steam 的控制器勾选;如果还不行,可以启用UseHIDG配合HIDGuardian 驱动(位于BetterJoyForCemu/Drivers/HIDGuardian/),它能把原始手柄设备对系统隐藏,只让虚拟 XInput 设备现身,从根源上杜绝冲突。
  4. 陀螺仪飘得离谱或干脆不动。先在AllowCalibration设为true的情况下点一次校准按钮获取陀螺仪校准数据;再检查灵敏度数值是否合理——原始 IMU 数据下灵敏度要按约 15 倍系数下调(默认 1200 对应滤波数据,原始数据约 80 即可)。

关键信息速查表:收藏这一张就够了

需求做法对应配置/文件
虚拟手柄驱动运行 ViGEmBus MSI 并重启BetterJoyForCemu/Drivers/
蓝牙配对按住同步键 5 秒后系统配对手柄顶部小圆点
模拟器体感安装 Cemuhook,勾选 DSUS 服务器端口 26760
陀螺仪当鼠标设置 GyroToJoyOrMouse 为 mouseApp.config
自定义特殊按键编辑 settings 文件capturesl_l等字段
多手柄防冲突启用 HIDGuardian 驱动UseHIDG=true
震动增强调高低频频率LowFreqRumble=160

下一步:从"能用"到"顺手"

如果你希望深入折腾,源码位于BetterJoyForCemu/目录,核心逻辑集中在Program.cs(控制器枚举与 XInput 接入)、Joycon.cs(手柄通信与 IMU 解析)、Config.cs(配置持久化)三个文件里,项目基于 C# 和 .NET Framework 开发,用 Visual Studio 打开BetterJoy.sln即可编译调试。遇到问题想在社区求助时,附上程序日志(把DebugType调到 1 可输出详细信息)会大大加快别人帮你排查的速度。

现在轮到你动手了:拿到项目文件,装上驱动重启电脑,把手柄连上,然后打开你最喜欢的游戏——这一次,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),仅供参考

需要专业的网站建设服务?

联系我们获取免费的网站建设咨询和方案报价,让我们帮助您实现业务目标

立即咨询