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.91k stars 344 forks source link

[Bug] Input lag, issues with steam, occasional crashes #900

Open spacepill0w opened 2 years ago

spacepill0w commented 2 years ago

Heyo,

I built a new computer last weekend and reinstalled BetterJoy. I've had issues with the new builds for some reason. I've had some awful input lag (300ms or something? I haven't measured but it's not quite half a second. I just know that in RL I'll input two things, and there'll be a delay between the two inputs) while playing rocket league, and sometimes it's like there are gaps in when the controller is picking up on my inputs. Worked just fine before.

I also had that low battery error thing and a lot of disconnecting and reconnecting, but I think this only happens when steam tries to handle my controllers in addition to betterjoy.

I'm wired, using a Nintendo Switch Pro controller. Latest build.

spacepill0w commented 2 years ago

Oh and I am not using HID guardian. I tried it a few days ago and it didn't help much, I don't think.

spacepill0w commented 2 years ago

Update: I still don't know what exactly is going on, but 6.2 and 6.4 both work great for my purposes. Latest build, not so much.

I'm on mobile so I don't have the ones I was looking at available, but similar issues with "Wired" in the title may benefit from rolling back for now.

Input lag, the pro controller registering a bunch of random inputs, and the low battery MAY be fixed by:

a. Rolling back to 6.4. These builds have the anti input lag stuff (and worked wonderfully on my old PC), but not any of the newer stuff that seems to cause issues for some. Uninstall all your HIDguardian and betterjoy drivers (and double check to make sure you do it right), and install 6.4. I've seen someone say that 6.2 worked for them, but 6.4 says it's designed to get rid of even more input lag than 6.2, so I'm going with that one. Feel free to try either.

b. Remove your controller from windows (add Bluetooth and other devices --> click on a device that's listed and hit 'remove', plug it back in and let the drivers install, then boot up better joy. Restart your computer after windows gets the drivers installed (it does this automatically), if needed. I did it just to be safe.

c. Run betterjoy as administrator. This one is recommended on the homepage, I think. I got around some finickyness by doing this

d. Don't let and USB controllers or devices in device manager manage the power of your devices. You may have to uncheck a bunch of boxes in propertied

spacepill0w commented 2 years ago

I'm now realizing I did not format this as I should have. Sorry! Will do that if im at my computer and get a chance :)

kittenarmy commented 2 years ago

I have the same issue of significant input lag with a pair of Nintendo Joycons using BetterJoy 7.1. I installed 6.4β and that works fine for me with Steam. I'm on Asus G14 RTX 3060. I did not test HID Guardian.

spacepill0w commented 2 years ago

I have the same issue of significant input lag with a pair of Nintendo Joycons using BetterJoy 7.1. I installed 6.4β and that works fine for me with Steam. I'm on Asus G14 RTX 3060. I did not test HID Guardian.

Hm, neat. Becoming literate in C# is on my to-do list, so I can only wonder what change in v7 messed things up. Glad to hear rolling things back helped you!

WhiteAls commented 2 years ago

Guys, your shamanism is doing nothing. The real problem lays is the firmware of your joycons/pro controller. I used BetterJoy and DS4Windows (for joycons) without any problem for a year. Then I decided to upgrade fw and now it's lagging in any of this programs. Reinstall, another adapter, admin mode - nothing is helping. Problem was introduced in fw that supports bt audio on switch, previous one worked flawless. I have a programmer for rom in joycon but I don't have previous fw as a file to test my assumption, sadly

spacepill0w commented 2 years ago

Guys, your shamanism is doing nothing. The real problem lays is the firmware of your joycons/pro controller. I used BetterJoy and DS4Windows (for joycons) without any problem for a year. Then I decided to upgrade fw and now it's lagging in any of this programs. Reinstall, another adapter, admin mode - nothing is helping. Problem was introduced in fw that supports bt audio on switch, previous one worked flawless. I have a programmer for rom in joycon but I don't have previous fw as a file to test my assumption, sadly

Cool. Is there any way to fix that, or does that just mean we're SOL?

IzzySpringbolt commented 2 years ago

I have the same issue of significant input lag with a pair of Nintendo Joycons using BetterJoy 7.1. I installed 6.4β and that works fine for me with Steam. I'm on Asus G14 RTX 3060. I did not test HID Guardian.

How do you choose which version to install? The main github page only shows 7.1.

WhiteAls commented 2 years ago

@spacepill0w AFAIK joycon fw is in PatchRAM format and it is intended only to update fw, not to downgrade. You need a full backup of SPI flash to downgrade fw. This is mean you will potentially lose your joycon SN, color binding and MAC address. This is still my assumtpion tho. But yeah, general users is unlikely to do that.

@IzzySpringbolt click on the Releases link image

cewernlund commented 2 years ago

I have the same issue of significant input lag with a pair of Nintendo Joycons using BetterJoy 7.1. I installed 6.4β and that works fine for me with Steam. I'm on Asus G14 RTX 3060. I did not test HID Guardian.

This is perfect thank you! Downgraded to 6.4beta and fixed it right away. Go to the releases page to find it.