Dancing visualizer of osu! standard maps and custom osu! client written in Go. Also a generator for osu! videos.
Recording:
Leaderboards:
api.txt
sWARNING: Breaking changes. Read more below.
Recording:
Recording.AudioBitrate
in favor of Recording.AudioOptions
. If you customized the previous field, you will need to re-do it.
UI:
Skinning:
hit*
animations being tied to AnimationFramerate
skin.ini optionAnimationFramerate
not specified having animations running at 60fpsskin.ini
missed that optionBeatmaps:
Storyboarding/Background/Videos:
ffprobe
tool to workReplays/Scoring:
UseLazerPP
should match lazer up to 2021-10-29Cmd:
-noupdatecheck
flagDebug:
Storyboard Load
valueHOTFIX RELEASE
Changes:
UI:
Scoring/Replays:
Gameplay.UseLazerPP
to use pp calculator from lazer as of 2021-09-25. Implemented PRs are listed during ruleset creation.Backgrounds/Storyboards:
Audio:
Cursordance:
Skinning:
skin.ini
misses itDefaultSkinFollowpointBehavior
skin.ini
option that allows followpoints to resemble osu! Stable's Default skin.Skin.FallbackSkin
setting. If Skin.CurrentSkin
is properly loaded, it tries to retrieve missing textures from fallback skin first (for example osu! Stable's Default skin template for -GN's skin). If main skin fails to load it tries to fully load fallback skin instead.Discord Rich Presence:
Time Left
should be more accurate nowAnd probably something I forgot about.
Recording:
UI:
Skinning:
Version
is missing from skin.iniScoring:
HOTFIX RELEASE
Changes:
Fixed -out
flag not working in recording mode
WARNING: settings from this version are not compatible with 0.5.2 downwards. Please make a backup if you plan to rollback.
Recording:
Recording.PixelFormat
s:
videoName_temp
directory to not clutter main directory, it's removed automatically when rendering finishesRecording.EncodingFPSCap
(0 for unlimited) - limits encoding speed if you don't want your danser to hog up too much resourcesExample speed comparison on i7 8700K and GTX1080:
UI:
Beatmaps:
Cursors:
Colors:
Replays/Performance:
Background:
Cursordance:
Settings:
settings
directory to not clutter the main directory (WARNING: they will be auto-migrated on first 0.6.0 start, be aware of that)settings-
prefix from custom settings, default settings are now stored at {danser home}/settings/default.json
{danser home}/settings/a/b/c.json
And probably something I forgot about.
Flags:
-quickstart
on maps that start around 0s causing background dim/blur and coin to stay at In
levelPlay/Replay:
Gameplay.ScoreBoard.Scale
Knockout:
Scoring:
Beatmaps:
Graphics:
Graphics.Experimental.UsePersistentBuffers
- it may rise fps a bit in some cases, uses more VRAMGeneral improvements:
.osu
and skin.ini
filesdanser.log
to make issue reporting a bit easier+ probably some things I forgot about.
Please take a look at wiki and README to learn how to use new features/flags
Flags:
-ss
flag (screenshot mode)-ar
, -od
, -cs
, -hp
)-id
flag to search for beatmaps by their IDs-nodbcheck
flag, skips database integrity check-quickstart
flag-speed
flag now affects PP in play modePlay/Replay:
Gameplay.PlayUsername
)Storyboards/Backgrounds:
Skinning:
Scoring:
Beatmaps:
Recording:
+ probably some things I forgot about.
NOTE: danser 0.5.0 has higher OpenGL requirements so this version may not work for you.
Please take a look at wiki and README to learn how to use new features/flags
Biggest new features:
Flags:
-record
and -out
flags-replay
and -r
flags-mods
flag-end
flag-scrub
to -start
-skin
flagCursor dance:
Play/Replay:
Storyboards/Backgrounds:
Skinning:
Scoring:
Knockout:
knockout-button
and knockout-button-active
are skinnableSS or Quit
modeBeatmaps:
:
in their names not being cached correctlyGeneral improvements/fixes:
concurrent map read/write
crashes+ probably some things I forgot about.