问题 我正在开发一个自定义硬件控制器,我想在使用Java进行处理后将其输入映射到虚拟XInput控制器。基本上,对于所有意图和目的,我想直接从java控制XInput控制器。Java虚拟游戏手柄
解决方案我已经想到了
- 编写设备驱动程序,这似乎是在我很乐意避免屁股真正的痛苦。我从来没有写过设备驱动程序,也不知道如何注册XInput控制器。这似乎需要很长时间才能完成,我没有时间也不想花费。
- 使用PPJoy和this库。我想避免这种情况,因为PPJoy已经过时了(自上次更新后我可以找到超过10年),并且需要额外的图层来将DirectInput转换为XInput。图书馆也拒绝为我编译。
- 为VJoy开发包装。但是,这需要将DirectInput重新映射到XInput。我不熟悉C/C++包装,但到目前为止,这似乎是最好的选择。
有没有人有一个好主意如何解决这个问题?我曾考虑过跳过XInput并使用Robot(AWT)的键盘/鼠标来完成它,但游戏拒绝接受软件输入,很可能他们只读取硬件数据。模拟键盘/鼠标会很好,但不是最优的,因为它会比较笨拙,但我不能找到一种方式来让游戏识别。所有帮助赞赏!
谢谢:)以后我会试试看,好像我吃了一些不好的东西,所以我现在在床上,不能试用它。 VJoy周围的包装看起来是最好的选择。这不是我无法读/写C++,我只是很乐意避免这样做。制作包装似乎也是非常有用的知识。 –
快点好起来! – Snickers3192