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

日记详情

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

如何让Switch手柄在PC上完美运行:BetterJoy快速上手与配置教程

如何让Switch手柄在PC上完美运行:BetterJoy快速上手与配置教程

如何让Switch手柄在PC上完美运行:BetterJoy快速上手与配置教程

【免费下载链接】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 手柄通过蓝牙连上电脑,准备在 CEMU 里重玩《塞尔达传说:旷野之息》,却发现手柄"能连上却一动不动"时,那种挫败感想必很多人都体会过。这个问题的根源在于:任天堂的手柄协议和 PC 通用的 XInput 标准并不兼容。而BetterJoy正是为破解这个Switch手柄PC适配难题而生的免费开源工具——它能让 Pro 手柄、Joy-Con 和 SNES 手柄在 CEMU、Citra、Dolphin、Yuzu 等模拟器乃至整个 Windows 系统里被当成普通 Xbox 手柄使用,还能解锁陀螺仪体感、HD 震动等高级功能。如果你正在为手柄连不上电脑发愁,这篇 BetterJoy 快速上手指南就是为你准备的。

🗺️ 全景预览:BetterJoy 能帮你做到的三件事

在动手之前,先花 30 秒看看这个工具的能力地图,你就能判断它值不值得读下去:

  1. 把 Switch 手柄"伪装"成 Xbox 手柄:通过系统级 XInput 支持,任何认 Xbox 手柄的游戏都能直接识别你的 Switch 手柄,Steam、CEMU、Citra、Dolphin、Yuzu 通吃;
  2. 把陀螺仪变成鼠标或摇杆:挥动手柄就能控制鼠标指针或游戏视角,在射击游戏里体验体感瞄准;
  3. 把特殊按键变成你的专属快捷键:SL、SR、Capture 这些 Switch 手柄独有的按键,可以映射成键盘组合键,按一下就能截图、录屏、切程序。

图1:BetterJoy 主视觉——左上为左 Joy-Con、右上为 SNES 手柄、左下为 Pro 手柄、右下为右 Joy-Con

核心代码逻辑集中在BetterJoyForCemu/目录下:主程序界面在MainForm.cs,手柄数据解析在Joycon.cs,而配置系统则由Config.csApp.config共同管理,下文提到的很多参数都可以在这两个文件里找到。

✅ 上手前准备清单

动手前先对照这张清单,把环境备齐(标注"必须"的千万别跳过):

  • Windows 7/8/10/11 操作系统(必须)
  • 管理员权限:安装驱动和运行程序时都需要(必须)
  • ViGEmBus 虚拟手柄驱动(必须,位于项目Drivers文件夹内)
  • 蓝牙 4.0 以上适配器(可选,仅无线连接需要;USB 有线连接不需要)
  • HIDGuardian 驱动(可选,仅当多手柄在 Steam 大屏幕模式下冲突时使用)

🚀 5分钟快速体验:从下载到跑通的最短路径

跟随下面 5 步,你就能完成从零到"手柄可玩"的完整闭环:

第1步:获取项目文件

git clone https://gitcode.com/gh_mirrors/be/BetterJoy

第2步:安装虚拟手柄驱动:进入BetterJoyForCemu/Drivers目录,64 位系统运行ViGEmBusSetup_x64.msi,32 位系统运行ViGEmBusSetup_x86.msi,安装完成后务必重启电脑(README 里明确强调了这个步骤)。

第3步:启动 BetterJoy:进入BetterJoyForCemu目录运行BetterJoyForCemu.exe。如果你的键盘/鼠标按键映射不生效,请右键选择"以管理员身份运行"。

第4步:连接手柄

  • 蓝牙模式:长按手柄顶部的小圆点(同步键)5 秒,手柄进入广播状态,然后在 Windows 蓝牙设置里正常配对;
  • USB 模式:用 USB-C 线把手柄连上电脑即可,系统会自动识别。

第5步:打开游戏验证:启动 CEMU(需配合 Cemuhook)、Steam 或任何支持 Xbox 手柄的游戏,在输入设置里选择 XInput 并分配按键。看到手柄图标亮起的那一刻,恭喜你,适配完成!

🎯 深入使用:把功能用到极致

快速跑通只是起点,真正让 BetterJoy 与众不同的,是下面这几个值得深挖的功能点。

1. 手柄类型全覆盖:Pro、Joy-Con、SNES 一把抓

BetterJoy 对三种手柄类型的支持各有讲究:

  • Switch Pro 手柄:体验最完整,直接映射为完整 Xbox 布局,适合大多数 3A 游戏;
  • Joy-Con 左右手柄:可以独立作为两个控制器使用(适合双人游戏),也可以组合成一个完整手柄;组合模式下陀螺仪默认取右手柄的数据,习惯左手持机可以在App.config里打开GyroMouseLeftHanded
  • SNES 经典手柄:复古游戏的最佳拍档,十字键精准度在模拟器场景下表现良好。

图2:Pro 手柄可完整映射为 Xbox 布局,适合绝大多数 PC 游戏

图3:Joy-Con 分体式设计,双人游戏时两只手柄可各当一个控制器

小技巧:如果你的习惯是"按位置而不是按名称"判断按键,而游戏提示的却是 Xbox 键位,可以在App.config中打开SwapABSwapXY,一键把 A/B、X/Y 键对调,消除"确认键反了"的别扭感。

2. 陀螺仪体感:让鼠标和摇杆"活"起来

这是 BetterJoy 最受好评的功能。在BetterJoyForCemu/App.config中找到GyroToJoyOrMouse,它有三种取值:

取值效果适用场景
mouse陀螺仪移动直接驱动鼠标指针桌面操作、射击游戏体感瞄准
joy_left/joy_right陀螺仪平移映射为左/右摇杆输出模拟器里控制视角
none关闭体感映射不需要体感时省电

小技巧:映射为鼠标后,按下任意摇杆按键(默认是 STICK,对应Config.cs里的reset_mouse设置)可以瞬间把指针复位到屏幕中央——这是一个非常实用的"回正"操作。同时可以通过GyroMouseSensitivityX/Y调整灵敏度,UseFilteredIMU决定使用滤波后的 IMU 数据(更平稳)还是原始陀螺仪数值(更跟手,但需要把灵敏度调低约 15 倍)。

3. 特殊按键重映射:SL、SR、Capture 都有用武之地

SL、SR 这两个藏在 Joy-Con 侧面的小按键,以及 Capture 截图键,在 PC 上常常被闲置。BetterJoy 允许把它们映射成任意键盘按键——比如把 Capture 映射为 PrintScreen 截图、把 Home 映射为返回桌面。这些映射关系就存放在程序目录下的settings文件里(由Config.cs负责读写),键名包括capturehomesl_lsr_l等,你可以直接编辑保存。

4. HD 震动:还原 Switch 手柄的细腻手感

App.config中可以控制震动的高低频参数:LowFreqRumble默认 40、HighFreqRumble默认 120,注释里明确提示"不要超过约 1200"。如果你觉得震动太弱,试试 160/320 的组合——这会让低频和高频震动都更"重"更有存在感,配合游戏内把震动强度开到 70%-80%,沉浸感立刻不一样。

🛠️ 避坑指南:新手最容易踩的 6 个坑

下面这张表汇总了社区里出现频率最高的几类问题,遇到报错先来这里对号入座:

问题现象可能原因解决方法
手柄连接后完全无响应ViGEmBus 驱动未安装或未重启重装Drivers目录中的 ViGEmBusSetup 并重启电脑
键盘/鼠标映射不生效程序权限不足右键以管理员身份运行BetterJoyForCemu.exe
蓝牙搜索不到手柄手柄未进入广播模式长按顶部同步键5 秒,指示灯快闪后再配对
Steam 大屏幕模式下按键冲突、重复识别系统同时识别多个相同 HID 设备以管理员身份运行Drivers/HIDGuardian Install (Run as Admin).bat(安装前请阅读Drivers/README.txt
陀螺仪体感在模拟器里无反应MotionServer 未启用或端口不一致检查App.configMotionServer=true,确认端口 26760 与 cemuhook.ini 设置一致
震动很弱或没有震动参数太低或未开启确认EnableRumble=true,并将LowFreqRumble/HighFreqRumble调至 160/320

🔮 进阶玩法:普通用户想不到的 3 个用法

当你对 BetterJoy 足够熟悉后,可以试试下面这些更深入的玩法,把它的价值彻底榨干。

1. 把陀螺仪变成"体感鼠标",解放双手:将GyroToJoyOrMouse设为mouse后,配合DragToggle(拖拽开关)和摇杆键复位,你可以实现"挥动手柄移动鼠标、按下摇杆键拖拽文件"的整套桌面操作,开会演示时相当拉风。

2. 运动数据跨设备共享App.config中的 Motion Server 默认监听本机127.0.0.1:26760。如果你把它改成0.0.0.0,局域网内另一台电脑上的程序也能通过你的手柄获得体感数据——适合把"主机放在客厅、自己用笔记本躺在沙发上玩体感游戏"的骚操作。

3. 手柄混搭派对模式:在连接 2 只 Joy-Con 的同时再接上 Pro 手柄和 SNES 手柄,让双人竞技、单人沉浸和复古怀旧三种体验在同一次聚会里无缝切换。配合settings文件为不同游戏保存不同的按键映射,开哪款游戏就切哪套配置,多设备管理会非常顺手。

📌 写在最后:值得一试的开源工具

从"连上却动不了"到"陀螺仪、HD 震动、自定义按键全开",BetterJoy 用一套轻量方案解决了 Switch 手柄在 PC 上最大的适配痛点。它免费、开源,驱动安装和基本配置都有清晰的文档指引,即使你是第一次接触手柄适配的新手,按着这份 BetterJoy 配置教程走一遍,通常十几分钟就能让手柄在 Steam 和主流模拟器里正常工作。如果你手上正好有一台吃灰的 Switch 手柄,不妨现在就 clone 下来试一试——你离"PC 上满血使用 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),仅供参考

← 返回列表