0.8.0
IMPORTANT
-
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
General
- Fixed broken rendering on AMD/ATI TeraScale architectures (eg. Radeon HD 5xxx/6xxx). If you updated your graphics drivers and it's still broken, please let me know.
Danser
Record
- Fixed dark colors being green-tinted in recordings (#268)
UI
- Added Infinite results screen in play mode
- Fixed strain graph being funky on %Centre% alignments (#261)
- BREAKING: Switched to per stat color (Color300, Color100 etc) instead of confusing to use list in hit counter. Old values are migrated automatically
Input
- Added support to play with other keys than
A-Z/0-9
- Added an option to change screenshot key (default F2)
Objects
- Make slider tick fade-in be closer to stable's behavior
- Slider's Snake In/Out can be changed in real time
- Fixed Fade/Duration Multipliers affecting slider ticks even if Snake In is disabled
- Added -24ms offset for beatmaps with version lower than 5
- Fixed old maps having wrong number of slider ticks
Gameplay
- Added fail support. Danser now will stop rendering if player fails. Caveat: if
-end
(End time in launcher) option is set before fail, fail can still be heard ifGameplay.ShowResultsScreen
is set to true
Cursor dance
- Fixed danser missing on "hidden" circles (0 length sliders)
- Added an option to offset spinner's centre, shouldn't be used in "Danser with UI" mode.
Background
- Added
MoveStoryboardWithPlayfield
option, ignored ifOsuShift
is set to true - Fixed video having wrong offset on 3079907 map (#278)
- Fixed storyboard of 1985210 map eating ~16GB of RAM. Can reduce performance slightly on other heavy storyboards
- Fixed old storyboards with missing volume info in audio samples crashing danser
- Fixed Parallax Amount affecting scale even if parallax is disabled (#281)
Skinning
- Fixed boolean values not working properly in skin.ini (should now match c language specs)
Misc
- Added better FPS limiter
FPSCap
can be now edited liveFPSCap
lower than zero now meansabs(FPSCap)*monitorRefreshRate
Launcher
- Launcher window now adapts to Windows screen scaling
- Fixed record/screenshot name box allowing forbidden characters (#263)
- Reduced VRAM usage a bit
Replays:
- Select replay button now remembers last used directory
- Fixed replays from other modes not being ignored on "Load latest replay at startup"
- Fixed not properly set "Replays" directory crashing launcher
- Properly announce that replay is from another mode
Knockouts:
- Knockout "Select replays" button saves last used directory between launcher runs
- Added support of dropping multiple replays at launcher window/executable, thus turning on knockout mode
- Added enable/disable all button in knockout manager
- Added shift+select in knockout manager
- Added indicator how many replays are selected
Config manager/editor:
- Added live edit of some settings while danser is running in Watch mode. It can be summoned by clicking "Edit" in the launcher or with ctrl+o in danser itself, will unminimize the launcher and open the config editor. Some not-locked options may still require restart for now
- Added config save/clone confirmation with enter key
- Added a launcher option to enable/disable JSON Paths in config editor (disabled by default, reduces noise)
- Added "(!)" before option's label if that option has a tooltip
- Added tooltips to some options
- Fixed config editor's layout breaking when there are conditionally hidden options
- Added key changer to input options
- Added some user-friendliness to
Custom FPS limit
And probably something I forgot about.