如果您拥有较旧的或不支持的游戏控制器(游戏板,车轮,操纵杆等),但是支持Xbox 360控制器,则可以使用此软件并与控制器一起使用游戏。
Xoutput是一个可以将DirectInput转换为Xinput的软件。 DirectInput数据将读取并发送到虚拟Xinput(Xbox 360控制器)设备。 XINPUT是Windows上的新标准游戏控制器输入,DirectInput不再可与Universal Windows Platform软件一起使用,但是使用此工具,您也可以使用DirectInput设备。
如果您有任何疑问或功能请求,请随时创建GitHub问题。
欢迎任何贡献,打开您的拉请求。
要加入讨论或只是打个招呼,有一个Discord频道。
此版本目前正在开发中。请使用3.x版本的稳定功能
版本 | 状态 | 支持 |
---|---|---|
4.x | 正在开发(尚未发布) | 具有新功能的开发 |
3.x | 稳定的 | 仅bugfix |
2.x | 旧版本(由3.x取代) | 2018年3月7日到期 |
1.x | 旧版本(由3.x取代) | 2018年3月7日到期 |
安装两个库之一。 Vigem(首选)或ScptoolKit(不支持,遗产)
软件 | 状态 | 下载 |
---|---|---|
维格布斯 | 自2023年11月2日以来弃用 | 维格布斯 |
Scptoolkit | 自2023年3月20日以来弃用 | Scptoolkit |
安装:
DirectX(任何包含Dinput8.dll的版本)
所有驱动程序的控制器
.NET 7 ASP.NET和桌面运行时
如果有问题,请安装官方的Xbox 360控制器驱动程序。
下载最新的稳定版本
解开任何目录
下载应用程序:
下载最新的稳定版本
与以前相同的目录解开拉链
如果有错误,请删除现有的conf
目录
软件 | 状态 | 下载 |
---|---|---|
hidhide | 积极发展 | hidhide |
Hidguardian | 自2023年7月27日以来弃用 | Hidguardian |
受影响的设备和白名单可以由应用程序管理,但需要管理员特权。
在设置中启用Hidguardian初始化。
以管理员的身份重新启动应用程序。
将设备添加到输入设置中的受影响设备。
重新连接设备或重新启动PC
手动添加受影响的设备(如果要隐藏未识别的HID设备,仅使用此方法):
运行regedit
,然后转到HKEY_LOCAL_MACHINESYSTEMCurrentControlSetServicesHidGuardianParameters
创建具有名称AffectedDevices
的multi-string
值
打开设备管理器,查找您的输入设备并打开属性
转到详细信息,选择Hardware ID
,然后复制看起来像HIDVID_046D&PID_C219&REV_0200
和HIDVID_046D&PID_C219
的字符串
将值粘贴到HKEY_LOCAL_MACHINESYSTEMCurrentControlSetServicesHidGuardianParameters
中
重新连接设备或重新启动PC
手动管理过程白名单(仅使用此方法,如果您想将Hidguardian用于其他应用程序):
启动XOUTPUT(或任何其他应用程序)
打开任务管理器,查找您的应用程序,然后转到详细信息。
记住PID列的值。
运行regedit
,然后转到HKEY_LOCAL_MACHINESYSTEMCurrentControlSetServicesHidGuardianParametersWhitelist
使用您之前发现的PID创建子钥匙。
问题可视化
图TD
子图XINPUT
X1(Xbox控制器1) - > |阅读硬件输入| XD [Xbox Controller驱动程序-XUSB22.SYS]
X2(Xbox控制器2) - > |阅读硬件输入| XD
XD-> |阅读输入| XR [XINPUT处理程序-Xinput1_3.dll]
结尾
子图直接图
D1(FA:FA-GAMEPAD旧控制器) - > |阅读硬件输入| D1D [控制器驱动程序]
D2(操纵杆) - > |阅读硬件输入| D2D [操纵杆司机]
D3(游戏轮) - > |阅读硬件输入| D3D [游戏轮驱动器]
D1D-> |阅读输入| DR [直接输入处理程序-Dinput8.dll]
D2D-> |阅读输入|博士
D3D - > |阅读输入|博士
结尾
子图游戏
XR-> |阅读Xinput | NG [较新的游戏]
XR-> |阅读Xinput | CG [兼容游戏]
DR - > |阅读Dinput | CG [兼容游戏]
DR - > |阅读Dinput | OG [较旧游戏]
结尾
加载中提供的解决方案
图TD
子图XINPUT
X1(Xbox控制器1) - > |阅读硬件输入| XD [Xbox Controller驱动程序-XUSB22.SYS]
X2(Xbox控制器2) - > |阅读硬件输入| XD
XD-> |阅读输入| XR [XINPUT处理程序-Xinput1_3.dll]
结尾
子图直接图
D1(FA:FA-GAMEPAD旧控制器) - > |阅读硬件输入| D1D [控制器驱动程序]
D2(操纵杆) - > |阅读硬件输入| D2D [操纵杆司机]
D3(游戏轮) - > |阅读硬件输入| D3D [游戏轮驱动器]
D1D-> |阅读输入| DR [直接输入处理程序-Dinput8.dll]
D2D-> |阅读输入|博士
D3D - > |阅读输入|博士
结尾
DR - > |阅读Dinput | XOA [XOUTPUT.APP]
子图解决方案
DR-> |阅读HTML5 GAMEPAD API | B [浏览器]
B-> |浏览器| XOS [XOUTPUT.SERVER]
XOA-> |发送输入| XOS [XOUTPUT.SERVER]
XOS-> |控制仿真| V [Vigem]
结尾
v-> |模拟控制器| XD
子图游戏
XR-> |阅读Xinput | NG [较新的游戏]
XR-> |阅读Xinput | CG [兼容游戏]
DR - > |阅读Dinput | CG [兼容游戏]
DR - > |阅读Dinput | OG [较旧游戏]
结尾
加载中成分 | 执行 | 描述 |
---|---|---|
设备仿真 | 维格姆 | 模拟Xbox和DS4控制器的外部软件 |
设备仿真 | SCP工具包 | 模拟Xbox控制器的旧式外部软件 |
后端 | xoutput.server | 从客户端收集数据并发送到仿真软件的服务器 |
客户 | xoutput.app | 从设备收集数据并发送到后端的桌面应用程序 |
客户 | Web控制器 | 允许模拟设备的Web应用程序 |
客户 | Web客户端 | 使用GamePad API的Web应用程序 |