Danser Go Versions Save

Dancing visualizer of osu! standard maps and custom osu! client written in Go. Also a generator for osu! videos.

0.6.6

2 years ago

Recording:

  • Fixed recording being extremely slow on Linux

Leaderboards:

  • Allow UTF-16 or whitespace containing api.txts

0.6.5

2 years ago

WARNING: Breaking changes. Read more below.

Recording:

  • Removed Recording.AudioBitrate in favor of Recording.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 to AnimationFramerate 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

2 years ago

HOTFIX RELEASE

Changes:

  • Fixed ScoreBoard being aligned to the right by default

0.6.3

2 years ago

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:

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. 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 now

And probably something I forgot about.

0.6.2

2 years ago

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

0.6.1

2 years ago

HOTFIX RELEASE

Changes: Fixed -out flag not working in recording mode

0.6.0

2 years ago

WARNING: settings from this version are not compatible with 0.5.2 downwards. Please make a backup if you plan to rollback.

Recording:

  • Recording performance improvements:
    • Updated BASS library that fixes excessive buffering
    • Faster rendering with selected Recording.PixelFormats:
      • yuv420p
      • yuv422p
      • yuv444p
      • nv12
      • nv21
  • Audio is recorded during rendering (not after it like in 0.5.x), resulting in slightly faster combine process.
  • Intermediate files are now stored in videoName_temp directory to not clutter main directory, it's removed automatically when rendering finishes
  • Fixed rendering crashing at the end if beatmap has no music
  • Added Recording.EncodingFPSCap (0 for unlimited) - limits encoding speed if you don't want your danser to hog up too much resources

Example speed comparison on i7 8700K and GTX1080: explorer_mCkB8Mwclv

UI:

  • Changed PP counter and UR font to Quicksand Bold
  • PP counter can now be colored
  • Added HideOverlayOnBreaks to knockout options
  • Fix leaderboard glitching if multiple players are being knocked out at the same time
  • Added an option to show PC's timezone instead of UTC in play results
  • Added hit counter
  • Force disable bloom in results screen

Beatmaps:

  • Fixed speed not being changeable when beatmap has no music
  • Slider fixes to Solace Of Oblivion maps
  • Slider fixes to old maps
  • Fix hit circle overlay not showing up on idke skins

Cursors:

  • Hide smoke and ripples when cursor is hidden
  • Fixes to cursor position at the start

Colors:

  • Fixed object/cursor rainbow not matching in recording mode or when skip/start is used

Replays/Performance:

  • Updated pp system to late July changes
  • Fixed TouchDevice being nerfed two times
  • App is now crashing when replay has no input data in -replay
  • Added timewarp warning during replay load
  • Added ScoreV2 support

Background:

  • Fixed videos not being loaded if LoadStoryboards is false but LoadVideos is true
  • Fixed some videos (like Streaming Heart) being distorted
  • Changed default triangle colors to shades of gray instead of random

Cursordance:

  • Added dancing pippi mover
  • Fixed danser's play date being 0001-01-01
  • Fixed ExGon mover not clicking circles
  • Added combo based TAG
  • Individual mover options per tag cursor, for example first cursor can use different Momentum settings than the second one: image

Settings:

  • UTF-16 settings files are readable now
  • Settings are now stored in settings directory to not clutter the main directory (WARNING: they will be auto-migrated on first 0.6.0 start, be aware of that)
  • Dropped settings- prefix from custom settings, default settings are now stored at {danser home}/settings/default.json
  • Settings can now be nested: -settings=a/b/c will result in settings located in {danser home}/settings/a/b/c.json

And probably something I forgot about.

0.5.2

3 years ago

Flags:

  • Fixed -quickstart on maps that start around 0s causing background dim/blur and coin to stay at In level

Play/Replay:

  • Added possibility to turn off cursor smoke
  • Cursor is now visible above HUD
  • Fixed replays on maps starting at 0s being cut before that point
  • Increased the thickness of average/UR box border to avoid artifacts if resolution is smaller than 1080p
  • Fixed health bar not being hidden during breaks
  • Fixed avatars not being scaled properly with Gameplay.ScoreBoard.Scale

Knockout:

  • Fixed top knockout players not being visible if number of players is bigger than 50

Scoring:

  • Improved accuracy of relax replays

Beatmaps:

  • Fixed beatmaps that don't exist anymore not being removed from the database
  • Fixed stopping danser during beatmap migration causing database to become corrupted

Graphics:

  • Improved quality of fonts
  • Added experimental Graphics.Experimental.UsePersistentBuffers - it may rise fps a bit in some cases, uses more VRAM
  • Reduced the number of OpenGL calls a bit
  • Force dedicated GPU (AMD and NVIDIA) on Windows
  • Fixed rendering on Intel's iGPUs

General improvements:

  • Added support for UTF-16 .osu and skin.ini files
  • Added basic system info to danser.log to make issue reporting a bit easier

+ probably some things I forgot about.

0.5.1

3 years ago

Please take a look at wiki and README to learn how to use new features/flags

Flags:

  • Added -ss flag (screenshot mode)
  • Added map difficulty modifiers (-ar, -od, -cs, -hp)
  • Added -id flag to search for beatmaps by their IDs
  • Added -nodbcheck flag, skips database integrity check
  • Added -quickstart flag
  • -speed flag now affects PP in play mode

Play/Replay:

  • Added Mouse Raw Input support
  • Possibility to set username in play mode (via Gameplay.PlayUsername)
  • Decimals setting for UR and PP
  • Added quick restart option
  • Added cursor smoke support

Storyboards/Backgrounds:

  • Added Speed option for Triangles
  • Fixed some storyboard loop transforms being processed too early

Skinning:

  • Added support for Beatmap colors
  • Fixed spinners incrementing combo color

Scoring:

  • Fixed old replays crashing the app
  • Improved accuracy of replays
  • Updated PP system to consider 2019 slider changes (should be now on par with osu! website as of 2021-05)
  • Improved speed of step SR calculations
  • Fixed TD replays having wrong amount of PP

Beatmaps:

  • Fixed missing slider bodies on old maps

Recording:

  • Add faststart moov flag automatically to mp4 container
  • Improved quality of audio
  • Added support for audio filters

+ probably some things I forgot about.

0.5.0

3 years ago

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:

  • Added record feature with resampling support (needs ffmpeg installed separately)
  • Mod support for play/replay modes
  • Some settings are updateable even when danser is running in non-recording mode

Flags:

  • Added -record and -out flags
  • Added -replay and -r flags
  • Added -mods flag
  • Added -end flag
  • Renamed -scrub to -start
  • Added -skin flag

Cursor dance:

  • Mod support
  • Improved 2B handling
  • Reworked Momentum mover
  • Fixed snapping to spinner centre on its beginning and end

Play/Replay:

  • Changeable position/size/opacity of pp counter
  • Changeable scale and opacity of hp bar
  • Numerous layout/animation fixes
  • Added ranking screen
  • Added leaderboards
  • Improved skip logic
  • Added warning arrows
  • Added pass/fail sections
  • Option to enable grade showing all the time (false by default)

Storyboards/Backgrounds:

  • Added background video playback (needs ffmpeg installed separately)
  • Fixed storyboards displayed incorrectly before song's start
  • Added Scale/Density options for Triangles
  • Fixed Triangles blinking sometimes

Skinning:

  • Added skin cursor support

Scoring:

  • Autopilot support for replays
  • Fixed some replays being off-set
  • Improved accuracy of HR/EZ replays
  • Updated PP system to 2021.01 changes

Knockout:

  • knockout-button and knockout-button-active are skinnable
  • Option to turn off player live sort
  • Option to sort players by PP
  • New SS or Quit mode

Beatmaps:

  • Fixed old beatmaps having wrong AR
  • Ported old stacking algorithm for old maps
  • Fixed Beatmaps with : in their names not being cached correctly

General improvements/fixes:

  • Fixed MSAA not being applied when Bloom is on
  • Reduced memory usage
  • Fixed Storyboards/skins having missing textures on Linux due to incorrect casing
  • Fixed timing being 15ms off on Windows
  • Fixed choppy animations if danser starts in DSound instead of WASAPI shared mode
  • Fixed spontaneous concurrent map read/write crashes

+ probably some things I forgot about.