From a14e87fdd90d43d5e6e562504e1a9debb1cfb80c Mon Sep 17 00:00:00 2001 From: StanR <8269193+stanriders@users.noreply.github.com> Date: Sun, 22 Feb 2026 20:48:58 +0500 Subject: [PATCH] Q1 2026 osu! Balancing pass (#36734) Nerf mid-level snap aim, buff raw tapping, buff flow slightly, buff highbpm aim slightly https://pp.huismetbenen.nl/rankings/players/q1-2026-balancing --- osu.Game.Rulesets.Osu/Difficulty/Evaluators/AimEvaluator.cs | 4 ++-- .../Difficulty/Evaluators/RhythmEvaluator.cs | 4 ++-- osu.Game.Rulesets.Osu/Difficulty/Skills/Aim.cs | 4 ++-- osu.Game.Rulesets.Osu/Difficulty/Skills/Speed.cs | 2 +- 4 files changed, 7 insertions(+), 7 deletions(-) diff --git a/osu.Game.Rulesets.Osu/Difficulty/Evaluators/AimEvaluator.cs b/osu.Game.Rulesets.Osu/Difficulty/Evaluators/AimEvaluator.cs index a75c0382cb..b9436b448b 100644 --- a/osu.Game.Rulesets.Osu/Difficulty/Evaluators/AimEvaluator.cs +++ b/osu.Game.Rulesets.Osu/Difficulty/Evaluators/AimEvaluator.cs @@ -12,9 +12,9 @@ namespace osu.Game.Rulesets.Osu.Difficulty.Evaluators public static class AimEvaluator { private const double wide_angle_multiplier = 1.5; - private const double acute_angle_multiplier = 2.3; + private const double acute_angle_multiplier = 2.6; private const double slider_multiplier = 1.5; - private const double velocity_change_multiplier = 0.75; + private const double velocity_change_multiplier = 0.9; private const double wiggle_multiplier = 1.02; // WARNING: Increasing this multiplier beyond 1.02 reduces difficulty as distance increases. Refer to the desmos link above the wiggle bonus calculation /// diff --git a/osu.Game.Rulesets.Osu/Difficulty/Evaluators/RhythmEvaluator.cs b/osu.Game.Rulesets.Osu/Difficulty/Evaluators/RhythmEvaluator.cs index f97bb85b56..bd7dcfd592 100644 --- a/osu.Game.Rulesets.Osu/Difficulty/Evaluators/RhythmEvaluator.cs +++ b/osu.Game.Rulesets.Osu/Difficulty/Evaluators/RhythmEvaluator.cs @@ -16,8 +16,8 @@ namespace osu.Game.Rulesets.Osu.Difficulty.Evaluators { private const int history_time_max = 5 * 1000; // 5 seconds private const int history_objects_max = 32; - private const double rhythm_overall_multiplier = 0.9; - private const double rhythm_ratio_multiplier = 30.0; + private const double rhythm_overall_multiplier = 0.8; + private const double rhythm_ratio_multiplier = 32.0; /// /// Calculates a rhythm multiplier for the difficulty of the tap associated with historic data of the current . diff --git a/osu.Game.Rulesets.Osu/Difficulty/Skills/Aim.cs b/osu.Game.Rulesets.Osu/Difficulty/Skills/Aim.cs index 6de1e5e9c4..2e3cb96458 100644 --- a/osu.Game.Rulesets.Osu/Difficulty/Skills/Aim.cs +++ b/osu.Game.Rulesets.Osu/Difficulty/Skills/Aim.cs @@ -31,8 +31,8 @@ namespace osu.Game.Rulesets.Osu.Difficulty.Skills private double currentAimStrain; private double currentSpeedStrain; - private double skillMultiplierAim => 25.85; - private double skillMultiplierSpeed => 1.35; + private double skillMultiplierAim => 25.0; + private double skillMultiplierSpeed => 1.4; private double skillMultiplierTotal => 1.0; private double meanExponent => 1.2; diff --git a/osu.Game.Rulesets.Osu/Difficulty/Skills/Speed.cs b/osu.Game.Rulesets.Osu/Difficulty/Skills/Speed.cs index f6679f9443..211d9d57b9 100644 --- a/osu.Game.Rulesets.Osu/Difficulty/Skills/Speed.cs +++ b/osu.Game.Rulesets.Osu/Difficulty/Skills/Speed.cs @@ -19,7 +19,7 @@ namespace osu.Game.Rulesets.Osu.Difficulty.Skills /// public class Speed : HarmonicSkill { - private double skillMultiplier => 1.04; + private double skillMultiplier => 1.07; private readonly List sliderStrains = new List();