如果只是想安心使用还是花点钱上xbox one手柄,体验不是一个等级的。
想要研究折腾的可以看看。
乐视手柄驱动下载链接
废话不多说,直接上链接:乐视手柄驱动https://www.lanzous.com/i5kpy7g
使用方法请参考:小米无线手柄PC驱动
注意:该驱动没有适配震动功能。
通用手柄驱动
该驱动非常强大,理论上,使用该方法可以驱动所有电脑能识别的手柄。前提是你得有一定的软件开发基础,感兴趣的可以看下面内容。
原理分析
严格上来说,这只能算是一个“伪驱动”。通过SCPDriver模拟了一个xbox360设备,将我们的手柄输入转换为标准的xbox360输入。
源码:Xiaomi_gamepad
我们只要下载这份源码,进行一点小改动,然后编译就能用了。
源码修改思路
参考项目FuzeGamepad:这是Fuze手柄的驱动,也是根据这份源码改的,可以看看他是怎么改的
要修改的文件:Program.cs
修改的地方:
- Main函数中的:
//0x2717为Vendor ID , 0x3144为Product ID
var compatibleDevices = HidDevices.Enumerate(0x2717, 0x3144).ToList();
Vendor ID和Product ID修改为自己手柄的,在设备管理器中可以看到这两个值。
-
按键值:
//修改这个函数中的一些数值 private void input_thread(HidDevice Device, ScpBus scpBus, int index)
具体怎么改就不多说了,看一下代码就懂了。
-
有关震动的代码
这个源码是小米手柄的,里面有震动的实现代码,我建议你注释了,要不然可能会出错或者手柄没反应。