ringrunnermg / Ringcon-Driver

MIT License
120 stars 18 forks source link

Run/Sprint/Squat do not work #6

Open akb5566 opened 2 years ago

akb5566 commented 2 years ago

Hi, thank you for the great driver.

What is expect:

What is wrong:

How to reproduce (at least on my PC):

  1. Installed Vigembus (64bit).
  2. Connect the joycons to Windows 10 (64bit).
  3. Connect joycons to Ringcon and Leg Strap.
  4. Run Ringcon-Driver 1.0.3 with default settings.
  5. Everything works except Run/Sprint/Squat.

What I have tried:

  1. Reinstall Vigembus.
  2. Reconnect joycons.
  3. Update joycons firmware drivers in Switch.
  4. Calibrate joycons in Switch.
  5. Calibrate Ringcon in Switch Ringfit.
  6. Calibrate Leg Strap in Switch Ringfit.
  7. Play Ringfit Adventures 30 mins to make sure that my Ringfit/Leg Strap/joycons are not malfunctioning.
  8. Restart Ringcon-Driver.
  9. Change different settings on Ringcon-Driver menu, checkboxes, sensitivities, etc.
  10. Enable Run unlocks gyro and move Ringcon and Leg Strap around different directions to simulate "running", still not working.

Debug/Testing with Xpadder:

  1. This is not exactly debugging, I just tried to get more information.
  2. I launched Xpadder and it recognized the Ringfit as a Wired Xbox360 Controller.
  3. When I used Ringcon and joycons, the Xpadder can detect everything listed in the Ringcon to X360 controller mapping section in the README.md, except for, again, Run/Sprint/Squat.

Conclusion/Question

From all the information and testing I've done, I think the culprit might be Leg Strap. Because everything works except for Run/Sprint/Squat which all have something to do with Leg Strap (is this correct?).

Please let me know if you need more information/testing, I'm willing to help as long as I am able to.

ringrunnermg commented 2 years ago

Hi, first of all great work on the things you have tried so far.

The Run/Sprint/Squat are all controlled by Joycon(L) or the "Strapcon" that goes in the leg strap. More specifically they are controlled by the Gyroscope/Accelerometer readings in the Strapcon.

  1. Check Joy-con(L) is connected properly to bluetooth in windows. Connected

  2. Make sure the Ringcon Driver is able to successfully initialize Joy-con (L). Initialized

  3. If the above are correct then check whether the buttons on the Strapcon work. You can do this using Xpadder or Microsoft has a basic app called "Game Controller Tester" that is easy to use. The buttons on the Strapcon that work on the virtual X360 controller are:

    • Directional buttons = Directional buttons
    • SL = Right Thumbstick Button
    • SR = Left Thumbstick Button

If the buttons work then it is a gyroscope/accelerometer issue which could be a tricky fix.

Let me know where you get to with the above steps and we can go from there.

akb5566 commented 2 years ago

Hi, thanks for the quick reply and useful tips.

Testing Joy-con (L)

Here is my testing video: https://www.youtube.com/watch?v=Lf59AcBe33A

  1. The Ringcon Driver is able to successfully initialize Joy-con (L).
  2. The Strapcon buttons: Directional buttons, SL, SR can be detected with both "Game Controller Test" and "Xpadder".
  3. It might be gyroscope/accelerometer issue which could be a tricky fix as you mentioned.

My Thoughts

  1. Did anyone had this problem before? Am I the only one with this problem? If so, there is a chance that the Ringcon Driver works well, the issue is actually my PC or my Strapcon.
  2. Do you need my PC spec? What kind of information do you need?
  3. I was about to buy a new pair of joycons for testing purpose, but WOW that is expensive lol. I might be able to borrow other joycons from my friends but its going to take some days.

Strapcon Test in Ringfit Adventure

Here is a quick Strapcon Test video (Sorry for stupid hand covering the screen): https://www.youtube.com/watch?v=39BnFuQ8-xY

It seems the gyroscope/accelerometer works in Ringfit Adventure.

ringrunnermg commented 2 years ago
  1. At this point no-one else has had the same problem but there is not much feedback so it would be great to find out what the issue is for future reference.
  2. I don't think your pc specs will help. The bluetooth/general connection is working fine as shown by the fact that the buttons work, your controller is genuine and definitely not broken as your Ring Fit tests show. Why the gyro from your Joycon(R) is working and not the Joycon(L), I don't know.
  3. If you are able to borrow one then it would help drill down into the issue.

The gyroscope/accelerometer initialization comes from the Joycon Driver that I based this off. It would be helpful if you could try the original Joycon Driver and see if the gyroscope works in that. If so then I have broken something, if not then there is a problem with the initialization.

Yasyara commented 1 year ago

help with the JoiCon problem: https://github.com/ringrunnermg/Ringcon-Driver/issues/22?ysclid=llhxsz6lkk27258939

rush183 commented 8 months ago

Hi, thanks for the quick reply and useful tips.

Testing Joy-con (L)

Here is my testing video: https://www.youtube.com/watch?v=Lf59AcBe33A

  1. The Ringcon Driver is able to successfully initialize Joy-con (L).
  2. The Strapcon buttons: Directional buttons, SL, SR can be detected with both "Game Controller Test" and "Xpadder".
  3. It might be gyroscope/accelerometer issue which could be a tricky fix as you mentioned.

My Thoughts

  1. Did anyone had this problem before? Am I the only one with this problem? If so, there is a chance that the Ringcon Driver works well, the issue is actually my PC or my Strapcon.
  2. Do you need my PC spec? What kind of information do you need?
  3. I was about to buy a new pair of joycons for testing purpose, but WOW that is expensive lol. I might be able to borrow other joycons from my friends but its going to take some days.

Strapcon Test in Ringfit Adventure

Here is a quick Strapcon Test video (Sorry for stupid hand covering the screen): https://www.youtube.com/watch?v=39BnFuQ8-xY

It seems the gyroscope/accelerometer works in Ringfit Adventure.

Not sure if anyone is still maintaining this but I'm having the same issue with Run/Sprint/Squat. JoyCon (L) button works fine but Run/Sprint/Squat not pressing any buttons. I have ticked "Run Presses Button"

image