Skip to content

Latest commit

 

History

History
42 lines (36 loc) · 2.12 KB

README.md

File metadata and controls

42 lines (36 loc) · 2.12 KB

What this project is:

  • Nintendo Switch controller support without the hassle!
  • Cross platform/OS agnostic!
  • Modernized on .NET 6!
  • Refactored/despaghettied to clean, extensible architecture!
  • N64 controller support!

What this project is not:

  • Working
    • I'm working towards a minimum viable product right now. I hope to have my first release soon!
  • Prettier
    • Going OS agnostic required doing away with Winforms. I have some ideas for a replacement for the UI such as MAUI, but for the time being, this will be a background application only.
  • Feature parity with the original BetterJoy
    • 3rd-party controller support doesn't feel like a very useful addition to me, especially given the complexity added. This project is for Nintendo Switch controllers only.
    • Virtual Dualshock controller support also seems like unnecessary overhead when Xbox controllers are so widely supported and are the de facto standard.
    • USB direct connection support is something I can imagine would be useful for those without a bluetooth adapter. This will not be supported for the time being, however.
  • Supported for 32-bit systems
    • No one needs this anymore

Installation

  1. Install the latest version of ViGEmBus
  2. Install the latest version of HidHide
  3. Run EvenBetterJoy
  4. Connect your controllers.

Connecting a Controller

  • To pair:
    1. Hold down the small sync button on the top of the controller for 5 seconds
    2. Search for it in your bluetooth settings and pair normally.
  • To disconnect:
    • Single press the sync button
  • To reconnect:
    • Press any button on your controller

Acknowledgements

Benjamin Höglinger-Stelzer's products, on which much of EvenBetterJoy is built on, is incredible. He deserves all the praise for his fantastic libraries.

David Khachaturov's work on BetterJoy was a huge stepping stone; I would not have been able to put this project in motion if not for his work.