From 54c0aa1bbc26c7f255607cdeb192450707bc4815 Mon Sep 17 00:00:00 2001 From: miaxaly <135155437+miaxaly@users.noreply.github.com> Date: Thu, 30 Apr 2026 14:01:05 +0200 Subject: [PATCH 1/3] Update mod.rs --- src/processor/mod.rs | 25 +++++++++++++++++++++++++ 1 file changed, 25 insertions(+) diff --git a/src/processor/mod.rs b/src/processor/mod.rs index 27ff729..d283cc5 100644 --- a/src/processor/mod.rs +++ b/src/processor/mod.rs @@ -282,6 +282,31 @@ async fn calculate_kippy_attempt_pp( Ok(pp) } +async fn calculate_flygon_rebalance_pp( + score: &RippleScore, + context: Arc, +) -> anyhow::Result { + let beatmap_bytes = + usecases::beatmaps::fetch_beatmap_osu_file(score.beatmap_id, context).await?; + let beatmap = flygon_rebalance::Beatmap::from_bytes(&beatmap_bytes)?; + + let result = flygon_rebalance::osu_2019::OsuPP::from_map(&beatmap) + .mods(score.mods as u32) + .combo(score.max_combo as u32) + .n300(score.count_300 as u32) + .n100(score.count_100 as u32) + .n50(score.count_50 as u32) + .misses(score.count_misses as u32) + .calculate(); + + let mut pp = round(result.pp as f32, 2); + if pp.is_infinite() || pp.is_nan() { + pp = 0.0; + } + + Ok(pp) +} + async fn process_scores( rework: &Rework, scores: Vec, From bbf112c05df984b33177a96e8f8117241527bd98 Mon Sep 17 00:00:00 2001 From: miaxaly <135155437+miaxaly@users.noreply.github.com> Date: Thu, 30 Apr 2026 14:01:55 +0200 Subject: [PATCH 2/3] Update mod.rs --- src/processor/mod.rs | 1 + 1 file changed, 1 insertion(+) diff --git a/src/processor/mod.rs b/src/processor/mod.rs index d283cc5..beba472 100644 --- a/src/processor/mod.rs +++ b/src/processor/mod.rs @@ -326,6 +326,7 @@ async fn process_scores( 27 => calculate_improved_miss_penalty_and_acc_rework_pp(score, context.clone()).await?, 28 => calculate_everything_at_once_pp(score, context.clone()).await?, 29 => calculate_kippy_attempt_pp(score, context.clone()).await?, + 30 => calculate_flygon_rebalance_pp(score, context.clone()).await?, _ => unreachable!(), }; From 15aeba36518e0583cdad2d576952a25b722503df Mon Sep 17 00:00:00 2001 From: miaxaly <135155437+miaxaly@users.noreply.github.com> Date: Thu, 30 Apr 2026 14:04:49 +0200 Subject: [PATCH 3/3] Update Cargo.toml --- Cargo.toml | 1 + 1 file changed, 1 insertion(+) diff --git a/Cargo.toml b/Cargo.toml index 0da8720..d3c6d27 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -64,4 +64,5 @@ aim-accuracy-fix = { package = "akatsuki-pp", git = "https://github.com/osuAkats improved-miss-penalty-and-acc-rework = { package = "akatsuki-pp", git = "https://github.com/osuAkatsuki/akatsuki-pp-rs", rev = "c5cb35b62309c2159a466a6d26addde7acf0c231" } everything-at-once = { package = "akatsuki-pp", git = "https://github.com/osuAkatsuki/akatsuki-pp-rs", rev = "6d22dcdcafb70399a5c0380fcad96e3bdd5c4009" } kippy-attempt = { package = "akatsuki-pp", git = "https://github.com/kippysevenstars/akatsuki-pp-rs", rev = "001cc6eb920c4945e14b66ca682bfbf8ecedce4b" } +flygon-rebalance = { package = "akatsuki-pp", git = "https://github.com/miaxaly/akatsuki-pp-rs", rev = "65f7d98bb3031142ffc6cbb2d81ddafea11bc667" } md5 = "0.7.0"