Connects to tosu or Etterna, reads your current chart, and estimates its Dan tier live. Powered by the new ISOR engine — ranked #1 on VSRG Dan benchmarks — featuring native Etterna simfile support (.sm/.ssc), Wife% accuracy tracking, and 9 customizable overlay skins.
Ten Reform tiers · α through κ · logos by icyilc
Real-time difficulty evaluation, pattern classification, and telemetry for competitive VSRGs.
Calculates Reform and Celestial Dan ratings instantly upon song select. Evaluates sustained physical strain, local note density, and difficulty progression using calibrated isotonic regression curves.
Directly parses .sm and .ssc simfiles with real-time rate scaling (0.5×–2.0×). Injects theme telemetry hooks for Til Death, Rebirth, and Simply Love while evaluating live Wife% accuracy metrics.
Breaks down charts into granular archetypes including Chordjacks, Jumpstream, Handstream, Tech, and Stamina. Computes continuous NPS distributions and dominant MSD difficulty components.
Includes nine customizable HUD presets with configurable window positioning, opacity, and blur settings. Press G to render high-resolution PNG density charts directly to your Desktop.
DanOverlay v3.0 introduces ISOR, a high-precision Dan estimation engine specifically engineered for osu!mania 4K rice. Designed to eliminate heuristic step cliffs and rate discontinuities, ISOR calculates difficulty through four continuous physiological and mathematical pillars:
Pool Adjacent Violators monotonic calibration on difficulty frontier anchors, guaranteeing strictly monotonic tier progression across rate changes.
Models physical finger stamina and muscular fatigue across dual-decay biomechanical streams combined with Shannon column transition entropy.
Continuous convex triangulation synthesizing modulated Star Rating, burst choke density, and MinaCalc skillset profiles.
An L2-regularized Ridge meta-layer correcting non-linear residuals over a 98-dimensional feature vector for smooth C⁰ continuous accuracy.
ISOR was measured locally against every public Dan estimation engine using the methodology and map pool of Leo_Black's VSRG DanEstimation Benchmark (osu!mania 4K rice). It ranks #1.
The core arena — 485 benchmark maps across tiers 11.0 to 17.0. Lower MAE is better.
| Rank | Engine | Coverage | MAE | RMSE | Exact ≤0.20 | Close ≤0.50 |
|---|---|---|---|---|---|---|
| #1 | ISOR (DanOverlay v3.0) | 485 / 485 (100%) | 0.2110 | 0.2790 | 60.0% | 93.2% |
| #2 | ROXY (Leo_Black) | 480 / 485 (99.0%) | 0.2191 | 0.2966 | 59.4% | 92.9% |
| #3 | Mixed | 485 / 485 (100%) | 0.2329 | 0.3308 | 58.4% | 92.0% |
| #4 | Azusa | 485 / 485 (100%) | 0.2795 | 0.3820 | 46.4% | 88.7% |
| #5 | Daniel | 481 / 485 (99.2%) | 0.3116 | 0.4535 | 46.4% | 83.6% |
| #6 | Companella | 485 / 485 (100%) | 0.4409 | 0.6120 | 35.5% | 70.1% |
| #7 | Sunny | 485 / 485 (100%) | 0.5478 | 0.7517 | 32.2% | 56.9% |
Probability density histogram of delta errors on the High Rice scale (Tiers 11–17). ISOR demonstrates the tightest normal clustering around 0.00 error (MAE 0.2110, σ = 0.2790).
Direct comparison of Mean Absolute Error across mechanical archetypes on the core benchmark pool. Lower MAE is better.
Full coverage run — 644 maps across the entire rice scale, tiers 1.0 to 18.0.
| Rank | Engine | Coverage | MAE | RMSE | Exact ≤0.20 | Close ≤0.50 |
|---|---|---|---|---|---|---|
| #1 | ISOR (DanOverlay v3.0) | 644 / 644 (100%) | 0.2920 | 0.4157 | 50.8% | 84.2% |
| #2 | Mixed | 644 / 644 (100%) | 0.3019 | 0.4338 | 50.5% | 83.2% |
| #3 | Azusa | 644 / 644 (100%) | 0.3370 | 0.4657 | 41.6% | 80.1% |
| Daniel Partial scope | 522 / 644 (81.1%) | 0.3193 | 0.4633 | 46.6% | 82.2% | |
| ROXY Partial scope | 502 / 644 (78.0%) | 0.2414 | 0.3372 | 57.2% | 90.2% | |
| #4 | Companella | 644 / 644 (100%) | 0.5420 | 0.8050 | 32.5% | 64.1% |
| #5 | Sunny | 644 / 644 (100%) | 0.6196 | 0.8500 | 30.1% | 52.8% |
Daniel and ROXY run on a partial scope of the full-scale pool (81.1% and 78.0% coverage respectively), so their numbers are not directly comparable to the 100%-coverage engines. ISOR estimates every map on the scale.
All 644 evaluated rice beatmaps plotted against the ideal identity line (y = x). Shaded corridors highlight exact fit (≤0.20 Dan) and close fit (≤0.50 Dan) tolerance bands. Hover any point to inspect full beatmap details.
The 60 verified canon maps of the official Dan Reform course packs (DDMythical, Emik03, Thaumiel, Cloverwisp) — held out from calibration.
ROXY (46/60) and Daniel (51/60) cover only part of the canon pool, so only their MAE is directly comparable. ISOR estimates every canon map — full scope, no exclusions.
Evaluation transparency & reproducibility: these benchmark metrics originate from independent local testing conducted to evaluate estimation accuracy, strictly adhering to the methodology and map pool of Leo_Black's VSRG DanEstimation Benchmark.
For 100% reproducible transparency, every single raw prediction row across every benchmark beatmap is publicly auditable and verifiable:
ISOR Algorithm Docs (ISOR.md) View Raw Benchmark Predictions (ISOR.csv) Leo_Black Benchmark Repo ➔Zero configuration required. Select your game below for quick setup instructions:
Open osu! stable or osu! lazer and navigate to song select.
A lightweight background reader for live osu! game memory.
Run DanOverlay.exe — auto-connects to tosu instantly.
Open DanOverlay.exe — auto-detects active Etterna themes.
Automatically bridges Til Death, Rebirth, Simply Love, and fallback.
Estimates Dan rank, MSD profiles, and Wife% grade badges in real time.
The overlay ships with six distinct visual designs — three originals and three new in v2.0. Pick the one that fits your stream layout.
Original





New in v2.0
.png)
.png)
.png)
Click the overlay window and press G to generate a full-resolution density graph — complete NPS timeline with per-skillset MSD bars. Saved to your Desktop automatically.
Straight answer: it works well most of the time, and then occasionally it'll confidently call your Zeta-tier speedjack map "Delta High" and act completely normal about it.
Anything with unusual density, hybrid patterns, or charts between two skillsets — the classifier can misfire. Sometimes badly. I hope the upcoming rescues and corrections will help, but honestly some maps are just hard to classify.
If it reads your Eta stamina marathon as "Alpha LOW" — that's not a glitch, it's just the algorithm having a terrible moment. No crash, no warning.
Every bad call gets investigated. The goal is always a structural fix — not a special case for one map, but a change that handles that class of chart correctly.
It's like asking a friend who plays a ton of osu!mania to size up any map on the spot. Knows the Reform pack well, has strong opinions, solid gut reads — and occasionally says something completely unhinged. You still ask anyway.
osu!mania
Etterna
v3.1.0 · Standalone .exe · Zero Installation Required
Actively developed — benchmark-verified on 4K rice (Reform & Celestial). LN-dominant charts and 7K are handled by the legacy engine (freely switchable in settings).
New Game Support — Native Etterna Integration
Save/ directory..dan_backup) — zero manual setup required under standard configurations..sm and .ssc files with full support for multiple BPM shifts, STOPS, DELAYS, split timings, and hold/roll mechanics in under 15 ms.ScreenEvaluation and renders official Etterna grade badges (AAAAA, AAAA, AAA, AA, A, B, C, D, F) with authentic theme color accents.Core Engine Performance & Vectorization
extract_choke_and_local_strains from O(W · log N) binary searches to an O(W + N) two-pointer monotonic sliding window.New Engine — ISOR (Isotonic Strain Organic Residual)
Estimation Modes & Celestial Recalibration
None for out-of-scope maps — never a fake low rating.Bug Fixes & Robustness
sys._MEIPASS/config/ in PyInstaller builds.rhythm_profile and strain modules
are bundled correctly.dp=None instead
of a fake 1.00 / low-tier result.New Streamer Skin — "Josh type shit" (UI-9)
--cfg-blur) and brightness (--cfg-brightness) controls in Settings.#00ff00 background mode with
automatic suppression of text blur and halos for clean OBS keying.Window Sizing & Core Fixes
SetWindowPos execution
in the host bridge to guarantee instantaneous, 100% reliable window resizing on Windows.Custom-Rate Interpolation & HT Fixes (osu!lazer)
Skin 7 (Sunny Rebirth) & Skin 8 (Hero-Dan Lazer) Visual Polish
rgba(10, 12, 18, 0.84) + blur(12px)), crisp borders, and
drop shadow for maximum readability over background animation.left / total).New Skins — Sunny Rebirth & Hero-Dan Lazer
Sunny Strain Components Engine
Pre-Open-Source Calculation Fixes
analyze_map now interpolates
results across nearest native clock rates (0.75× / 1.0× / 1.5×), ensuring strictly monotonic Dan
estimates across any custom speed multiplier.UI & System Bug Fixes
ui.panel was null on overlays without
#danPanel.
vh units with
percentage height chains.Calculation Pipeline & Detection Fixes
float() conversion, returning star rating 0.0. This caused maps to display as "1st Dan Low"
regardless of actual difficulty. The fix skips empty lines during parsing, restoring correct detection
on all maps.
Bug Fixes
Performance Optimisation
(well, on my shitty pc I didn't notice a difference in calculation speed but in theory it should work lol)
osu!mania 7K — Official Support
Three New Skins
Celestial Mode — DP Scale
Signicial Mode Improvements
General
New Features
Calibration
Feedback
Calibration & Fixes
New Features
Bug Fixes
Modern skin — the new design
Settings Persistence
%APPDATA%\DanOverlay\settings.json — no need to reconfigure after
updates.Visual Customization
Startup & Onboarding
Bug Fixes
Scoring Modes
LN Course — Automatic Detection
Beyond Ceiling
Resize & Controls
Intro & UI
Compatibility