From 0180f9021417dcacb8c88f6030e3983fe94db503 Mon Sep 17 00:00:00 2001 From: David Khachaturov Date: Tue, 27 Feb 2018 22:20:51 +0000 Subject: [PATCH 1/4] Created README --- README.md | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) create mode 100644 README.md diff --git a/README.md b/README.md new file mode 100644 index 0000000..6a6e496 --- /dev/null +++ b/README.md @@ -0,0 +1,19 @@ +# BetterJoyForCemu +Allows the Pro Controller to be used with the Cemu Emulator + +Currently at version 1. Only for 64-bit systems for now. + +# How to use +1. Connect pro controller via bluetooth +2. Run BetterJoyForCemu.exe (please don't run this without a pro controller connected) +2.5. If the controller paired correctly, the first LED should light up. +3. Start Cemu and ensure CemuHook has the controller selected. +4. Enable "Also use for buttons/axes" + +# Problems +If the controller does not work after restarting the exe too many times - shut down the exe, disconnect your pro controller and connect it again. + +# Connecting the Controller +Hold down the small button 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 down the button once again. You'll have to remove the controller from your saved devices when you want to reconnect it. From 76d977d404ab78c0071c983af8662735111e516e Mon Sep 17 00:00:00 2001 From: David Khachaturov Date: Tue, 27 Feb 2018 22:27:27 +0000 Subject: [PATCH 2/4] Update README.md --- README.md | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/README.md b/README.md index 6a6e496..c180042 100644 --- a/README.md +++ b/README.md @@ -17,3 +17,8 @@ If the controller does not work after restarting the exe too many times - shut d Hold down the small button 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 down the button once again. You'll have to remove the controller from your saved devices when you want to reconnect it. + +# Acknowledgements +A massive thanks goes out to [rajkosto](https://github.com/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](https://github.com/rajkosto/ScpToolkit) repo. +Also I am very grateful to [mfosse](https://github.com/mfosse/JoyCon-Driver) for pointing me in the right direction and to [Looking-Glass](https://github.com/Looking-Glass/JoyconLib) without whom I would not be able to figure anything out. (being honest here - the joycon code is his) +A last thanks goes out to [dekuNukem](https://github.com/dekuNukem/Nintendo_Switch_Reverse_Engineering) for his documentation, especially on the SPI calibration data and the IMU sensor notes! From e18a0385afd74d0fd606b79748f4c996293295b5 Mon Sep 17 00:00:00 2001 From: David Khachaturov Date: Tue, 27 Feb 2018 22:27:58 +0000 Subject: [PATCH 3/4] Update README.md --- README.md | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/README.md b/README.md index c180042..88c3ce5 100644 --- a/README.md +++ b/README.md @@ -15,10 +15,14 @@ If the controller does not work after restarting the exe too many times - shut d # Connecting the Controller Hold down the small button 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 down the button once again. You'll have to remove the controller from your saved devices when you want to reconnect it. # Acknowledgements A massive thanks goes out to [rajkosto](https://github.com/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](https://github.com/rajkosto/ScpToolkit) repo. + Also I am very grateful to [mfosse](https://github.com/mfosse/JoyCon-Driver) for pointing me in the right direction and to [Looking-Glass](https://github.com/Looking-Glass/JoyconLib) without whom I would not be able to figure anything out. (being honest here - the joycon code is his) + A last thanks goes out to [dekuNukem](https://github.com/dekuNukem/Nintendo_Switch_Reverse_Engineering) for his documentation, especially on the SPI calibration data and the IMU sensor notes! From 40a1088c6682b6d33205367f623d1b34c0eea102 Mon Sep 17 00:00:00 2001 From: David Khachaturov Date: Tue, 27 Feb 2018 22:34:33 +0000 Subject: [PATCH 4/4] Update README.md --- README.md | 3 +++ 1 file changed, 3 insertions(+) diff --git a/README.md b/README.md index 88c3ce5..72d24cb 100644 --- a/README.md +++ b/README.md @@ -9,10 +9,13 @@ Currently at version 1. Only for 64-bit systems for now. 2.5. If the controller paired correctly, the first LED should light up. 3. Start Cemu and ensure CemuHook has the controller selected. 4. Enable "Also use for buttons/axes" +5. Please press enter in the console box once you're done with the program - closing it by clicking "x" does not stop the services correctly. # Problems If the controller does not work after restarting the exe too many times - shut down the exe, disconnect your pro controller and connect it again. +If you get weird lag/stuttering - restart your computer; or try running the program multiple times, closing it properly (by pressing enter) each time. + # Connecting the Controller Hold down the small button on the top of the controller for 5 seconds - this puts the controller into broadcasting mode.