» 您尚未登录:请 登录 | 注册 | 标签 | 帮助 | 小黑屋 |


 33 123
发新话题
打印

[其他] X2DCLI 解决360 手柄玩老游戏 LT RT 不能分开(学会用 Github了)

--- 2018 Oct 12 -----
重新拿出来温习下 VC++ 顺便更新新版本
模式 1 模式 2 更流畅 识别成功率提高
另外做了一个难看的 ICON

最后学习了 如何使用 Github (GayHub)
新版在 Github 上提供
https://github.com/beterhans/x2dcli/


posted by wap, platform: Chrome
想做一个 小程序
收集 xinput 的数据 然后 输入到 另外一个现成的 虚拟 direct input 的虚拟手柄里。

目标
1. 有 GUI界面
2. 不需要 依赖额外的运行库 (用的人不用安装任何东西 Direct X 除外, 直接运行 exe 使用)

我找了半天貌似 没有这种程序。导致我想自己做一个.

原因是我要用 xbox 360 手柄 玩老游戏
xbox 360 手柄的 direct input API 有问题
2个 trigger 扳机 是一个轴 导致同时按下 = 不按

但是 它的 xinput API是没有问题的。
但是 老游戏不支持 xinput 所以 我想做个小工具 嫁接 xinput 的数据给一个虚拟的 direct input 手柄
这样老游戏就能用分开的 trigger 了。

但是 我应该学什么? 用什么工具实现? 希望不要和 .net 扯上关系 因为 .net 需要提前安装 .net 的运行库。


--------- 2017 - 03 - 16 ----------
终于自己的小程序可能拿到 按键的值啦
GUI 比想象的麻烦的多。 或许 CLI就可以了



---------- 2017 - 03 - 22 --------
完成了
确实 GUI 问题多多。 要终端用户安装额外的 Library。 想要不装 又很难做。

视频演示
http://www.bilibili.com/video/av9315491/
https://www.youtube.com/watch?v=UERyvjPWFsQ

下载
https://sourceforge.net/projects/x2dcli/

本帖最后由 beterhans 于 2017-3-28 17:19 通过手机版编辑

[ 本帖最后由 beterhans 于 2018-10-12 20:54 编辑 ]


TOP

换个支持的手柄最简单。



TOP

你的要求可以去找MFC或者Delphi之类的学习开发


TOP

这个要求还是很难实现的。如果没有类似经验的话不要轻易尝试!

TOP

posted by wap, platform: iPhone
引用:
原帖由 @jiaolu  于 2017-3-1 13:59 发表
这个要求还是很难实现的。如果没有类似经验的话不要轻易尝试!
为啥?
不理解难度在那里?

TOP

posted by wap, platform: Chrome
引用:
原帖由 @wingfay  于 2017-3-1 13:08 发表
你的要求可以去找MFC或者Delphi之类的学习开发
MFC 是 Library 把? visual studio 自带?
用 visual studio 可以搭一个框架?

TOP

现成的虚拟 direct input 的虚拟手柄是什么?往里推数据取决与你这个‘现成’的玩意的接口功能。
要我说,直接hook住directinput的DirectInput8Create,然后往里挂东西是一种方法。

TOP

posted by wap, platform: Chrome
引用:
原帖由 @hourousha  于 2017-3-1 14:23 发表
现成的虚拟 direct input 的虚拟手柄是什么?往里推数据取决与你这个‘现成’的玩意的接口功能。
要我说,直接hook住directinput的DirectInput8Create,然后往里挂东西是一种方法。
这个现成的 Direct Input 虚拟手柄叫做 vjoy
http://vjoystick.sourceforge.net/site/

安装之后你系统里会出现一个手柄。可以更具你的需求 增加 轴和 按钮
但是 这些轴和按钮的值 需要你自己做 APP 去填。这个 vjoy 本身不提供任何 mapping 的功能。

它提供一个隐藏的窗口给你送数据


现在市面上只找到以下几种工具
1. Direct input => Direct input  remap 工具
2. Direct input => Xinput remap (x360ce)
3. XInput => Xinput remap

本帖最后由 beterhans 于 2017-3-1 14:37 通过手机版编辑

TOP

引用:
原帖由 beterhans 于 2017-3-1 14:33 发表
posted by wap, platform: Chrome
这个现成的 Direct Input 虚拟手柄叫做 vjoy
http://vjoystick.sourceforge.net/site/

安装之后你系统里会出现一个手柄。可以更具你的需求 增加 轴和 按钮
但是 这些轴和按钮的 ...
它不是有Feeder SDK么?还有sample,那就照着做呗。

TOP

posted by wap, platform: Chrome
引用:
原帖由 @hourousha  于 2017-3-1 14:42 发表
它不是有Feeder SDK么?还有sample,那就照着做呗。
我没基础
根本不知道 用什么工具?有什么工具 用什么语言?

我只是想 找对工具 找对库 有个目标 , 先能画个空白 窗口 上面能显示个 hello world。
再学怎么打开 text 建立一个 config.ini
再学调用 Xinput API. 能把值显示在 窗口上。
....

TOP

posted by wap, platform: SONY 巨猴
没基础搞这个要多久啊,还不如猪八戒求一个

TOP

你这需求估计99%的编程人员都做不出来.... 涉及硬件 涉及底层的比做个web开发难多了

这个需求底层应该是c或者c++调用相关api或者dll,至于界面用啥做无所谓了,无非显示个状态,读写参数而已,用.net做应该是最方便的。这年头装.net都不是个事儿了,比你去研究折腾mfc qt啥的靠谱多了

TOP

我写过xinput ,这个照微软的文档写非常简单,
direct input 没接触过。。
https://github.com/endrollex/imm ... de/control_xinput.h
GUI界面这部分就难了,不用.net 那直接winapi,光hello world就够你喝一壶

TOP

引用:
原帖由 beterhans 于 2017-3-1 14:15 发表
posted by wap, platform: Chrome
MFC 是 Library 把? visual studio 自带?
用 visual studio 可以搭一个框架?
你要开发GUI 又不适用.net
推荐你去研究 Delphi吧

TOP

posted by wap, platform: Chrome
没有编程基础就别折腾了,光语法就够你学一年了

TOP

 33 123
发新话题
     
官方公众号及微博