想象以下情况:
- 您使用的是 Windows XP(即使下面显示的对话框是 Vista 屏幕截图)。
- 您有两个物理 USB 游戏控制器,我们称它们为 A 和 B。
- 您有一个软件显然以传统方式访问操纵杆,只识别并允许使用一个操纵杆。
- 使用此软件时,您希望同时使用两个控制器,例如:
- 使用 A 的左摇杆和 B 的右摇杆
- 使用 A 中的 #1、#2 和 #6 按钮以及 B 中的 #2 和 #8 按钮
我想这个问题一定已经在某处的硬核游戏中出现了,并且有一种“虚拟游戏控制器驱动程序”或其他软件可用。理想情况下,这将在 Windows 中显示为游戏控制器,并允许使用物理连接控制器上可用的任何输入进行上述虚拟设置,以创建复合虚拟控制器。
如果是这种情况,我很想知道在哪里可以得到这个。如果没有,欢迎任何有关尝试实现这一目标的指示。我想我必须阅读 DirectInput 并清除我几乎不存在的 C++ 技能?
就像 Runeborg 回答的那样,现在看来,如果我想让这种情况发生,我可能不得不尝试编写自己的“虚拟游戏控制器设备驱动程序”。:-(
快速更新:在 smartgamer 上问过同样的问题,希望那里的另一群人可能会想出一个现有的答案。