Daniel

Difficulty Analysis of Notechart Intensity for Estimated Levels

A real-time rice difficulty calculator for 4k osu!mania. Daniel links up to tosu to read your currently selected beatmap displaying its dan referenced level and its tier (Low/Mid/High) from Alpha through to Theta. It breaks it down further using a live strain graph and individual MSD skillsets.

52.4%
Within Exact Tier
89.6%
Within Adjacent Tiers
98.7%
Within one full dan Level
145
Beatmaps tested

How it works!

Real-time Detection

Daniel reads map data live in real-time using tosu. This means that whenever you change beatmap Daniel will update instantly!

Modified Sunny Rework Algorithm

The numerical dan rating is calculated using a modified version of the Sunny Rework algorithm which is optimised for high-level rice. Long notes and OD are not factored into the calculation. The numerical dan ratings are based of individual maps which leads to marathons usually displaying the 'High' tier within that dan level.

Skillset Detection via MSD

Individual skillsets are calculated using MSD (MinaCalc Skill Difficulty). Overall rating is also calculated and jackspeed is used to determine whether a beatmap is primarily vibro based.

Mod Support

HT and DT are both supported as the rating adjusts automatically based on the selected mod.

Overlay views

You can press Tab to cycle between the overlay views.

Compact

A minimalistic display showing only the estimated dan plus the numerical rating.

Compact view

Statistics

The compact view with added MSD skillset calculations for skillsets and overall MSD rating.

Statistics view

Graph

The statistics view with an added straintime graph that updates in real-time based on drain time in the beatmap. Red vertical lines indicate pauses in gameplay.

Graph view

Download

Daniel.exe

Loading...

Requirements:

Windows 10 / 11 osu! / osu!(stable) tosu
↓ Download .exe ... downloads
01

Install tosu

Download and install tosu.

02

Download Daniel

Save Daniel.exe anywhere on your system.

03

Launch tosu and Daniel

Run both tosu and Daniel alongside your osu! client.

04

Have fun danning with Daniel

Boy do I love me some dans.

Changelog

Loading...

FAQ

It will refuse to calculate vibro maps altogether and will just list them as 'VIBRO'. To my knowledge this doesn't affect any maps other than just straight vibro.

All calculations are done when the beatmap is first selected so any performance hits would only be in the song select menu.

The graph is based on the same modified Sunny Rework algorithm that's used for the numerical dan values. This means that it represents that actual difficulty of that point in the beatmap rather than the density.

Source code is available here!

It's bad at quite a few different skillsets in particular. It heavily underrates speedjack (Vertex Beta Zeta) and awkward speed (Volcanic). It overrates in epsilon+ anchorjack and may also overrate some high bpm speed(Finixe Zeta). There are more patterns it struggles with occasionally but these are the most consistent ones.

No. It used to in testing versions but all LNs are converted to rice for the calculations now.

No. It used to in testing versions but now all maps are calculated as if they are OD9.

Maybe but not confirmed.

Credits

Developer

TheBagelOfMan

[Crz]sunnyxxy, Natelytle, vernonlim, ChlorieHCl, Imperial Wolf

MinaciousGrace

KotRik, Cherry