5

想象以下情况:

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

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

Windows 旧版操纵杆对话框

如果是这种情况,我很想知道在哪里可以得到这个。如果没有,欢迎任何有关尝试实现这一目标的指示。我想我必须阅读 DirectInput 并清除我几乎不存在的 C++ 技能?

就像 Runeborg 回答的那样,现在看来,如果我想让这种情况发生,我可能不得不尝试编写自己的“虚拟游戏控制器设备驱动程序”。:-(

快速更新:在 smartgamer 上问过同样的问题,希望那里的另一群人可能会想出一个现有的答案。

4

2 回答 2

2

如果您想让它对所有 Windows 应用程序通用,我想您必须编写自己的虚拟游戏控制器设备驱动程序。这个gamedev.net 线程似乎有一些线索。看看Johnny Chung Lee 的 Wiimote 魔术Wiimote 项目也可能很有趣。Johnny Chung 还链接到任天堂 Wiimote 的托管图书馆

Wii 项目应该包含足够的信息,如果你深入了解的话。除了通过拦截消息以某种方式插入应用程序和窗口之间的中间件之外,我真的想不出任何其他方式。

于 2009-09-15T14:39:37.833 回答
0

将不得不研究Total Game Control看看它是否可以做我想做的事。

于 2009-09-08T07:20:27.950 回答