ARTICLE DETAIL

资讯详情

深耕郑州网站建设与运营推广的一线实战洞察。

BetterJoy 完全上手指南:把 Switch Pro、Joy-Con 手柄“变装“成 PC 的 XInput 手柄

BetterJoy 完全上手指南:把 Switch Pro、Joy-Con 手柄“变装“成 PC 的 XInput 手柄 BetterJoy 完全上手指南把 Switch Pro、Joy-Con 手柄变装成 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你有没有过这样的经历斥巨资买回一支 Switch Pro 手柄想在 PC 上玩模拟器或 Steam 游戏插上蓝牙却发现系统根本不认识它——按键没反应、游戏里一片死寂手柄只能躺在抽屉里吃灰。别急着退货这个困境其实早就有解了。BetterJoy就是为这个场景而生的开源免费工具它能把 Switch Pro 手柄、左右 Joy-Con 和 SNES 手柄统一翻译成 PC 能识别的标准 XInput 设备也就是 Xbox 手柄那一套协议让它们不仅能在 Cemu、Citra、Dolphin、Yuzu 等主流模拟器里畅玩还能在几乎所有支持 XInput 的 PC 游戏中即插即用。换句话说它让你的 Switch 手柄彻底摆脱只认主机的宿命。下面这份指南会带你从零上手读完就能自己动手搞定。为什么你需要一个手柄翻译官电脑和 Switch 手柄之间其实隔着一道语言鸿沟PC 游戏默认听的是 XInput 语言而 Switch 手柄说的是自己的 HID 协议。BetterJoy 的角色就是一位同声传译——它在后台默默把手柄传来的每一帧数据翻译成游戏听得懂的信号你完全感觉不到它的存在但手柄从此哪里都能去。它支持的家庭成员有这四位控制器连接方式一句话点评Switch Pro 手柄蓝牙 / USB全功能主力带陀螺仪与震动Joy-Con 左手柄蓝牙可单飞也可与右手柄配对成完整手柄Joy-Con 右手柄蓝牙同样支持体感附带 NFCSNES 复古手柄USB怀旧玩家的心头好更妙的是它不只是能用——陀螺仪可以被映射成鼠标指针SL、SR、Capture 这些特殊按键也能自由绑定成键盘键位玩法相当开放后面会细说。三步上手从装驱动到进入游戏整个部署过程可以浓缩成三个动作装驱动 → 开程序 → 连手柄。跟着做就行。第一步装好地基——ViGEmBus 虚拟手柄驱动BetterJoy 要输出 XInput 信号依赖一个名为 ViGEmBus 的虚拟手柄总线驱动这相当于给电脑装了一个可以凭空生成手柄的底层插件。打开项目里的驱动目录BetterJoyForCemu/Drivers/64 位系统运行ViGEmBusSetup_x64.msi32 位系统运行ViGEmBusSetup_x86.msi安装完成后重启电脑让驱动真正生效。划重点跳过这一步程序连上手柄也无法输出信号很多装了没反应的求助帖其实都卡在这里。第二步运行 BetterJoyForCemu.exe重启后直接双击运行BetterJoyForCemu.exe。有两点小提示如果你打算把手柄特殊按键映射成键盘快捷键请用管理员身份运行右键 → 以管理员身份运行否则按键注入可能被系统拦下程序启动后会常驻系统托盘不占地方玩游戏时可以最小化。第三步把手柄连上电脑蓝牙连接Pro 手柄 / Joy-Con长按手柄顶部的Sync 配对键约 5 秒指示灯开始快速闪烁进入广播模式打开 Windows 的蓝牙和其他设备搜索并正常配对配对成功后指示灯常亮此时打开 BetterJoy手柄图标应当已经出现。USB 连接用 USB-C 线直插电脑即插即用无需任何配对操作最适合用来排除蓝牙问题。在模拟器和 Steam 里把按键对号入座手柄连上后还剩最后一步让游戏认领它。以 Cemu 为例其他模拟器大同小异先确认安装了Cemuhook插件并在其中选中 BetterJoy 提供的控制器进入 Cemu 的Input Settings输入源选择XInput像设置普通手柄一样逐个分配按键即可。这里有个值得注意的细节使用 Joy-Con 时Cemuhook 会检测到两个控制器左右各一。它们都能给出全部按键你选哪一个只是决定体感默认用哪只手来控制——配对使用时挑顺手的一边即可。在Steam上就更省事了开启大屏模式 → 控制器设置 → 启用 Switch Pro 支持然后直接玩就行。因为输出的是标准 XInputSteam 会把它当成 Xbox 手柄来对待绝大多数游戏无需额外配置。震动方面如果觉得反馈太弱可以在模拟器里把震动强度调到70%–80%体感最舒服。拆开看看它到底是怎么骗过电脑的如果你好奇背后的原理其实也不复杂——BetterJoy 内部是一条三节流水线采集层HIDapi.cs负责与手柄的低层通信读取蓝牙/USB 传来的原始数据解算层MadgwickAHRS.cs用姿态融合算法处理陀螺仪与加速度计数据算出精确的倾角这是体感控制的地基Joycon.cs则统一管理手柄状态、数据解析与连接输出层OutputControllerXbox360.cs等模块把整理好的数据交给 ViGEmBus生成标准的 XInput 信号——就像给不同的游戏平台各配了一位通用翻译。整套逻辑对应到源码目录里都能找到BetterJoyForCemu/下的Joycon.cs、Config.cs、MadgwickAHRS.cs、HIDapi.cs以及负责与 Cemuhook 通信的UpdServer.cs。想深入了解的读者可以按图索骥。进阶玩法陀螺仪鼠标与自定义按键连接只是开始BetterJoy 的隐藏技能才更有意思。把 Joy-Con 当空中鼠标启用陀螺仪鼠标模式后晃动手柄就能移动鼠标指针相当于一个体感遥控器。配合Re-Centre Gyro陀螺仪回中按键默认绑定在摇杆按压上指针飘了随时一键归位演示 PPT、看直播时相当拉风。重映射特殊按键程序里可以对Capture截图键、Home、左右 Joy-Con 的SL、SR、Shake晃动等按键进行绑定比如把 Capture 映射成打印屏幕把 Shake 映射成某个快捷键。配置界面就在程序主面板里所见即所得。多手柄协同支持同时连接多台设备各自独立管理。两个 Joy-Con 拆开用就是两套手柄配对用就是一整个再插一支 Pro 手柄也互不干扰多人游戏直接开黑。配置随手保存所有设置会写入程序目录下的settings文件对应源码中的Config.cs支持开始即驻留托盘渐进式扫描等开关。换电脑或重装前记得备份这个文件配置就不会丢。常见问题速查手柄连不上先确认蓝牙适配器正常、手柄电量充足用 USB 线直连做一次排除测试能连说明问题出在蓝牙链路关掉周围其他蓝牙设备再试减少干扰。程序识别到了手柄但游戏里没反应99% 是 ViGEmBus 驱动没装好或没重启回第一步重做一遍确认模拟器输入源选的是 XInput而不是默认键盘。陀螺仪不工作检查是否在校准/回中状态先按一次 Re-Centre 再试确认游戏本身支持体感模拟器通常需要在 Cemuhook 里勾选。按键映射没生效换成管理员身份重新运行程序检查settings配置文件是否完整必要时删掉让它重新生成。想自己编译一份给动手党的小指南BetterJoy 是开源的感兴趣的话完全可以自己构建安装 Visual Studio 2019 或更高版本勾选.NET 桌面开发工作负载克隆仓库git clone https://gitcode.com/gh_mirrors/be/BetterJoy打开解决方案BetterJoy.sln在 NuGet 包管理器里恢复依赖平台选择 x64绝大多数情况下都选它直接构建即可生成的程序位于BetterJoyForCemu\bin\平台\配置目录下。如果你只想安安静静地玩那就跳过这段——用现成版本已经足够愉快。写在最后从插上没反应到全平台通吃BetterJoy 解决的问题很朴素却实实在在解放了无数 Switch 手柄用户它不挑模拟器、不挑游戏还免费开源、支持中文社区的大量教程。现在就去装好驱动、连上手柄让它从抽屉里重获新生——你的第一个体感瞄准、第一场震动拉满的赛车正在等你。行动清单装 ViGEmBus → 重启 → 以管理员身份运行 BetterJoy → 蓝牙配对 → 在游戏里选择 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创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
返回列表