Dancing visualizer of osu! standard maps and custom osu! client written in Go. Also a generator for osu! videos.
Ho Ho Ho! ๐
A small update this time, but read to the very end ;)
And a small surprise in the launcher!
Merry Christmas! ๐ ๐
Finally an update :P
There are some changes in settings file format, read below.
And probably something I forgot about.
%localappdata%
danser switched to GPLv3 license. Thanks to that, from now on, danser will be released with built-in ffmpeg (danser-optimized build that takes ~20MB instead of 100MB+). Now you will be able to render videos (or play background videos) out of the box ;)
Renamed danser to danser-cli and danser-launcher to danser. If it's important you can rename cli back, but launcher won't work properly then.
Settings from this version are not compatible with 0.7.1 downwards. Please make a backup if you plan to rollback. More info below
A-Z/0-9
-end
(End time in launcher) option is set before fail, fail can still be heard if Gameplay.ShowResultsScreen
is set to trueMoveStoryboardWithPlayfield
option, ignored if OsuShift
is set to trueFPSCap
can be now edited liveFPSCap
lower than zero now means abs(FPSCap)*monitorRefreshRate
Custom FPS limit
And probably something I forgot about.
:CatJam:
WARNING: This release may not be entirely stable. Please report any issues immediately. WARNING: Settings and database from this version are not compatible with 0.6.9 downwards. Please make a backup if you plan to rollback.
Official launcher (under danser-launcher executable). No more info on this, just try it yourself ;)
-settings=credentials
or -settings=launcher
will crash as those names are reserved-preciseprogress
flag-knockout2
flagInfo on those flags can be read in README
Knockout.MinPlayers
setting (by @PercyDan54)api.txt
to credentials.json
. Migration happens automaticallyPlayfield.Background.Parallax.Enabled
optionPlayfield.Logo.Enabled
optiondanser.log
And probably something I forgot about.
Big thanks to beta testers of the launcher โค
Happy dansing!!!
NICE ( อกยฐ อส อกยฐ)
Command:
-offset
flag. Acts like osu!'s local offset. It's applied to recorded videos as well (unlike Audio.Offset
). NOTE: it's inverted compared to stable.Recording/Background videos:
{danser dir}/ffmpeg/*
to not bloat the main directoryUI:
Storyboards:
Beatmaps:
Import:
-nodbcheck
enabled danser will load newly added beatmap setsKnockout:
GraceEndTime
(applies only to mode 0).Settings:
Top
and Bottom
as aliases for TopCentre
and BottomCentre
alignment values in settingsEZHT
is removed from default ExcludedMods
Misc:
-noupdatecheck
is on by default for Linux packagesassets.dpak
size by 2MB (by @vladaad)And probably something I forgot about.
Happy New Year! ๐
WARNING: This release may not be entirely stable. Please report any issues immediately.
Command:
AT
to -mods
to show cursordance in replay mode, also allowing difficulty adjust arguments. No more need to put -knockout
and set Knockout.MaxPlayers
to 0: danser -id 2809623 -mods ATHR -ar 2
Recording:
AutoWeightsID
is set to 30Settings:
api.txt
to settings
folder. Will be migrated automatically if it exists.\
or \\\\\\
to \\
to meet JSON spec)UI:
Gameplay.Mods.AdditionalSpacing
)-ar
, -speed
and so on) as mods:
Cursor:
Skin.Cursor.TrailScale
Objects:
-speed
was usedReplays:
Knockout.MaxPlayers
is 0Scoring:
-speed
now affects score in play and danser replay modesPlatform:
some/path/danser -r a.osr
impossible/usr/bin/
or /usr/lib/danser
, then it will use /usr/lib/danser
as library and assets source and use ~/.local/share/danser
for data and ~/.config/danser
for settings (can be overridden with corresponding XDG environment variables)And probably something I forgot about.
Scoring:
Gameplay.UseLazerPP
, although it will be kept for potential not-yet-released changes in the future)Storyboard/Videos: