0.00
把 Dual Stages 也算进去之后,
你的 mania 真实 pp。
前 200 成绩的形貌
曲线是每个名次的原始 pp;金色点是 Dual Stages 改写过的成绩。
Dual Stages 不是“没有成绩”
对原生 4K mania 谱面,DS 只改变成绩的 ranked 标记,不改变谱面、判定和分数。把这些成绩按 ranked 规则重新放回最佳成绩表,它们会真实地改写你的 pp。
被 DS 改写的谱面
旧最佳 → DS 成绩全部 DS 成绩
共 42 条真实 pp 是怎么算出来的
不是把 200 个成绩直接相加。osu! 的规则是:每张谱面只取最高分,按 pp 降序取前 200 张,再乘 0.95i 求和,最后加 bonus pp。本页完全复刻了这条规则,只是把 DS 成绩当作 ranked 参与比较。
8 × max(SR − 0.15, 0.05)2.2 × max(0, 5 × acc − 4) × (1 + 0.1 × min(1, hits / 1500))Σ top200[ pi × 0.95i−1 ] + 413.894416.6667 × (1 − 0.995min(N, 1000)) = 413.894读取官方成绩
服务器从 osu.ppy.sh 的公开接口读取 Best 200,并用本地 lazer 快照补齐历史上被 DS 标记为 unranked 的成绩。
补算 SR 与 pp
用 rosu-pp 重算带 DC / NC / HT / DT 的 SR,再套用 mania pp 公式。官方前 200 的 82 个 rate-mod 成绩全部校验到 < 0.01 pp。
每图取最佳
官方最佳与 DS 成绩按谱面合并,只保留每张图更高的那个,再排序取前 200。DS 低于现有最佳时不会计入。
定时更新
服务器每 30 分钟抓取 Best 200 与最近游玩,原子重建 data.json;页面每 60 秒检查一次新数据。
为什么不是简单相加?
如果按“官方 200 + DS 额外成绩”相加,会得到一个明显偏高的数。但 osu! 对每张谱面只保留最高分,DS 只改写了其中一部分谱面,所以真实值是 11,223.25。
哪些 DS 成绩会计入?
谱面状态为 ranked / approved,且 pp 高于该图现有最佳时才会替换。graveyard、loved、pending 以及低于最佳的成绩会显示在列表里,但不影响总 pp。
数据边界
初始 DS 快照来自 DaBiGu 的 lazer 客户端;此后的新成绩由服务器抓取官方“最近游玩”(osu! 只保留 24 小时窗口),并滚动保存。官方 Best 200 直接读取公开接口。
刷新与缓存
这是静态页面,数据由服务器每 30 分钟重建一次。点“重新载入”会绕过浏览器缓存,立即读取最新的 data.json。