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
BetterJoy是一款开源免费的驱动程序,专门为Nintendo Switch手柄在Windows PC上提供全面的XInput兼容性支持。无论你是Switch Pro手柄、Joy-Con还是SNES风格控制器的用户,这款工具都能让你的游戏设备在PC平台获得原生般的操控体验。通过简洁的安装流程和直观的配置界面,BetterJoy为模拟器玩家和PC游戏爱好者提供了无缝的手柄适配方案。
🎮 核心功能特性
BetterJoy的核心价值在于其多功能兼容性和易用性设计,主要包含以下关键特性:
多手柄全面支持
- Switch Pro手柄:完整的按键映射和振动反馈支持
- Joy-Con控制器:支持单独使用或组合成双手柄模式
- SNES风格控制器:为复古游戏爱好者提供经典操控体验
广泛模拟器兼容
- CEMU模拟器:通过Cemuhook插件实现完美适配
- Citra、Dolphin、Yuzu:主流任天堂模拟器的原生支持
- Steam平台:可作为标准XInput设备直接使用
高级功能特色
- 体感控制:利用陀螺仪实现鼠标控制功能
- 按键重映射:自定义特殊按键(SL、SR、Capture)功能
- 振动调节:可调节强度的触觉反馈系统
📦 安装部署指南
环境准备与源码获取
首先需要从GitCode获取项目源码:
git clone https://gitcode.com/gh_mirrors/be/BetterJoy驱动安装步骤
进入项目目录下的BetterJoyForCemu/Drivers文件夹,按照以下顺序安装必要组件:
ViGEmBus驱动安装
- 64位系统:运行
ViGEmBusSetup_x64.msi - 32位系统:运行
ViGEmBusSetup_x86.msi
- 64位系统:运行
HIDGuardian配置
- 以管理员身份运行
HIDGuardian Install (Run as Admin).bat - 重启计算机使配置生效
- 以管理员身份运行
重要提示:HIDGuardian是确保手柄独占访问的关键组件,能防止系统其他程序干扰手柄输入信号。
程序编译与运行
如果选择从源码构建,需要Visual Studio开发环境:
# 恢复NuGet依赖 nuget restore # 构建项目(64位Release版本) msbuild .\BetterJoy.sln -p:Configuration=Release -p:Platform=x64 -t:Rebuild构建完成后,可执行文件位于BetterJoyForCemu\bin\x64\Release\目录中。
⚙️ 配置与使用教程
手柄连接方式
BetterJoy支持蓝牙和USB两种连接模式:
蓝牙连接步骤:
- 长按手柄顶部的同步按钮5秒进入广播模式
- 在Windows蓝牙设置中搜索并配对设备
- 断开连接时按住Home键2秒
USB连接方式:
- 直接使用USB-C数据线连接手柄与电脑
主界面功能配置
启动BetterJoyForCemu.exe后,程序主界面提供以下配置选项:
| 功能模块 | 配置选项 | 推荐设置 |
|---|---|---|
| 设备管理 | 刷新设备列表 | 自动检测 |
| 振动设置 | 强度调节 | 70-80% |
| 陀螺仪 | 鼠标控制开关 | 按需启用 |
| 按键映射 | 特殊功能键绑定 | 自定义设置 |
模拟器专用配置
CEMU模拟器设置:
- 确保已安装Cemuhook插件
- 启用"DSU输入"功能
- 配置IP为
127.0.0.1,端口26760 - 在输入设置中选择XInput作为源设备
Dolphin模拟器配置:
[Controls] PadType1 = 6Steam平台集成:
- 在Steam的大屏幕模式中添加非Steam游戏
- 控制器设置中启用Switch Pro配置支持
🔧 进阶使用技巧
自定义按键映射方案
通过BetterJoyForCemu/Reassign.cs功能模块,用户可以创建个性化的按键布局:
- 在主界面点击"重新分配按键"按钮
- 拖拽功能图标到对应的按键位置
- 点击"应用"保存个性化配置
- 配置文件自动保存至
settings目录
自动启动与后台运行
编辑BetterJoyForCemu/Config.cs中的配置参数:
// 启用托盘启动 settings["StartInTray"] = "true"; // 设置渐进式扫描间隔 settings["ProgressiveScan"] = "1000";陀螺仪高级应用
BetterJoy的陀螺仪功能不仅限于模拟器,还可用于:
- FPS游戏瞄准辅助:微调视角控制
- 飞行模拟器操作:实现更真实的飞行控制
- 创意软件控制:作为3D建模的旋转输入设备
多手柄协同工作
当连接多个Switch手柄时,BetterJoy支持:
- 独立模式:每个手柄作为单独的XInput设备
- 组合模式:两个Joy-Con合并为一个完整控制器
- 混合使用:Pro手柄与Joy-Con同时工作
🛠️ 常见问题解决方案
手柄无法识别问题
| 问题现象 | 可能原因 | 解决方案 |
|---|---|---|
| 设备列表中无手柄 | 驱动未正确安装 | 重新运行驱动安装脚本 |
| 连接后立即断开 | HIDGuardian冲突 | 检查设备管理器中的HID设备 |
| 按键无响应 | 权限不足 | 以管理员身份运行程序 |
模拟器兼容性问题
CEMU连接失败检查清单:
- 确认Cemuhook版本与CEMU兼容
- 检查防火墙是否阻止UDP端口26760
- 验证BetterJoy的UDP服务器是否正常运行
Steam识别异常处理:
- 进入Steam设置→控制器→常规控制器设置
- 取消勾选"Switch Pro配置支持"
- 重新勾选并重启Steam
性能优化建议
内存占用过高:
- 关闭不必要的后台进程
- 调整
ProgressiveScan参数减少扫描频率 - 定期清理
BetterJoyForCemu目录中的日志文件
延迟问题改善:
- 使用USB连接替代蓝牙连接
- 关闭其他蓝牙设备减少干扰
- 更新蓝牙驱动程序至最新版本
📊 技术架构解析
核心模块设计
BetterJoy采用模块化架构设计,主要包含以下关键组件:
HID通信层(
HIDapi.cs)- 负责与Switch手柄的底层通信
- 支持USB和蓝牙双模式连接
输入转换引擎(
Joycon.cs)- 将原始输入数据转换为XInput格式
- 处理陀螺仪数据的校准和转换
虚拟设备驱动(
OutputControllerXbox360.cs)- 创建虚拟Xbox 360控制器
- 提供系统级的XInput兼容性
配置管理系统(
Config.cs)- 用户设置的持久化存储
- 运行时配置的动态加载
网络通信机制
UDP服务器模块 (UpdServer.cs) 负责与模拟器的通信:
// UDP服务器监听端口配置 int port = 26760; UdpClient server = new UdpClient(port);🎯 最佳实践建议
游戏类型适配配置
动作冒险游戏:
- 启用完整振动反馈
- 调整摇杆灵敏度至中等水平
- 为Capture键绑定截图功能
竞速游戏:
- 禁用陀螺仪控制避免干扰
- 设置线性油门和刹车响应
- 配置方向键为视角切换
格斗游戏:
- 优化按键响应延迟
- 启用连发功能设置
- 自定义组合键映射
多平台兼容性测试
经过广泛测试,BetterJoy在以下环境中表现稳定:
- Windows 10/11 64位系统
- .NET Framework 4.7.2及以上版本
- 主流杀毒软件白名单配置
- 虚拟机环境(需直通USB设备)
🔮 未来发展方向
社区贡献与扩展
BetterJoy作为开源项目,鼓励开发者参与功能扩展:
- 插件系统开发:支持第三方功能模块
- 跨平台移植:Linux和macOS版本适配
- 云配置同步:用户设置的多设备同步
功能增强路线图
- 触觉反馈优化:更精细的振动模式控制
- 运动传感器校准:自动校准算法改进
- 多语言界面支持:国际化用户体验提升
💎 总结与推荐
BetterJoy以其出色的兼容性和稳定性,成为Switch手柄在PC平台的最佳伴侣。无论是模拟器爱好者还是PC游戏玩家,都能通过这款工具获得无缝的游戏体验。项目的开源特性确保了持续的更新和改进,而活跃的社区支持则为用户提供了丰富的使用资源和问题解决方案。
对于追求最佳游戏体验的玩家,我们推荐以下配置组合:
- 硬件配置:Switch Pro手柄 + USB-C数据线
- 软件环境:Windows 11 + 最新版BetterJoy
- 游戏平台:Steam + CEMU模拟器组合
通过合理的配置和优化,BetterJoy能够让Switch手柄在PC平台上发挥出超越原生的性能表现,为玩家带来更加沉浸式的游戏体验。
无论你是追求高性能的硬核玩家,还是注重便捷性的休闲用户,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),仅供参考