@@ -284,7 +284,7 @@ void DefMainText(int TextMode, int EmuMode, int AimMode) {
284284
285285int main (int argc, char **argv)
286286{
287- SetConsoleTitle (" DSAdvance 0.5" );
287+ SetConsoleTitle (" DSAdvance 0.5.1 " );
288288 // Config parameters
289289 CIniReader IniFile (" Config.ini" );
290290
@@ -321,7 +321,7 @@ int main(int argc, char **argv)
321321 int BackOutStateCounter = 0 ;
322322 bool DeadZoneMode = false ;
323323 int GamepadMode = 0 ; int LastAIMProCtrlMode = 2 ;
324- EulerAngles MotionAngles, LastAngles, DeltaAngles, AnglesOffset;
324+ EulerAngles MotionAngles, AnglesOffset;
325325 bool XboxGamepadEmulation = true ;
326326
327327 bool BTReset = true ; // Problems with BlueTooth, on first connection. Reconnecting fixes the problem.
@@ -445,7 +445,7 @@ int main(int argc, char **argv)
445445 }
446446
447447 } else if (TouchState.t0X > (1 / 3.0 ) * 2.0 && TouchState.t0X <= 1 && GamepadMode != 4 ) { // [--O] Aiming mode
448- DeltaAngles = MotionAngles;
448+ AnglesOffset = MotionAngles;
449449 if (TouchState.t0Y > 0.1 && TouchState.t0Y < 0.5 ) { // Motion AIM always
450450 GamepadMode = 3 ;
451451 GamepadOutState.LEDBlue = 255 ; GamepadOutState.LEDRed = 0 ; GamepadOutState.LEDGreen = 255 ;
@@ -517,17 +517,17 @@ int main(int argc, char **argv)
517517 if (GamepadMode == 1 ) // Motion racing [O--]
518518 report.sThumbLX = ToLeftStick (OffsetYPR (RadToDeg (MotionAngles.Roll ), RadToDeg (AnglesOffset.Roll )) * -1 , MotionWheelAngle);
519519 else if (GamepadMode == 2 || GamepadMode == 3 ) { // Motion aiming [--õ]
520- DeltaAngles. Yaw = OffsetYPR (MotionAngles.Yaw , LastAngles .Yaw ) * -1 ;
521- DeltaAngles. Pitch = OffsetYPR (MotionAngles.Pitch , LastAngles .Pitch ) * -1 ;
520+ float DeltaX = OffsetYPR (MotionAngles.Yaw , AnglesOffset .Yaw ) * -1 ;
521+ float DeltaY = OffsetYPR (MotionAngles.Pitch , AnglesOffset .Pitch ) * -1 ;
522522 if (GamepadMode == 3 || (GamepadMode == 2 && InputState.lTrigger > 0 ) )
523523 if (AimMode)
524- MouseMove (RadToDeg (DeltaAngles. Yaw ) * MotionSensX, RadToDeg (DeltaAngles. Pitch ) * MotionSensY);
524+ MouseMove (RadToDeg (DeltaX ) * MotionSensX, RadToDeg (DeltaY ) * MotionSensY);
525525 else {
526- report.sThumbRX = std::clamp ((int )(ClampFloat ((DeltaAngles. Yaw ) * JoySensX, -1 , 1 ) * 32767 + report.sThumbRX ), -32767 , 32767 );
527- report.sThumbRY = std::clamp ((int )(ClampFloat (-(DeltaAngles. Pitch ) * JoySensY, -1 , 1 ) * 32767 + report.sThumbRY ), -32767 , 32767 );
526+ report.sThumbRX = std::clamp ((int )(ClampFloat ((DeltaX ) * JoySensX, -1 , 1 ) * 32767 + report.sThumbRX ), -32767 , 32767 );
527+ report.sThumbRY = std::clamp ((int )(ClampFloat (-(DeltaY ) * JoySensY, -1 , 1 ) * 32767 + report.sThumbRY ), -32767 , 32767 );
528528 }
529529
530- LastAngles = MotionAngles;
530+ AnglesOffset = MotionAngles; // Not the best way but it works
531531 } else if (GamepadMode == 4 ) { // [-_-] Touchpad sticks
532532
533533 if (TouchState.t0Down ) {
0 commit comments