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

投皮编辑器

项目地址 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