-
Notifications
You must be signed in to change notification settings - Fork 372
Description
Just FYI BetterJoy works with newly released 8bitdo 64 Bluetooth controller. To be perfectly clear I am using this fork of BetterJoy: https://github.com/mattdog1000000/BetterJoy but I guess it doesn't really matter, since the functionality of that controller doesn't depend on anything that is present in that specific fork.
How to:
- Install ViGEm 1.22, restart pc.
- Optional: open BetterJoyForCemu.exe.Config, set "ShowAsDS4" to false, set "ShowAsXInput" to true.
- Launch BetterJoy.
- Set 8bitdo 64 BT controller to "S" mode, connect to pc.
- In BetterJoy press "Add Controllers", select "N64 Controller" from the "All Devices" list and move it to the right list called "Switch Controllers" by pressing the "->" button.
- Select "N64 Controller" from the "Switch Controllers" list, and set "Type" to "Pro Controller", click apply, close.
Things that will work:
Rumble (that's why you'd want to use BetterJoy in the first place), joystick, dpad, a, b and c buttons, left and right shoulder buttons, both z buttons, start button and the heart button.
Things that will not work:
Left stick button, star button and select ("-") button.
Bugs:
After connecting the controller to your pc by following the steps above it will probably end up acting crazy (hard to explain, but you will see what I mean)... To fix this, go to Control Panel > Hardware and Sound > Devices and Printers. Here you will see "N64 Controller" and "HID-compliant game controller". Right click on "N64 Controller" then "Remove device". Wait until both "N64 Controller" and "HID-compliant game controller" reconnect. Everything should work fine now.
After reconnecting your controller (at least via usb) BetterJoy will probably get stuck in the loop, and your controller will not reconnect. To fix it, disconnect your controller (and turn it off by holding start button), restart BetterJoy, reconnect controller.
Either it is specific to my particular unit or the same issue will exist on all 8bitdo 64 controllers - I don't know, but the left stick is wrongly calibrated on my controller (especially noticeable with deadzone set to 0). To fix it open BetterJoyForCemu.exe.Config and set "stick_cal" to 0x780,0x780,0x800,0x800,0x780,0x780. In my case these values make the stick to work PERFECTLY. Once again, if these values don't work for you, then I am afraid you will have to calibrate the stick by yourself (if the calibration is needed at all in your case).