Releases: Wieku/danser-go
0.7.1
0.7.0
: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.
Biggest new feature
Official launcher (under danser-launcher executable). No more info on this, just try it yourself ;)
Command
- Launching danser with
-settings=credentials
or-settings=launcher
will crash as those names are reserved - Added
-preciseprogress
flag - Added
-knockout2
flag
Info on those flags can be read in README
Recording
- Improved rendering speed on slow/mobile CPUs (3x improvement on Intel i5 8250U, from 0.36 to 1.1x at 1080p and QuickSync)
- New (incompatible) per encoder (video and audio) settings. Remember/backup your previous settings before using 0.7.0
- Forcing nv12 on QuickSync encoders as its improving speed
- Fixed combine process crashing if ffmpeg was in subfolder (by @jamiegyoung)
- Added FLAC support to mp4 container
- Added ffmpeg error to crash message
UI
- Fixed Hp Bar not sliding out on breaks
Audio
- Fixed 0 byte samples being rejected
- Fixed audio getting randomly delayed on some Windows machines
Storyboards
- Always load storyboard samples (similar behavior to osu)
- Don't play expired samples
- Fixed videos/samples not being loaded from subdirectories
- Don't use separate thread if only samples were loaded, reducing CPU usage
- Fixed 1 pixel elements being half-transparent
Knockout/Replays
- Fixed "bubbles" getting very big if multiple players died at similar time
- Added
Knockout.MinPlayers
setting (by @PercyDan54) - Fixed SD/PF replays crashing danser randomly after fail point
Settings
- Moved
api.txt
tocredentials.json
. Migration happens automatically - Added
Playfield.Background.Parallax.Enabled
option - Added
Playfield.Logo.Enabled
option
Misc
- All danser crashes should be now recorded in
danser.log
And probably something I forgot about.
Big thanks to beta testers of the launcher ❤
Happy dansing!!!
0.6.9
NICE ( ͡° ͜ʖ ͡°)
Command:
- Added
-offset
flag. Acts like osu!'s local offset. It's applied to recorded videos as well (unlikeAudio.Offset
). NOTE: it's inverted compared to stable.
Recording/Background videos:
- FFmpeg can now be put in
{danser dir}/ffmpeg/*
to not bloat the main directory - Fixed ffmpeg being loaded from working directory if danser is started not from inside danser's directory
- FFmpeg errors are more descriptive now
UI:
- Combo Counter now looks even closer to stable
- Ability to make PP, UR, Accuracy, Score and Combo static (not roll/bump)
- Accuracy now starts at 100%
- Configurable fade time of hit/aim errors
- Configurable scale of positional misses on hit error bar
- Added an option to scale hit error bar with speed
- Added an option to show Slider Breaks in the hit counter
- Fixed result screen not appearing if DT mod is used in preview/play modes
- Added an option to add HUD underlay (refer to wiki)
- PP/UR/hit counter font is now changeable (refer to wiki)
Storyboards:
- Fixed some storyboard assets not loading due to leading/trailing spaces
Beatmaps:
- Longer maps should take a bit less to load
- Negative AR should take waaaaay less to load
- Approach circles are forcibly disabled on AR < -88
- Various hitsounding fixes (fixed 2883509 beatmap crashing danser)
Import:
- Beatmap import spam is turned off by default, it may speed up loading of large libraries on slower PCs
- Even with
-nodbcheck
enabled danser will load newly added beatmap sets
Knockout:
- Added an option to sort knockout plays by Accuracy
- Score, Accuracy and PP in knockout overlay now use standardized rolling counter
- Players won't get knocked out if they lose combo before
GraceEndTime
(applies only to mode 0).
Settings:
- Changed default cursor size to 12
- Changed default trail density to 1
- Added
Top
andBottom
as aliases forTopCentre
andBottomCentre
alignment values in settings EZHT
is removed from defaultExcludedMods
Misc:
-noupdatecheck
is on by default for Linux packages- Reduced
assets.dpak
size by 2MB (by @vladaad) - Switched to go 1.18
- Added Discord RPC to logs (should be clear now if danser is stuck connecting to RPC and not during GLFW initialization)
And probably something I forgot about.
0.6.8
Happy New Year! 🎉
WARNING: This release may not be entirely stable. Please report any issues immediately.
Command:
- Add
AT
to-mods
to show cursordance in replay mode, also allowing difficulty adjust arguments. No more need to put-knockout
and setKnockout.MaxPlayers
to 0:danser -id 2809623 -mods ATHR -ar 2
Recording:
- Show ETA during recording
- Fixed danser crashing if
AutoWeightsID
is set to 30
Settings:
- Migration of
api.txt
tosettings
folder. Will be migrated automatically if it exists. - Application now tries to fix broken Windows paths (converting
\
or\\\\\\
to\\
to meet JSON spec) - Fixed settings file being overwritten even when no changes were made
UI:
- Added a highly configurable Strain Graph:
- Added an option to change spacing of Mod icons (
Gameplay.Mods.AdditionalSpacing
) - Fixed Mods being unfolded in play mode
- Show difficulty adjust (
-ar
,-speed
and so on) as mods:
Cursor:
- Added
Skin.Cursor.TrailScale
Objects:
- Fixed fading being incorrect for raw AR>10
- Fixed hit circle numbers being visible far earlier if raw AR<0
- Fixed approach circle having wrong speed at the beginning of the map if DT, HT or
-speed
was used
Replays:
- Fixed some replays getting notelocked
- Don't load replays if
Knockout.MaxPlayers
is 0
Scoring:
-speed
now affects score in play and danser replay modes
Platform:
- Don't force working directory upon startup, which made invocations like
some/path/danser -r a.osr
impossible - Follow symlinks in paths
- On Linux:
- If executable is located in
/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)
- If executable is located in
And probably something I forgot about.
0.6.7
Scoring:
- Implemented 2021.11.09+hotfix pp changes (no more need to use
Gameplay.UseLazerPP
, although it will be kept for potential not-yet-released changes in the future)
Storyboard/Videos:
- Fixed video of https://osu.ppy.sh/s/221954 being played at incorrect rate
- Fixed storyboard of https://osu.ppy.sh/b/2411902 crashing danser
0.6.6
0.6.5
WARNING: Breaking changes. Read more below.
Recording:
- Removed
Recording.AudioBitrate
in favor ofRecording.AudioOptions
. If you customized the previous field, you will need to re-do it. - Fixed recording not working on Windows 7, possible fix to danser getting stuck during recording
UI:
- Fixed mods being always visible in play mode
- Fixed mods disappearing instantly if map had intro
Skinning:
- Added support for hit lighting (disable-able in settings)
- Fixed
hit*
animations being tied toAnimationFramerate
skin.ini option - Fixed skins with
AnimationFramerate
not specified having animations running at 60fps - Hit particles are now drawn under hitcircles
- Fixed cursormiddle.png being scaled on presses when CursorExpand was enabled
- Fixed input overlay text being white if
skin.ini
missed that option
Beatmaps:
- Fixed default beatmap values not being clamped to 0..10
Storyboarding/Background/Videos:
- Videos now need
ffprobe
tool to work - Fixed some videos being played back at incorrect rate
- Reduced memory usage of video playback
- Reduced decoding time of yuv420p videos
- Videos now fade in/out smoothly instead of popping out
- Widescreen background is now being hidden if non-widescreen video is playing
Replays/Scoring:
UseLazerPP
should match lazer up to 2021-10-29
Cmd:
- Added
-noupdatecheck
flag
Debug:
- Removed
Storyboard Load
value
0.6.4
0.6.3
UI:
- Added options to reposition play UI components
- Scoreboard:
- Added an option to have scoreboard on the right (like the 2nd team in osu! multiplayer)
- Always show danser's logo on scoreboard if danser (not matter the name) is playing
- Aim Error Display:
- Added an option to cap misses to 1.2x radius
- Added an option to show angle-normalized errors (similar to osu! lazer)
- Fixed some skins having broken hitcircle
- Changed square points to +/x
- Hit Error Display:
- Added an option to hide positional misses
- Disabled positional misses for Relax plays
- Added an option to show pp components in PP Display
- Replaced Exo 2 font with Quicksand
Scoring/Replays:
- Allow decimal time in replay files
- Added
Gameplay.UseLazerPP
to use pp calculator from lazer as of 2021-09-25. Implemented PRs are listed during ruleset creation.
Backgrounds/Storyboards:
- Added support for Storyboard Samples
- Don't load main backgrounds asynchronously in recording mode
- Fixed Raphlesia & BilliumMoto - My Love (Mao)'s storyboard being broken
Audio:
- Fixed timing point based beat not being correct in specific scenarios
- Added support for nightcore sounds
Cursordance:
- danser can stream a lot higher (up to 30k BPM 4/4) instead of 600BPM 4/4
- Fixed cube, triangle and square spinner movers crashing danser on gimmick maps like Scattered Faith
- Autoplay icon is now visible in replay mode
Skinning:
- Set animation framerate to 60 if
skin.ini
misses it - Added
DefaultSkinFollowpointBehavior
skin.ini
option that allows followpoints to resemble osu! Stable's Default skin. - Added
Skin.FallbackSkin
setting. IfSkin.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 now
And probably something I forgot about.
0.6.2
Recording:
- Added an option to hide FFmpeg logs
- Show speed alongside progress
- Show more detailed error if ffmpeg is missing
UI:
- Added Aim Error display
- Show aim errors in Hit Error bar (hit in time but not in object's radius)
Skinning:
- Skinning V1 support for hitcircles and reverse arrows
- Default to skinning v1 if
Version
is missing from skin.ini - Load skins without skin.ini
Scoring:
- Fixed some replays missing some slider ends
- Fixed missing sliders shorter than hit50 window giving 100