本软件是一个纯AI打造的 tosu 游戏内叠加界面(ppcounter),实时在 osu!mania(4/6/7K/Lazer/Stable)及其各种mod下,提供估算难度、分析RC/LN键型、自定义ett版本计算MSD、难度图表和暂停检测功能。
项目地址:LeoBlackMT/osumania_map_analyser
主要特性
- 实时分析:在游戏/选图过程中实时分析当前谱面的各项数据。
- 多mod支持:兼容lazer与stable的多个mod,支持自定义倍速与改变OD。
- 自定义Ett版本:允许用户选择不同版本的Etterna MinaCalc进行计算。
- 暂停检测:在游玩过程中检测暂停次数并在图表上显示暂停位置。
- 难度估计:基于谱面数据估算难度,并提供详细的分析结果。同时提供多种难度估计算法。适配4/6/7K的LN与RC段位。
- 图表可视化:提供难度变化图,帮助玩家更好地理解谱面难度分布。
- 键型分析:分析谱面中的RC/LN键型分布,帮助玩家了解谱面结构。
- SV检测:检测谱面是否为SV谱面。
- 高度自定义:提供丰富的自定义选项,满足不同玩家的需求。
使用方法
- 前往Release下载最新版本。
- 将下载的文件解压到任意位置。
- 将整个文件夹放置在 tosu 的
static目录下。 - 启动 tosu,进入 dashborad,即可找到 “ManiaMapAnalyser” 插件,可以点击右侧
Settings按钮进行相关设置。 - 游戏内界面以及OBS的使用方法见 tosu 相关文档。
难度估计算法基准测试
- 该插件的难度估计算法经过了基于真实谱面数据的基准测试,测试结果可以在此处查看。测试涵盖了多个算法在不同类型谱面上的表现,帮助玩家选择适合自己的算法。
- 需要注意的是,虽然基准测试提供了算法表现的参考,但实际使用中可能会受到谱面特征、mod组合等多种因素的影响,建议玩家结合自己的游玩体验进行判断。
- 你可以在此处下载用于基准测试的谱面数据,但是请注意阅读免责声明,合理使用这些数据。
注意事项
- 插件需要在 tosu 的
static目录下运行,注意不要嵌套文件夹,确保正确放置。 - 由于 tosu 不支持中文设置选项,为求统一性,其余所有内容均使用英文。
- 本插件依赖于谱面数据的正确解析,某些特殊或非标准的谱面可能会导致分析结果不准确。
- 如果游戏卡顿导致误判,可适当提高暂停检测阈值。
- 难度估计算法虽然经过调整,但仍然可能存在不准确的情况,请仅将其作为参考。对于4K,一般情况下高难相对比较准确,整体误差不超过半个段位,低难相对没那么准确;在Minijack、Stamina和Anchor等键型中,估计结果可能会有较大的偏差。对于6K和7K,整体表现相对一般。建议玩家结合自己的实际游玩体验进行判断,不要过于依赖估计结果。
- 该插件的性能可能会受到谱面复杂度和所选功能的影响,在某些情况下可能会出现卡顿或延迟的情况,请根据实际情况调整设置以获得更好的体验。
- 如果存在问题欢迎提交issue。
Roxy 算法说明
Roxy 是一个 4K RC 元结构估算器。其核心分为两层:第一层对谱面进行 7 个方面结构分析,产出结构化数值难度;第二层通过 GBDT(梯度提升决策树)元模型融合 Azusa/Sunny/Daniel 的参考预测值,输出最终难度。 请注意,由于使用了树模型进行决策,GBDT 元模型可能会存在边界不连续的情况:输入特征的微小变化(例如倍速相差0.01)可能会跨过决策树的分割阈值,导致输出难度出现不成比例的大跳跃。用户在使用时应当注意到这是树模型固有的特性。如有需要,请前往此处(英文)查看详细说明。
Azusa 算法说明
该算法在谱面本身的基础上,融合了Daniel和Suuny Rework的结果,并针对4K RC谱面进行了特定的调整。如有需要,请前往此处(英文)查看详细说明。
参考内容
- tosu: 本插件的运行环境和基础框架。
- Etterna: 使用了Etterna的MinaCalc进行难度估计和MSD计算。
- Suuny Rework: 使用了Suuny Rework的算法进行难度估计。
- Interlude: 使用了Interlude的RC键型分析算法并在基础上新增LN检测算法。
- Daniel: 使用了Daniel的算法进行难度估计。
- Companella: 使用了Companella的算法进行难度估计。
特别感谢
- inuiyumegan: 提供了大量谱面数据用于算法调试和Benchmark。
- greycsont: 提供了部分功能。
- ZHAO20060708: 提供了精美的Lazer主题和Full模式。
本页累计访问量,自2026/6/21起统计,感谢大家的支持!