代码之家  ›  专栏  ›  技术社区  ›  peSHIr

如何混合和匹配从两个游戏控制器输入到一个“虚拟”控制器?

  •  4
  • peSHIr  · 技术社区  · 16 年前

    想象一下以下情况:

    1. 您使用的是Windows XP(即使下面显示的对话框是Vista屏幕截图)。
    2. 你有两个物理USB游戏控制器,我们称它们为A和B。
    3. 你有一个软件,显然是以传统方式访问操纵杆,只识别和允许使用一个单一的操纵杆。
    4. 使用此软件时,您希望同时使用两个控制器,例如:
      • 使用A的左拇指和B的右拇指
      • 使用A中的按钮1、2和6和B中的按钮2和8

    我想这个问题一定是在某个地方的硬核游戏中出现的,有一种“虚拟游戏控制器驱动程序”或其他软件可以解决这个问题。理想情况下,这将在Windows中显示为游戏控制器,并允许使用物理连接的控制器上可用的任何输入进行如上所述的虚拟设置,以创建复合虚拟控制器。

    Windows Legacy Joystick dialog

    如果是这样的话,我很想听听从哪里弄到这个。如果不是的话,我们欢迎任何关于努力实现这一目标的建议。我想我得读一下直接输入,然后掸掉我现在不存在的C++技能。

    正如runeborg所回答的,如果我想实现这一点,现在看来我可能不得不尝试编写自己的“虚拟游戏控制器设备驱动程序”。:

    快速更新: have asked same question on smartgamer 希望另一批人能找到一个现有的答案。

    2 回复  |  直到 14 年前
        1
  •  2
  •   Runeborg    16 年前

    如果你想让它通用于所有的Windows应用程序,我想你必须编写自己的虚拟游戏控制器设备驱动程序。这个 gamedev.net thread 似乎掌握了一些线索。看看也可能很有趣 Johnny Chung Lee's Wiimote magic the Wiimote project . 约翰尼·钟还链接到 Managed Library for Nintendo's Wiimote .

    WII项目应该包含足够的信息,如果你挖掘一点让你去。我真的想不出其他的方法,除了以某种方式通过截取消息插入应用程序和窗口之间的中间件。

        2
  •  0
  •   Brian Webster Jason    14 年前

    必须调查一下 Total Game Control 看看能不能做我想做的。