Skip to content

v0.5.13-alpha

Pre-release
Pre-release

Choose a tag to compare

@RCompanyX RCompanyX released this 13 Jun 13:48
· 30 commits to main since this release

What's New

Song Transition Smoothing

ECM-R has improved music loading across various scenarios where brief freezes occurred when switching tracks. The unnecessary BASS_STREAM_PRESCAN flag was performing a blocking file pre-scan during stream creation, which stalled the game's main loop. Removing this flag resolves the most common causes of stutter.

Background

The BASS_STREAM_PRESCAN flag tells BASS to scan the entire audio file before returning the stream handle. For large or remotely hosted files this can be useful, but for local music files the pre-scan added a noticeable delay without user-facing benefit. The stream is now opened with default flags and plays immediately.

Ongoing Work

Optimization is still being explored. In isolated cases, some lag may still occur depending on file size, disk speed, and system load. Further refinements to the stream creation and playback pipeline are under investigation.

Filename and Display Cleanup

ECM-R now parses filenames more reliably and displays them consistently across the overlay, playlist menu, and in-game notification.

Robust Filename Parsing

  • Filename parsing now splits on the first - character instead of the last, and trims whitespace from both sides. This correctly handles filenames with extra spaces around the separator, such as 04. - Song Test One.mp3 being displayed as 04. - Song Test One.
  • Artist and title values are now trimmed after parsing, so the overlay menu bar, playlist menu, and chyron notification show clean text without leading or trailing whitespace.

Consistent Artist - Title Display

  • The overlay menu bar previously showed only the song title; it now shows the artist alongside the title in Artist - Title format when available, matching the in-game chyron behavior.
  • The playlist menu no longer shows raw filenames with extra whitespace but instead displays the cleaned Artist - Title format that users see everywhere else.

Documentation Updates

  • Updated AGENTS.md and docs/application-context.md to document the project's subagent architecture (ecmr-plan, ecmr-dev, ecmr-release).
  • Added docs/releases/v0.5.13-alpha.md.
  • Updated CHANGELOG.md for v0.5.13-alpha.

Validation

  • Built successfully in Release | Win-x86.
  • Verified song transitions no longer cause a brief game freeze.
  • Verified filenames with extra spaces around the separator (e.g. Artist - Title.mp3) are parsed and displayed correctly.
  • Verified artist and title display in the overlay menu bar, playlist menu, and chyron notification show clean Artist - Title format.
  • Validated frontend, loading, racing, and overlay/config flows for all touched areas.

Notes

  • The overlay, playlist menu, and chyron all share the same filename-parsing logic; any future changes to parsing affect all three surfaces equally.

Full Changelog: v0.5.12-alpha...v0.5.13-alpha