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

Both sticks on my brand new Chinese knock off Pro-Controller point up and to the right when connected to BetterJoyForCemu #590

Open
FreshStaticSn0w opened this issue Nov 1, 2020 · 13 comments
Labels
bug Something isn't working

Comments

@FreshStaticSn0w
Copy link

I bought this controller off of amazon a few days ago and it seems to work perfectly fine on all my applications that require it, including Cemu, Steam Big Picture and all of my games. However, when I connect it to BetterJoyForCemu, then try to use it on my desktop or in Steam Big Picture, both the left and right analog sticks to have a constant input of +Y Axis and +X Axis (up and to the right). This contrasts to when I try to use it with Cemu (while connected to BetterJoy), as when I attempt to use it with Cemu, it doesn't detect any +Y Axis or +X Axis inputs on either stick. I want to stress that these issues are only occurring when I am connected to the BetterJoyForCemu application. I've tested the controller while not connected to the app, and it works like a charm. When I go into my device settings in Windows 10, I can see the HID-Compliant game controller that BetterJoy sets up and therein lies the issue. I have attempted to calibrate this virtual controller but it has not worked. I have tried to uninstall and reinstall the drivers that come with BetterJoy along with HIDGuardian and that has not worked either.

I initially bought this controller for the fact that it was cheap and it had gyro that could be used with Cemu, and I expected to be able to get it to work, as I've seen folks on reddit threads who have made it work with their third party controllers.

The controller is a knock-off Switch Pro-Controller that connects via either USB or Bluetooth. I purchased the controller from this page on Amazon.
https://www.amazon.com/gp/product/B08BZP93K4/ref=ppx_yo_dt_b_asin_title_o00_s00?ie=UTF8&psc=1

I'm hoping that I can get in contact with David, as I've seen him be very accommodating to people with third party controller issues in the past.

Any information or recommendations that may help my situation would be much appreciated. Thanks!

@FreshStaticSn0w FreshStaticSn0w added the bug Something isn't working label Nov 1, 2020
@Davidobot
Copy link
Owner

@shukenmg do you have a build with your push request changes?

@shukenmg
Copy link
Contributor

shukenmg commented Nov 1, 2020

@Davidobot Which PR's?

@shukenmg
Copy link
Contributor

shukenmg commented Nov 1, 2020

@Davidobot There's this build over here that has the PR's
#576 (comment)
The TestV2.zip.

@FreshStaticSn0w
Copy link
Author

FreshStaticSn0w commented Nov 1, 2020

@Davidobot @shukenmg I installed the TestV2 build and connected my controller again. My controller is still locking the stick inputs at +Y Axis and +X Axis when I use BetterJoy. I tried to calibrate it in the app and it still didn't work. I think it's worth mentioning that the joystick inputs aren't drifting per say. It's more like they're locking into those directions.

@Radnom44
Copy link

Radnom44 commented Nov 2, 2020

same problem with an other Aliexpress controller. btw it works perfectly with steam games

@FreshStaticSn0w
Copy link
Author

You're the third person so far with the same issue. I hope they're working on a fix.
@Davidobot @shukenmg I understand it's pretty tough to make this sort of thing work with third party controllers. Anything I can do on my end to help you guys with a fix?

@shukenmg
Copy link
Contributor

shukenmg commented Nov 3, 2020

@FreshStaticSn0w Try this, using the build provided above, open settings, and change NonOriginal controller to "ControllerCalibration" without quotes then apply and test.

@FreshStaticSn0w
Copy link
Author

FreshStaticSn0w commented Nov 4, 2020

@shukenmg by settings, do you mean the file named settings in the TestV2 folder? If so, when I open it with notepad, I am not seeing NonOriginal Controller in any of the lines. In the BetterJoy application, when I add the wireless gamepad into the switch controllers box and then select the type in settings, I don't see an option for NonOriginal or Controller Calibration. I feel like I'm doing something wrong here.
betterjoy_settings

settings_file

@Davidobot
Copy link
Owner

The settings is the BetterJoyForCemu.app.config file

@FreshStaticSn0w
Copy link
Author

@Davidobot @shukenmg Okay, so I changed that line of code. It didn't do much to fix the issue but I think we're making progress. I tried going into my windows settings to calibrate my controller after changing that line and I was able to calibrate it such that I can register my joystick cursor completely down and to the left, which I could not do before. However, the base input still locks up and to the right, and Cemu still is not registering inputs in those directions (up and to the right).
config_testv2
Something I did notice is that (at least in the windows calibration settings) the base input stays centered until I touch either of the joysticks or the Z axis (shoulder buttons).
windows_properties_basevalueBEFOREINPUT
windows_properties_basevalue

@Bakgrund
Copy link

Bakgrund commented Nov 5, 2020

I am experiencing the exact same issue but I'm using this controller: https://www.amazon.com/JFUNE-Wireless-Controller-Gamepad-Nintendo/dp/B07K7FQB7X

@Bakgrund
Copy link

Bakgrund commented Nov 6, 2020

I managed to get it working with help from this thread: #588

What I did was that I installed the "TestV2.zip"-build from here: #576 (comment)

Then in the config file named BetterJoyForCemu.exe.Config I changed add key="NonOriginalController" value ="disabled"
to
add key="NonOriginalController" value ="DefaultCalibration"

@caupro
Copy link

caupro commented Nov 6, 2020

I managed to get it working with help from this thread: #588

What I did was that I installed the "TestV2.zip"-build from here: #576 (comment)

Then in the config file named BetterJoyForCemu.exe.Config I changed add key="NonOriginalController" value ="disabled"
to
add key="NonOriginalController" value ="DefaultCalibration"

Hello
this problem was solved using better joy for dolphin. I've been studying the code used by them, but I still couldn't port

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
bug Something isn't working
Projects
None yet
Development

No branches or pull requests

6 participants