Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Stopped working in some games, unsure why. #8

Open
TiZ-HugLife opened this issue Nov 1, 2017 · 5 comments
Open

Stopped working in some games, unsure why. #8

TiZ-HugLife opened this issue Nov 1, 2017 · 5 comments

Comments

@TiZ-HugLife
Copy link

TiZ-HugLife commented Nov 1, 2017

Hi there. Thanks for your work on this, it's really helpful for Wine gaming. It recently stopped working in some of my games, though.

I used to use it for the Jackbox Party Packs and it worked there, but recently stopped working and I'm not sure what to do to narrow down the cause. Of note is that it is an Adobe Air game that does indeed use XInput. Another game where it doesn't work is Divekick. I don't know if it worked before though; I only recently tried to run it.

It still works in Spelunky and Ultimate Marvel vs Capcom 3.

How would you recommend narrowing down the cause of this?

@kozec
Copy link
Owner

kozec commented Nov 6, 2017

Hi and sorry for late answer...

It appears that Jackbox Party Packs is still getting updates, so there is good chance it changed how controller is accessed. Does it have any kind of logs or libraries lying around and indicating what API it uses? Normally I'd use Dependency walker, but I doubt it will work with AIR...

About Divekick, I believe I have it in some bundle, so I'll check on it here.

@TiZ-HugLife
Copy link
Author

TiZ-HugLife commented Jan 11, 2018

I got the JBPPs to work back in late December by creating symlinks to the xinput1_3.dll for 1_1, 1_2, and 1_4. Just in time for the native ports with native controller support. :v

Divekick still refuses to cooperate with any XInput solution, be it this one or X360CE.

@kozec
Copy link
Owner

kozec commented Jan 14, 2018

Sorry, I meant to report back few times but never got anything positive to say...

I've noticed that some unity-based games with recent engine version are no longer using xinput, but trying to access HID devices directly. And that's not something that can be solved just by overriding dll, AFAIK.

But specifically Divekick seems to work even without dumbxinputemu here on my machine.

@TiZ-HugLife
Copy link
Author

Divekick does work for you? That's interesting. I wonder what causes the discrepancy. Maybe I need to install directinput or something? Do you have any components installed that you think might contribute to that?

In regards to accessing HID directly, is that support just not there at all in Wine, or half-baked to cause problems?

@kozec
Copy link
Owner

kozec commented Feb 10, 2018

Not really, it was fresh install with PlayOnLinux.

In regards to accessing HID directly, is that support just not there at all in Wine, or half-baked to cause problems?

I may be mistaken, but IRRC, there is no support at all.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants