Skip to content

Support for cemuhook's UDP protocol for joycond devices

Notifications You must be signed in to change notification settings

gal20/joycond-cemuhook

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

47 Commits
 
 
 
 
 
 
 
 

Repository files navigation

joycond-cemuhook

Support for cemuhook's UDP protocol for joycond devices for use with emulators like Dolphin, Cemu, Citra, Yuzu, etc.

Server code heavly based on ds4drv-cemuhook's implementation.

Supports up to 4 controllers from the following:

  • Joycon L+R combination (Select if motion comes from L or R Joycon)
  • Switch Pro controller
  • Left Joycon
  • Right Joycon

How to use

  • Install dkms-hid-nintendo (if your kernel doesn't include the hid_nintendo driver)
  • Install the joycond userspace driver
  • Clone this repository's files with git clone https://github.com/joaorb64/joycond-cemuhook. The files will be downloaded into a directory joycond-cemuhook/
  • Navigate the terminal into the directory with cd joycond-cemuhook/
  • Run pip3 install -r requirements.txt to install extra dependencies
  • Run python3 joycond-cemuhook.py to start joycond-cemuhook

From now on, you'll only need to run python3 joycond-cemuhook from a terminal on its directory.

  • Connect your Nintendo Switch controllers and assign them as intended (using the respective L+R)
  • Open a compatible emulator and enable cemuhook UDP motion input

Head to this project's wiki for detailed instructions on how to configure Cemuhook on emulators.

Media

The Legend of Zelda: Swkyward Sword on Dolphin

../media/zeldass-dolphin.gif

Mario Kart 8 on Cemu (Wine)

../media/mk8-cemu.gif

About

Support for cemuhook's UDP protocol for joycond devices

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Python 100.0%