Mania Map Analyser

本软件是一个纯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起统计,感谢大家的支持!

七月 9, 2026 · 1 分钟 · 92 字 · Leo Black

Roxy Estimator Documentation

Source code: roxyEstimator.js Roxy is a synchronous 4-key regular-chain difficulty estimator for osu!mania. It combines a structural strain model with a compact meta calibration head. The structural layer reads the chart directly; the reference layer uses Azusa and Daniel as numeric signals. Sunny is computed only for Azusa reuse and graph support, and is disabled as an independent meta input. Roxy does not call Mixed or Companella, and Azusa remains available as an independent selectable estimator. ...

六月 14, 2026 · 12 分钟 · 2519 字 · Leo Black

Azusa Estimator Documentation

Source code: azusaEstimator.js 1. Overview Azusa is a multi-stage continuous estimator that takes an osu!mania 4K .osu beatmap file as input and outputs: Field Type Description estDiff string Human-readable RC tier label (e.g. “Alpha mid”) numericDifficulty number Continuous RC value (range $-2 \sim 20$) star number Linear-mapped star rating rawNumericDifficulty number Primary numeric before blend and calibration debug object Full intermediate values for analysis The pipeline consists of 6 stages executed sequentially: ...

六月 13, 2026 · 9 分钟 · 1822 字 · Leo Black

Nonebot osu!mania 高级分析功能和实用工具

✨ nonebot-plugin-osumania-toolkit ✨ osu!mania 高级分析功能和实用工具 项目地址 LeoBlackMT/nonebot-plugin-osumania-toolkit 功能特性 谱面分析与难度估计 (/rework) - 通过分析谱面结构和特征,提供键型分析和难度估计功能,支持多种参数和模组(基于项目ManiaMapAnalyser中的Mixed难度估计算法) 作弊分析 (/analyze) - 基于回放和谱面的多维度高级分析,检测可能的作弊行为 单曲ACC计算 (/acc) - 计算osu!mania段位的单曲ACC,支持交互计算、自定义物量和单曲个数、根据bid或提供文件自动划分单曲等功能 投皮修改 (/percy) - 对 LN 皮肤图修改投机取巧程度,支持 Stable/Lazer 两种模式 键型分析 (/pattern) - 分析谱面键型,支持RC/LN/多k键型分析 Etterna难度计算 (/ett) - 将谱面按 Etterna 方式计算难度,提供更符合 Etterna 玩家习惯的难度评估(基于Etterna官方算法)。 成绩转换 (/cvtscore) - 将成绩转换为其他游戏的成绩,支持多种游戏的多个判定,支持自定义规则,支持模板规则。 文件格式支持 - 支持.osr、.mr、.osu、.mc多种文件格式,允许图包分析(.osz/.mcz),并支持通过bid或mania谱面网址指定谱面进行分析 丰富的配置选项 - 可配置键型分析和作弊分析的丰富参数,满足不同需求 支持模板规则集 - 可自定义规则模板,方便快速使用预设的规则集进行成绩转换等操作。 安装方法 使用 nb-cli 安装 在 nonebot2 项目的根目录下打开命令行, 输入以下指令即可安装 nb plugin install nonebot-plugin-osumania-toolkit 使用包管理器安装 在 nonebot2 项目的插件目录下, 打开命令行, 根据你使用的包管理器, 输入相应的安装命令 pip pip install nonebot-plugin-osumania-toolkit pdm pdm add nonebot-plugin-osumania-toolkit poetry poetry add nonebot-plugin-osumania-toolkit 打开 nonebot2 项目根目录下的 pyproject.toml 文件, 在 [tool.nonebot] 部分追加写入 ...

六月 11, 2026 · 1 分钟 · 164 字 · Leo Black

投皮编辑器

项目地址 LeoBlackMT/percy-skin-editor 介绍 Percy Skin Editor 是一个用于 osu!mania 的投皮编辑工具。 投皮(percy skin)是将 LN 面身拉伸到很长后,再通过顶部截断获得短尾视觉效果的做法。 本工具用于在stb和lzr下调整“投机取巧程度”,即 cut off by x pixels(从图片顶部到第一个非背景像素的距离)。 特性 支持批量处理、批量生成 支持 stb 和 lazer 两种模式 自动检测 LN 结构,适应不同皮肤设计 支持修复lazer中过度拉伸导致的视觉问题 支持修复stable中面尾白线问题 环境要求 Python 3.8+ Pillow requests packaging 安装 pip install -r requirements.txt 使用方法 中文: python percy.py 英文: python percy_en.py 或从 Release 下载可执行文件(Windows)。 注意事项 处理前请备份原图 若 LN 结构不符合预期,处理可能失败 Lazer 模式会进行 -75px 修正(下限 0),同时将强制执行图片标准化(长度固定在32800px)。 本程序暂不支持渐变颜色面身、非单一颜色或含有图案面身的皮肤。

三月 27, 2026 · 1 分钟 · 63 字 · Leo Black