开始定制游戏手柄处理

时间:2018-04-18 12:00:07

标签: device-driver gamepad gamepad-api

由于我发现缺少Windows的默认游戏手柄处理,我想为此目的编写自定义界面。基本上,我想在插入的游戏手柄和Windows游戏控制器管理之间添加一个图层。虽然我不确定如何解决这个问题,但这些是我到目前为止所考虑的步骤:

  • 从Windows'断开所有插入游戏手柄的连接。游戏控制管理
  • 创建虚拟游戏控制器(可能使用vJoy / pyvjoy)
  • 从插入的游戏手柄中读取输入并将其应用于虚拟游戏控制器

然而,除了第二点之外,我不知道这些是否可行(以及如何)。是否有任何API可以按照我需要的方式与设备进行交互?我是否需要进入驱动程序编程并重写游戏手柄驱动程序?

我知道这对于一个非常狭隘的话题来说是一个广泛的问题,但我有点不知所措。任何帮助将不胜感激。

1 个答案:

答案 0 :(得分:1)

HIDGuardian涵盖了您的第一个要点:

https://github.com/nefarius/ViGEm/tree/master/Sys/HidGuardian

当为设备创建虚拟游戏手柄时,InputMapper使用HIDGuardian隐藏物理游戏手柄。这可以防止应用程序两次看到来自同一游戏手柄的输入。