From 042bc6683f1470ddbbbc745d098990aa1c5470ea Mon Sep 17 00:00:00 2001 From: Klaus Zipfel Date: Sat, 21 Feb 2026 15:12:46 +0100 Subject: [PATCH] Applying PreScale on mickeys directly instead of only on the acceleration curve --- driver/accel.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/driver/accel.c b/driver/accel.c index 78d6c0a..a3c67c4 100644 --- a/driver/accel.c +++ b/driver/accel.c @@ -218,13 +218,15 @@ int accelerate(int *x, int *y) //Update acceleration parameters periodically update_params(now); + // Apply Pre-Scale + if(g_PreScale != FP64_1){ + delta_x = FP64_Mul(delta_x, g_PreScale); + delta_y = FP64_Mul(delta_y, g_PreScale); + } + //Calculate velocity (one step before rate, which divides rate by the last frametime) speed = FP64_Sqrt(FP64_Add(FP64_Mul(delta_x, delta_x), FP64_Mul(delta_y, delta_y))); - // Apply Pre-Scale - if(g_PreScale != FP64_1) - speed = FP64_Mul(speed, g_PreScale); - //Apply speedcap if(g_InputCap > 0){ //if(speed >= g_InputCap) {