Davidobot / BetterJoy

Allows the Nintendo Switch Pro Controller, Joycons and SNES controller to be used with CEMU, Citra, Dolphin, Yuzu and as generic XInput
Other
3.85k stars 341 forks source link

[BUG] Low Battery Notification #973

Open tunes0710 opened 2 years ago

tunes0710 commented 2 years ago

Describe the bug BetterJoy displays Low Battery notification errors whenever a button is pressed on the Joycon within an emulator (tested with RyuJinx) and data isn't passed to emulator.

Expected behavior BetterJoy to pass keypresses through to the emulator

Controller (please complete the following information): Left and Right Joycon. Bluetooth connection. Tried with HidGuardian and HidHide. Tried both 6.4b and 7.1 version of BetterJoy.

I have seen several other bug reports, but no replies or fixes for them, so wanted to put another thread to hopefully show that this is still an issue. Happy to provide logs if a debug version can be made available.

Turtle-Boi commented 2 years ago

I have the exact same issue.

tunes0710 commented 2 years ago

Just out of interest @Corbinator333 What bluetooth adapter and driver version do you have. As not everyone has this, I'm wondering if it could be driver related?

I've bought the TP-Link UB4a identified as USB\vid_0a12&pid_0001&rev_8891 Also known as CSR v4 The drivers that came with it for the CSR 4 driver/software was Windows 7 and below, for Win 10 it suggested using the default drivers, which for the "Generic Bluetooth Radio" were 10.0.19041.1682 (21/06/2006) and "Bluetooth Device (RFCOMM Protocol TDI)" was 10.0.19041.1 (21/06/2006)

Turtle-Boi commented 2 years ago

I am not sure how to check what bluetooth adapter or drivers (i just dont know how to check my drivers) I have as my adapter is very small and minimalistic meaning it doesn't show what brand or model it is.

tunes0710 commented 2 years ago

In windows, do a search for "device manager" and under bluetooth look to see what devices you have image

If you have a "generic bluetooth radio", go in to the properties, under details and hardware IDs image

Then you can go to driver tab image

Turtle-Boi commented 2 years ago

image image

tunes0710 commented 2 years ago

So we both have the same chipset in our dongles, by CSR (Cambridge Silicon Radio), which again makes me think that this is driver/chipset related. I'll comment in some of the other bug reports, and ask them to detail what bluetooth device they have as well.

tunes0710 commented 2 years ago

@Davidobot If it would be of benefit. I'd be happy to order one of these units to go to you, if it would help with diagnosis/resolution?

fdaf11 commented 2 years ago

i use usb connect, and not bluetooth, also have this notification.

aozorabsl commented 2 years ago

Same issue, used a nintendo joy con and the low battery notification prevents me from doing anything. Most updated bluetooth driver as of today.

QcSamuel commented 1 year ago

same issue with intel ax201

NaturalHarmonia commented 1 year ago

I'm having the same low battery issue. I don't have Generic Bluetooth Radio though. Here's a screenshot of what I have.

Screenshot 2023-05-03 010802

notsystems commented 3 weeks ago

Describe the bug BetterJoy displays Low Battery notification errors whenever a button is pressed on the Joycon within an emulator (tested with RyuJinx) and data isn't passed to emulator.

Expected behavior BetterJoy to pass keypresses through to the emulator

Controller (please complete the following information): Left and Right Joycon. Bluetooth connection. Tried with HidGuardian and HidHide. Tried both 6.4b and 7.1 version of BetterJoy.

I have seen several other bug reports, but no replies or fixes for them, so wanted to put another thread to hopefully show that this is still an issue. Happy to provide logs if a debug version can be made available.

Here's what worked for me.

  1. Open the file “BetterJoyForCemu.exe.config” with notepad.
  2. Find the line “UseHIDG” value=“false” and set it to “true” (it will look like this “UseHIDG” value=“true”).
  3. Save and close.

Startup order:

  1. Turn on the pads.
  2. Connect them to the PC, if you have not connected them before.
  3. Start the emulator (Ryujinx).
  4. Start BetterJoy.
  5. DO NOT go into Ryujinx settings, otherwise you will get an error.
  6. Start the game.

And if you need to enter for the first setting, you will have to try to get there somehow. I got after various manipulations.

For example:

  1. Open the settings Ryujinx.
  2. Catch an error.
  3. Close BetterJoy.
  4. Open BetterJoy again without closing the Ryujinx settings.
  5. Set up the pads.
  6. Close the settings.

Once you set it up, you don't need to go there again. If you see an error, just close BetterJoy and open it again. That's how it works for me. And during games there is no more error at all.

Pardon my English )

My OS Windows 11 x64