ARTICLE DETAIL

建站实战干货

来自一线的建站与推广经验沉淀,每一条都经过真实交付验证。

BetterJoy手柄适配终极指南:免费让Switch手柄在电脑上满血复活

2026/8/15 12:30:59 拓冰建站 浏览量
BetterJoy手柄适配终极指南:免费让Switch手柄在电脑上满血复活

BetterJoy手柄适配终极指南:免费让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

花了大价钱买来的Switch Pro手柄,却因为没买主机而常年躺在抽屉里吃灰;想用手柄打Steam游戏,又嫌原装手柄太贵——这种"手柄荒"恐怕是很多PC玩家的共同痛点。而 BetterJoy 这款免费开源的手柄适配工具,恰好就是为这个场景而生的:它能让 Switch Pro 手柄、左右 Joy-Con 以及经典 SNES 手柄直接连上 Windows,被系统识别为标准 Xbox 360 手柄,无论是 CEMU、Citra、Dolphin、Yuzu 等模拟器,还是 Steam 与各类 PC 游戏,都能即插即用。

BetterJoy 的界面与所支持的四种任天堂手柄一览,一台 PC 就能接管全部 Switch 输入设备

从吃灰到主力:一个真实的使用场景

设想这样一个周末:你刚在 Steam 上入了《塞尔达传说:旷野之息》风格的开放世界游戏,键盘鼠标玩得手腕酸痛,突然想起抽屉里那台吃灰半年的 Switch Pro 手柄。插上蓝牙,系统提示"未找到可用设备",游戏根本认不出它。这时候,BetterJoy 的价值就体现出来了——它像一座桥梁,把任天堂手柄的私有协议翻译成 Windows 与游戏都听得懂的 XInput 语言。装好之后,你的 Switch 手柄在系统眼里就是一只标准 Xbox 手柄,摇杆、扳机、震动全部正常。

三步完成安装:从下载到第一次震动

整个过程比想象中简单,核心只有三步:

  1. 装驱动:进入BetterJoyForCemu/Drivers/目录,64 位系统运行ViGEmBusSetup_x64.msi(32 位则选 x86 版本),装完必须重启电脑,这是新手最容易忽略的一步。
  2. 运行程序:双击BetterJoyForCemu.exe。如果之后按键映射(键盘映射)不生效,记得右键"以管理员身份运行"。
  3. 连接手柄:蓝牙模式按住手柄顶部同步小按钮 5 秒进入广播状态,在系统蓝牙设置中配对即可;USB 模式则直接插线即用。

代码就绪后,打开任务栏里的 BetterJoy 窗口,就能看到已连接设备的状态。到这里,你的手柄已经可以被系统识别为 XInput 设备了。如果你还想自己编译一份,仓库根目录的BetterJoy.sln可直接用 Visual Studio 打开,NuGet 包会在首次构建时自动还原。

Switch Pro 手柄在 XInput 模式下提供完整双摇杆与震动反馈,是 PC 端体验最接近主机的选择

从"能连"到"好用":四个渐进式功能层级

连接成功只是开始。BetterJoy 的真正魅力,在于它把 Switch 手柄从"能连上"推向了"好用"的境界:

第一层:标准 XInput 输出。这是基础中的基础。手柄被识别为 Xbox 360 控制器后,市面上 99% 支持手柄的 PC 游戏都能直接操作,无需任何额外配置。

第二层:陀螺仪当鼠标用。这是 BetterJoy 最出彩的功能之一。Pro 手柄与 Joy-Con 内置的六轴陀螺仪,可以被映射为鼠标移动——在空中晃动右手柄,电脑光标就跟着走。用来瞄准射击、给 PPT 翻页、或者旋转 3D 模型视角都相当顺手,相当于白送一个体感鼠标。

第三层:特殊按键自由重映射。SL、SR 以及 Capture 这三个 Switch 专属按键,在普通手柄上无处安放,BetterJoy 却允许你把它们映射成任意键盘按键。比如把 Capture 键设为截图快捷键、把 Home 键设为 Windows 键,等于给手柄加了三个"快捷键位"。

第四层:多设备同时管理。左右 Joy-Con 可以各自被识别为独立控制器,非常适合本地双人游戏;Pro 手柄与 SNES 手柄也能同时在线,互不干扰。

左右 Joy-Con 既能合体当传统手柄,也能拆开作为两个独立 XInput 控制器,双人模式的最佳拍档

三个实战场景的配置配方

理论讲完,直接上配方。以下三个场景覆盖了绝大多数玩家需求:

场景 A:CEMU 模拟器玩《塞尔达传说:旷野之息》

先安装 Cemuhook 插件,再打开 CEMU 的 Input Settings,将输入源选为 XInput,正常分配按键即可。想让陀螺仪参与弓箭瞄准?在 BetterJoy 设置中启用体感并调整灵敏度,进入游戏后倾斜手柄就能微调准星。震动强度建议调到 70%–80%,手感最接近原版。

场景 B:Steam 平台使用

关键一步是"让路":进入 Steam 大屏幕模式的控制器设置,取消勾选所有控制器类型,避免 Steam 输入与 BetterJoy 抢设备;再对具体游戏右键选择属性 → 控制器 → 禁用 Steam 输入。这样游戏会直接读取 BetterJoy 提供的 XInput 信号,输入链路最短、延迟最低。

场景 C:多手柄本地对战

连接两台 Joy-Con,BetterJoy 会自动为每只手柄分配独立的 XInput 槽位。需要留意的是,在 Cemuhook 中检测到两个控制器属正常现象——它们都包含全部按键,选择哪一个只是决定用哪只手来做陀螺仪控制。

复古的 SNES 手柄在 BetterJoy 加持下重新上岗,玩 2D 平台跳跃与像素 RPG 别有一番风味

新手避坑清单:六个高频问题一次说清

与其翻遍论坛,不如先看完这份浓缩版避坑清单:

  • 装完驱动没重启?十有八九是这一步漏了,重启后驱动才会真正加载。
  • 按键映射没生效?以管理员身份运行 BetterJoy,大多数键盘映射失效都源于权限不足。
  • Steam 里出现两个手柄?说明 Steam 输入把原始设备也识别了,按场景 B 的步骤取消勾选即可。
  • 两个 Joy-Con 显示成两个控制器?正常现象,这是独立控制器的设计,不是故障。
  • 陀螺仪没反应?先确认控制器本身支持体感,再到设置里确认已启用并做一次校准。
  • 游戏没震动?先调高 BetterJoy 的震动强度,再检查游戏内震动选项是否开启。

此外,若连接多个 Switch 设备出现设备冲突,可以安装Drivers/HIDGuardian/目录下的 HIDGuardian 驱动——它会隐藏原始控制器,只暴露虚拟 XInput 设备,从根源上杜绝"双重识别"。安装前建议先创建系统还原点,出问题时用目录里的卸载脚本即可恢复。

想更进一步?源码就在手边

BetterJoy 用 C# 编写,代码结构清晰,很适合作为理解 HID 通信与 XInput 的入门范本。核心入口在 BetterJoyForCemu/Program.cs,主界面与交互逻辑在 MainForm.cs,Joy-Con 的通信协议实现在 Joycon.cs,配置的读写与持久化则由 Config.cs 负责。如果你在使用中发现了 bug,或想贡献新的手柄类型支持,直接在项目仓库提交 issue 或 pull request 即可;如果只是遇到问题,先翻一遍仓库内文档和已知问题列表,往往能省下不少时间。

立即上手:今天就能完成的三个动作

看到这里,你已经掌握了全部关键信息。现在就可以行动起来:

  1. 下载并安装ViGEmBus 驱动,重启电脑;
  2. 以管理员身份运行BetterJoy,用蓝牙或 USB 连上你的 Switch 手柄;
  3. 打开一款支持手柄的游戏(或 CEMU/Yuzu 等模拟器),体验 XInput 即插即用,再顺手试试陀螺仪控制鼠标的乐趣。

别让几千块的手柄继续吃灰了——用 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

创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考