From e3e2b1d7b690557fdda67fb041879658d199e6a7 Mon Sep 17 00:00:00 2001 From: DannyCuichan Date: Sun, 9 Jan 2022 18:37:48 -0500 Subject: [PATCH] Added Manual Stick Calibration Manual Stick Calibration is added for Fake Joy Cons, which have a bug when calibrating. This bug causes a drift stick and this new feature can help solve it. --- BetterJoyForCemu/App.config | 1 + BetterJoyForCemu/Joycon.cs | 2 +- BetterJoyForCemu/MainForm.cs | 1 + 3 files changed, 3 insertions(+), 1 deletion(-) diff --git a/BetterJoyForCemu/App.config b/BetterJoyForCemu/App.config index 8271134e..64bcb6b6 100644 --- a/BetterJoyForCemu/App.config +++ b/BetterJoyForCemu/App.config @@ -46,6 +46,7 @@ + diff --git a/BetterJoyForCemu/Joycon.cs b/BetterJoyForCemu/Joycon.cs index 36893525..f465340d 100644 --- a/BetterJoyForCemu/Joycon.cs +++ b/BetterJoyForCemu/Joycon.cs @@ -1169,7 +1169,7 @@ private byte[] Subcommand(byte sc, byte[] buf, uint len, bool print = true) { } private void dump_calibration_data() { - if (isSnes || thirdParty) { + if (isSnes || thirdParty || form.ManualStickCal) { short[] temp = (short[])ConfigurationManager.AppSettings["acc_sensiti"].Split(',').Select(s => short.Parse(s)).ToArray(); acc_sensiti[0] = temp[0]; acc_sensiti[1] = temp[1]; acc_sensiti[2] = temp[2]; temp = (short[])ConfigurationManager.AppSettings["gyr_sensiti"].Split(',').Select(s => short.Parse(s)).ToArray(); diff --git a/BetterJoyForCemu/MainForm.cs b/BetterJoyForCemu/MainForm.cs index f3bab4c5..7f000945 100644 --- a/BetterJoyForCemu/MainForm.cs +++ b/BetterJoyForCemu/MainForm.cs @@ -16,6 +16,7 @@ namespace BetterJoyForCemu { public partial class MainForm : Form { public bool allowCalibration = Boolean.Parse(ConfigurationManager.AppSettings["AllowCalibration"]); + public bool ManualStickCal = Boolean.Parse(ConfigurationManager.AppSettings["ManualStickCal"]); public List