Kytech / xbox360wirelesschatpad

Xbox 360 Wireless Chatpad for Windows
Other
79 stars 9 forks source link

from mouse/keyboard to joypad and back again #70

Open awambawamb opened 8 years ago

awambawamb commented 8 years ago

Hello!

First thanks for the awesome work. I love the controller and how it can be used as wireless k/m set! however, I found a.... problem, if so it can be called. When we install the dirvers, I think we are somehow "overriding" the classic Xbox 360 controller device driver with a VJoy device and another one. I can see them in the devices list (Control Panel -> Computer -> Device Manager). This way, many games won't recognize the controller . Could be possible to create a script that with one click "ups" and "downs" the required drivers for wireless k/m set and gamepad?

thanks! Max

Kytech commented 8 years ago

It is a known issue that it overrides the default driver with the vJoy driver. You will want to make sure you switch the controller out of mouse mode. Information on how to do this is on the main page of the project. Some games do not recognize the vJoy device as a controller since they rely on xinput and do not support directInput as well. I plan to address this by implementing a function in the program to allow you to switch the controller driver between the chatpad driver and Xinput driver. I'd also like to look into making the chatpad a filter driver in the future, but I'm not really familiar with how WDM works, so that is a plan for the future.

One workaround is to use the x360ce program to take the directInput controller input and translate it to xinput.

As of now, you can actually switch the drivers by installing the inf file that comes with the microsoft drivers to switch it over without uninstalling the chatpad driver completely. You can switch back to the chatpad driver by installing the inf file that is generated by the libusb inf wizzard.

Let me know if you're still having any problems with this.

vachamartin commented 7 years ago

Hello i've been enjoying your work allot so far so thank you allot! I've been using the chatpad mainly for browsing the web from my sofa. I'm only having trouble switching back to the normal xbox driver to play games. The x360ce program seems way to devious so i'm trying your inf file switching method as noted above but i cant get my old driver to take over again. I'm not sure if i'm doing it correctly though.. could you please explain that method again more thoroughly? anyway thanks again for the great work!

greetings Martin

ps: sorry for my bad English

awambawamb commented 5 years ago

I don't know if you're working on this anymore, but how about upping and downing the regular driver and the vjoy driver?

Kytech commented 5 years ago

@awambawamb, @vachamartin, I have been away for a while and haven't been able to work on it recently. It would be possible to implement an auto-switching function, though I still need to find a way to automate the configuration of vJoy, since it is controlled by the inf file it generates. I have some leads, but haven't had the chance to work on them recently. It's on my list for the project. It will probably be a little while longer until I can work on it though! I'll try to write up some clearer directions for the inf switching method as soon as I can get back to the project.

Loganicx commented 4 years ago

Would love to see an auto-switching function. Love the work, hope to see an update. Thanks for this great program!

Kytech commented 3 years ago

An update on this feature request: At the current moment, I am now planning to do a rewrite for version 1.0 that will significantly rework how the application functions under the hood. This should allow the chatpad driver and the standard Xbox 360 driver to coexist, preventing the chatpad driver from breaking Xinput support while also allowing me to eliminate the need for vJoy.