UltraStar Changelog

  • New song scanning stage at startup for faster list population (US-40).
  • Improved song and cover loading with progress counters (US-40).
  • Updated translations for multiple languages (US-40).
  • Added control over video icon visibility on the song screen (US-54).
  • New notes code for improved rendering of original and sung notes (US-138).
  • Improved voice analysis engine and BPM calculation methods (US-138).
  • Scalable debug menu with additional frame information (US-138).
  • Extensive code refactoring and modernization with new interfaces (US-140).
  • Added new profiling support for advanced performance analysis (US-142).
  • New pre-loading system for optimized startup (US-142).
  • Dynamic sizing for sung notes for smoother visual feedback (US-145).
  • Updated translations for multiple languages including Czech, Italian, Portuguese and French (US-162).
  • Rap notes (R) and golden rap notes (G) are now parsed as freestyle (US-172).
  • Song parser now correctly stops reading notes after the "E" end marker (including trailing spaces) (US-173).
  • Duet songs with P1/P2 markers now load playing only the primary (P1) voice instead of failing (US-174).
  • Parser tolerates multiple spaces/tabs between values in note lines (US-178).
  • Faster screenshot capture (US-228).
  • Fixed graphics quality settings not working above "very Low" (US-15).
  • Fixed song cover changing when in user profile selection mode (US-37).
  • Fixed memory leaks across various modules (US-135).
  • Fixed thread termination issues with music (US-135).
  • Fixed incorrect rendering of original notes in certain scenarios (US-138).
  • Numerous stability fixes and code cleanup (US-140).
  • Fixed resolutions not being displayed in the options menu (US-140).
  • Removed shadows from singing lines for better readability (US-140).
  • Removed unnecessary quit confirmation to streamline exit process (US-142).
  • Fixed all buttons showing as selected on all screens (US-146).
  • Fixed dynamic BPM ("B" lines) parsing in song files (US-176).
  • Fixed "Free Play" button not working from song menu (US-163).
  • Fixed SongMenu color not updating after changing theme color (US-112).
  • Cancelling theme change now properly restores the skin list (US-108).
  • Fixed VCL exception dialog appearing when there's no internet connection on startup when checking version (US-225).
  • Fixed "Out of memory" crash when taking screenshots on 4K and other high-resolution displays (US-226).
  • Fixed line bonus popup always showing worst line score instead of current (US-227).
  • Implemented advanced performance profiling with microsecond resolution and thread support (US-99).
  • Added asynchronous music initialization for faster game startup (US-105).
  • New command-line parameters: -musicasync and -newprocessor (US-106, US-111).
  • Fixed: fragment of previous music video plays at the beginning when starting a new one (US-55).
  • Fixed: at the start of a video song, the previous song's background is visible (US-55).
  • Fixed game crash when launched outside the Delphi environment while loading cover art (US-90).
  • Fixed bar colors on the results screen don't update when the number of players changes (US-93).
  • Fixed text background graphic has an invalid format (US-109).
  • Aligned differences between themes (US-113).
  • Fixed jukebox does not work correctly (US-114).
  • Improved exit-from-game screen animation (US-115).
  • Fixed song list does not include simfiles encoded in UTF-8 with BOM (US-119).
  • Fixed occasionally, during the song start animation, notes and lyrics visibility issues occurred (US-120).
  • Fixed missing icon and description on the song selection screen (US-122).
  • Fixed song list and jukebox screens show the default filter (US-123).
  • Fixed jukebox screen shows an incorrect song menu (US-124).
  • Fixed if a song has no background, the previous song's background is displayed (US-125).
  • Fixed exit-game dialog has no dimmed background (US-126).
  • Fixed bar on the results screen displays incorrectly (US-127).
  • Fixed singing-score popup freezes and remains on screen (USS-130).
  • Startup times are stored in the log file.
  • Minor tweaks.
  • Fixed sound effects in menu not playing.
  • Fixed displaying score for first player with two player modes on the score screen.
  • Fixed animation score bars on the score screen.
  • Fixed memory leaks.
  • Delphi updated to 11.3 version.
  • FFmpeg updated to 4.2.2 version.
  • ICS updated to V8 version.
  • Ton of minor tweaks and fixes.
  • Disabled login screen and shop screen.
  • Temporarily disabled shaders.
  • Fixed loading UTF-8 songs.
  • Added Dynamic difficulty level.
  • Improved voice analysis system to be more accurate for dynamic difficulty level.
  • Simfile reading bugfixes.
  • Modified player scoring engine.
  • Improved song file loading system.
  • Prepared for new difficulty level - dynamic.