贝特乔伊 v7.0
允许 Nintendo Switch Pro 控制器、Joycons 和 Switch SNES 控制器与使用 Cemuhook、Citra、Dolphin、Yuzu 的 Cemu 一起使用,并在系统范围内使用通用 XInput 支持。
它还允许使用陀螺仪控制鼠标并将特殊按钮(SL、SR、Capture)重新映射到您选择的键绑定。
如果有人想捐赠(无论出于何种原因),您可以在这里进行捐赠。
个人笔记
感谢您使用我的软件以及我收到的所有建设性反馈。我不久前开始编写这个项目,从那时起我学到了更多关于编程和软件开发的知识。我没有太多时间来处理这个项目,但如果出现错误,我会尽力修复它们。也感谢您在这方面的耐心等待!
这是一次相当疯狂的旅程,GitHub 上的官方下载量接近59 万(!!),晚上的下载量可能更多。我认为这个项目负责了我迄今为止获得的两项软件工作,所以我对此感到非常自豪。
截屏
下载
转到“发布”选项卡!
如何使用
- 安装驱动程序
- 阅读自述文件(它们的存在是有原因的!)
- 运行驱动程序/ViGEmBus_Setup_1.16.116.exe
- 重新启动计算机
- 运行BetterJoyForCemu.exe
- 如果您的键盘/鼠标按钮映射不起作用,请以管理员身份运行
- 连接您的控制器。
- 启动 Cemu 并确保 CemuHook 已选择控制器。
- 如果使用 Joycons,CemuHook 将检测两个控制器 - 每个控制器都会提供所有按钮,但选择一个控制器只是选择使用哪只手进行陀螺仪控制的首选项。
- 进入输入设置,选择 XInput 作为源并正常分配按钮。
- 如果您出于某种原因不想这样做,只需将Wii U 游戏手柄设置为一个输入配置文件作为控制器,并在GamePad 运动源下启用“也用于按钮/轴”。从版本 3 开始不再需要此设置
- 如果您想要隆隆声,请将隆隆声调至 70-80%。
- 从版本 3 开始,您可以在 PC 上使用 Pro 控制器和 Joycons 作为普通 Xbox 控制器 - 在 Steam 上尝试一下!
更多信息
查看维基!在那里,您会发现各种优点,例如变更日志、应用程序设置描述、常见问题解答和问题页面,以及有关如何使 BetterJoy更好地与 Steam 配合使用的信息。
连接和断开控制器
蓝牙模式
- 按住控制器顶部的小按钮(同步)5 秒钟 - 这将使控制器进入广播模式。
- 在蓝牙设置中搜索它并正常配对。
- 要断开控制器连接 - 按住主页按钮(或拍摄按钮)2 秒钟(或按同步按钮)。要重新连接 - 按控制器上的任意按钮。
USB模式
断开连接 [Windows 10]
- 进入“蓝牙和其他设备设置”
- 在第一个类别“鼠标、键盘和笔”下,应该有专业控制器。
- 单击它,将显示“删除”按钮。
- 按“删除”按钮
建筑
视觉工作室(IDE)
- 如果您还没有安装Visual Studio Community 2019 ,请通过官方指南安装。当询问工作负载时,选择.NET Desktop Development 。
- 通过 Git 或使用“下载 ZIP”按钮获取代码项目。
- 打开 Visual Studio Community 并打开解决方案文件 ( BetterJoy.sln )。
- 通过Tools > NuGet Package Manager > Package Manager Settings打开 NuGet 管理器。
- 您应该收到一条警告,提及恢复您的软件包。单击恢复按钮。
- 您现在可以运行并构建 BetterJoy。
Visual Studio 构建工具 (CLI)
- 通过官方链接下载Visual Studio Build Tools 。
- 按照官方指南安装NuGet 。您应该遵循nuget.exe部分。验证您是否可以从您喜欢的终端运行
nuget
。 - 通过 Git 或使用“下载 ZIP”按钮获取代码项目。
- 打开终端( cmd 、 PowerShell等)并进入包含源代码的文件夹。
- 通过运行以下命令恢复 NuGet 依赖项:
nuget restore
- 现在使用 MSBuild 构建应用程序:
msbuild .BetterJoy.sln -p:Configuration=CONFIGURATION -p:Platform=PLATFORM -t:Rebuild
CONFIGURATION的可用值为Release和Debug 。 PLATFORM的可用值为x86和x64 (99.99% 的情况下您需要后者)。 - 您现在已经构建了该应用程序。请参阅下一节以了解二进制文件的位置。
二进制文件位置
构建的二进制文件位于
BetterJoyForCemubin平台配置
其中PLATFORM
和CONFIGURATION
是在构建时提供的。
致谢
非常感谢 rajkosto 忍受了 17 封电子邮件并很快回复了我愚蠢的询问。 UDP 服务器也主要取自他的 ScpToolkit 存储库。
我也非常感谢 mfosse 为我指明了正确的方向,也非常感谢 Looking-Glass,没有他我将无法弄清楚任何事情。 (老实说 - Joycon 代码是他的)
非常感谢 nefarius 的 ViGEm 项目!向WiimoteHook的创建者 epigramx 表示歉意和感谢,他给了我驱动程序的想法,并让我继续使用他的安装批处理脚本,即使我未经许可就使用了它。感谢 MTCKC 提供的灵感和批处理文件。
最后感谢 dekuNukem 提供的文档,特别是 SPI 校准数据和 IMU 传感器注释!
非常感谢所有代码贡献者!
图标(已修改):“Switch Pro 控制器”、“开关可拆卸控制器左”、“开关可拆卸控制器右”图标,由 Noun Project 中的 Chad Remsing 设计。超级任天堂控制器图标由 Noun Project 的 Mark Davis 设计;图标由艾米·亚历山大修改。 Nintendo 64 控制器图标,由 Noun Project 的 Mark Davis 设计;图标由 Gino Moena 修改。