VIS is a CLI-tool for calculating hitobject visibility for osu! beatmaps.
Download the Windows executeable here. Feel free to compile the program for other operating systems yourself.
The program calculates visibility using the following formulas (which can be found on osu!wiki):
X = perfect hit
p r e e m p t ↓
├───────────────────────┬──────────────┤
0% fade_in 100% opacity
The circle starts fading in at X - preempt
with:
- AR < 5:
preempt = 1200ms + 600ms * (5 - AR) / 5
- AR = 5:
preempt = 1200ms
- AR > 5:
preempt = 1200ms - 750ms * (AR - 5) / 5
The amount of time it takes for hitobjects to fade in is also reliant on approachrate:
- AR < 5:
fade_in = 800ms + 400ms * (5 - AR) / 5
- AR = 5:
fade_in = 800ms
- AR > 5:
fade_in = 800ms - 500ms * (AR - 5) / 5
All three parameters need to be entered correctly to calculate visibility.
Arguments | Input types |
---|---|
Approach Rate |
Double |
Beats per Minute |
Double |
Snap Divisor |
Integer |
VIS will output something like this after execution: