XJoy allows you to use a pair of Nintendo Joy-Cons as a virtual Xbox 360 controller on Windows. XJoy is made possible by ViGEm and hidapi.
- install the ViGEm Bus Driver
- download the latest zip from the releases page and extract it somewhere permanent like your Documents folder
- that's it!
- pair each of your Joy-Cons with Windows (hold down the button on the side to put into pairing mode, then go to add bluetooth device in Windows)
- ensure that both Joy-Cons show as "Connected" in your bluetooth devices page
- run XJoy.exe
- that's it! start playing games with your Joy-Cons. A virtual xbox controller should show up as soon as XJoy.exe starts running (you will hear the USB device inserted sound).
- to confirm that it is working, try pressing some buttons on your Joy-Cons. You should see the names of the buttons currently being pressed printed in the terminal.
- to exit, press [ENTER] in the terminal window. You can also simply close the window however this may not disconnect from the Joy-Cons and the virtual controller properly.
When you launch XJoy.exe, you should get output similar to this:
XJoy v0.1.0
initializing emulated Xbox 360 controller...
=> connected successfully
=> added target Xbox 360 Controller
initializing threads...
=> created report mutex
=> left Joy-Con thread started
=> found left Joy-Con
=> successfully connected to left Joy-Con
=> right Joy-Con thread started
=> found right Joy-Con
=> successfully connected to right Joy-Con
XJoy is a free product that I work on in my free time, so any contributions are greatly appreciated.