All Projects → Davidobot → Betterjoy

Davidobot / Betterjoy

Licence: other
Allows the Nintendo Switch Pro Controller, Joycons and SNES controller to be used with CEMU, Citra, Dolphin, Yuzu and as generic XInput

Projects that are alternatives of or similar to Betterjoy

BetterJoyForDolphin
Allows the Nintendo Switch Pro Controller and Joycons to be used with the Dolphin Emulator
Stars: ✭ 44 (-96.75%)
Mutual labels:  driver, bluetooth, nintendo-switch
Keymapper
📱 An Android app that maps any keys to actions.
Stars: ✭ 207 (-84.69%)
Mutual labels:  switch, nintendo-switch, bluetooth
Rekado
Payload launcher and serial number checker for Nintendo Switch
Stars: ✭ 455 (-66.35%)
Mutual labels:  switch, nintendo-switch
Nintendo Switch Eshop
Crawler for Nintendo Switch eShop
Stars: ✭ 463 (-65.75%)
Mutual labels:  switch, nintendo-switch
Bthps3
Windows kernel-mode Bluetooth Profile & Filter Drivers for PS3 peripherals
Stars: ✭ 94 (-93.05%)
Mutual labels:  driver, bluetooth
Road To Yuzu Without Switch
This Repo explains how to install the Yuzu Switch Emulator without a Switch
Stars: ✭ 267 (-80.25%)
Mutual labels:  switch, nintendo-switch
Mac Precision Touchpad
Windows Precision Touchpad Driver Implementation for Apple MacBook / Magic Trackpad
Stars: ✭ 5,107 (+277.74%)
Mutual labels:  driver, bluetooth
Sysdvr
Stream switch games to your PC via USB or network
Stars: ✭ 523 (-61.32%)
Mutual labels:  switch, nintendo-switch
SwiTAS
A usable toolkit for creating Nintendo Switch TASes with homebrew
Stars: ✭ 54 (-96.01%)
Mutual labels:  switch, nintendo-switch
Hydrosphere
Ocean beyond the Horizon
Stars: ✭ 17 (-98.74%)
Mutual labels:  switch, nintendo-switch
Joycontrol
Emulate Nintendo Switch Controllers over Bluetooth
Stars: ✭ 667 (-50.67%)
Mutual labels:  nintendo-switch, bluetooth
Vba M Nx
WIP full featured port of VBA-M for Nintendo Switch
Stars: ✭ 11 (-99.19%)
Mutual labels:  switch, nintendo-switch
Rtl8723bs
Realtek SDIO Wi-Fi driver
Stars: ✭ 260 (-80.77%)
Mutual labels:  driver, bluetooth
switch joy con as mouse for macos
Tool to use Nintendo Switch Joy-Con as a mouse for macOS
Stars: ✭ 19 (-98.59%)
Mutual labels:  bluetooth, nintendo-switch
Switchthemeinjector
Create custom themes for the nintendo switch !
Stars: ✭ 436 (-67.75%)
Mutual labels:  switch, nintendo-switch
Nintendo-Switch-JoyCon-Hack
Hardwiring a push button in a JoyCon to grant bootloader access
Stars: ✭ 44 (-96.75%)
Mutual labels:  switch, nintendo-switch
Deepsea
The new All-in-One CFW package for the Nintendo Switch.
Stars: ✭ 488 (-63.91%)
Mutual labels:  switch, nintendo-switch
Tegrarcmgui
C++ GUI for TegraRcmSmash (Fusée Gelée exploit for Nintendo Switch)
Stars: ✭ 965 (-28.62%)
Mutual labels:  switch, nintendo-switch
nativeble
A fully-fledged cross-platform BLE library for desktop.
Stars: ✭ 15 (-98.89%)
Mutual labels:  driver, bluetooth
Homebrew-Guide
Guide for getting CFW setup on your Nintendo Switch (And Wii U)
Stars: ✭ 104 (-92.31%)
Mutual labels:  switch, nintendo-switch

BetterJoy v6.4α

Allows the Nintendo Switch Pro Controller, Joycons, and Switch SNES controller to be used with Cemu using Cemuhook, Citra, Dolphin, Yuzu, and system-wide with generic XInput support.

It also allows using the gyro to control your mouse and remap the special buttons (SL, SR, Capture) to key bindings of your choice.

If anyone would like to donate (for whatever reason), you can do so here.

Personal note

Thank you for using my software and all the constructive feedback I've been getting about it. I started writing this project a while back and have since then learnt a lot more about programming and software development in general. I don't have too much time to work on this project, but I will try to fix bugs when and if they arise. Thank you for your patience in that regard too!

It's been quite a wild ride, with nearly 110k official download on GitHub and probably many more through the nightlies. I think this project was responsible for both software jobs I landed so far, so I am quite proud of it.

Screenshot

Example

Downloads

Go to the Releases tab!

How to use

  1. Install drivers
    1. Read the READMEs (they're there for a reason!)
    2. Run Drivers/ViGEmBus_Setup_1.16.116.exe
  2. Run BetterJoyForCemu.exe
    1. Run as Administrator if your keyboard/mouse button mappings don't work
  3. Connect your controllers.
  4. Start Cemu and ensure CemuHook has the controller selected.
    1. If using Joycons, CemuHook will detect two controllers - each will give all buttons, but choosing one over the other just chooses preference for which hand to use for gyro controls.
  5. Go into Input Settings, choose XInput as a source and assign buttons normally.
    1. If you don't want to do this for some reason, just have one input profile set up with Wii U Gamepad as the controller and enable "Also use for buttons/axes" under GamePad motion source. This is no longer required as of version 3
    2. Turn rumble up to 70-80% if you want rumble.
  • As of version 3, you can use the pro controller and Joycons as normal xbox controllers on your PC - try it with Steam!

More Info

Check out the wiki! There, you'll find all sorts of goodness such as the changelog, description of app settings, the FAQ and Problems page, and info on how to make BetterJoy work with Steam better.

Connecting and Disconnecting the Controller

Bluetooth Mode

  • Hold down the small button (sync) on the top of the controller for 5 seconds - this puts the controller into broadcasting mode.
  • Search for it in your bluetooth settings and pair normally.
  • To disconnect the controller - hold the home button (or capture button) down for 2 seconds (or press the sync button). To reconnect - press any button on your controller.

USB Mode

  • Plug the controller into your computer.

Disconnecting [Windows 10]

  1. Go into "Bluetooth and other devices settings"
  2. Under the first category "Mouse, keyboard, & pen", there should be the pro controller.
  3. Click on it and a "Remove" button will be revealed.
  4. Press the "Remove" button

Acknowledgements

A massive thanks goes out to rajkosto for putting up with 17 emails and replying very quickly to my silly queries. The UDP server is also mostly taken from his ScpToolkit repo.

Also I am very grateful to mfosse for pointing me in the right direction and to Looking-Glass without whom I would not be able to figure anything out. (being honest here - the joycon code is his)

Many thanks to nefarius for his ViGEm project! Apologies and appreciation go out to epigramx, creator of WiimoteHook, for giving me the driver idea and for letting me keep using his installation batch script even though I took it without permission. Thanks go out to MTCKC for inspiration and batch files.

A last thanks goes out to dekuNukem for his documentation, especially on the SPI calibration data and the IMU sensor notes!

Icons (modified): "Switch Pro Controller", " Switch Detachable Controller Left", "Switch Detachable Controller Right" icons by Chad Remsing from the Noun Project. Super Nintendo Controller icon by Mark Davis from the the Noun Project; icon modified by Amy Alexander.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].