跳过正文

NSpro手柄模拟到Xbox手柄的LTS长期支持版

最近我发现很多人其实还是不知道这件事情,所以写一下。

NS1 PRO手柄可以用蓝牙或者USB 线缆到电脑,然后模拟成为标准Xbox手柄。从2021年开始,我一直是用的"BetterJoy"。

当时是运行挺好的,但是到了2024年,我发现在Windows11中手柄会工作异常。

在使用完全相同的软件和手柄配置后,手柄会在运行大概2分钟后一直连续不断震动,只能拔掉重连。

我当时推测可能是Windows11升级破坏了兼容性,于是去下载了新版BetterJoy,发现情况依旧,以及当时仅仅2024年,BetterJoy作者就好像已经弃坑了,最近一次有效更新还是在2022年。

好在BetterJoy是开源软件,可以通过fork功能查找到活跃的其他分支。从2024年开始,我就一直使用BetterJoy LTS长期支持版。

这个版本开发更为活跃,而且,之前提及的bug已经全部消失,一直正常工作。

长期支持版地址:https://github.com/d3xMachina/BetterJoy

简介:

BetterJoy v8.4 LTS
#

Fork changes
#

  • fixed a good amount of bugs, crashes, controller connection/disconnection issues
  • added the calibration of the controller with the calibrate button
  • added deadzone, range and anti-deadzone settings
  • updated to .NET 10
  • updated hidapi and packages
  • use HidHide instead of the outdated HIDGuardian
  • instantly connect and disconnect
  • other minor improvements

I only tested the changes with the official pro controller and joycons as I don’t have the other controllers to test.

(参考译文)

BetterJoy v8.4 长期支持版
#

分支改动 (Fork changes)
#

  • 修复了大量 Bug、崩溃以及手柄连接/断开连接的问题
  • 新增了通过校准按钮对手柄进行校准的功能
  • 添加了死区、范围和反死区设置
  • 升级至 .NET 10
  • 更新了 hidapi 及相关依赖包
  • 使用 HidHide 替代已过时的 HIDGuardian
  • 支持即时连接和断开
  • 其他细节优化

我仅使用官方的 Pro 手柄和 Joy-Con 测试了这些更改,因为我没有其他手柄可供测试。

在Releases下载之后应该先安装其中的drivers文件夹中的驱动,然后直接启动BetterJoy.exe。

在设置中可以自己交换A B按键的功能定义。