【问题标题】:Getting started on custom gamepad handling自定义游戏手柄处理入门
【发布时间】:2018-04-18 12:00:07
【问题描述】:

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

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

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

我知道对于一个非常狭窄的话题来说,这是一个宽泛的问题,但我有点不知从何下手。任何帮助将不胜感激。

【问题讨论】:

    标签: device-driver gamepad gamepad-api


    【解决方案1】:

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

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-11-26
      • 1970-01-01
      • 2021-05-08
      • 1970-01-01
      相关资源
      最近更新 更多